작성
·
11
0
[질문 내용]
강의를 듣다가 멱등에 대해 이해가 잘 안가서 질문남깁니다.
조회같은 경우 get을 주로 사용하고 멱등이 여러번 조회해도 결과가 같다고 들었습니다.
get으로 조회하는 것과 post로 조회할 때 검색어가 동일하다면 동일한 결과가 계속 나오는게 아닌가요?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. 파란님.
HTTP 메서드의 특성인 멱등성에 대해 궁금해하시는 것 같습니다. HTTP에서 “멱등”하다는 것은, 동일한 요청을 여러 번 수행하더라도 리소스의 상태가 불변하거나 처음 요청과 동일한 결과를 가져온다는 것을 의미합니다.
GET 메서드는 보통 조회에 사용되며, 멱등성의 특성을 가집니다. 여러 번 호출해도 서버의 상태를 변경시키지 않기 때문입니다. 예컨대, “상품의 정보”를 조회할 때마다 그 상품의 상태가 바뀌지 않는 한 동일한 응답이 와야 하겠죠.
반면에 POST 메서드는 일반적으로 리소스를 추가하거나 서버의 상태를 변경하기 위해 사용되며, 멱등성을 보장하지 않는 특징이 있습니다. 동일한 POST 요청을 여러 번 전달하면 서버는 그에 따라 여러 번 리소스를 생성하거나 변경할 수 있습니다.
따라서 GET과 POST 모두 검색어를 통한 조회의 결과가 동일하게 보일 수 있으나, 그용도와 서버에서 처리하는 방식에 의해 관계가 분명히 다르게 정의됩니다. GET은 조회 전용, POST는 데이터 변경이나 추가 용으로 사용되는 것이 일반적인 기준입니다.
이 주제에 대해 좀 더 자세히 알고 싶으시다면, ‘멱등, 고려하지 않는다는 것의 의미가 헷갈립니다.’ 게시물도 참고하시면 좋습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.