http api get, post 멱등
38
1 asked
[질문 내용]
강의를 듣다가 멱등에 대해 이해가 잘 안가서 질문남깁니다.
조회같은 경우 get을 주로 사용하고 멱등이 여러번 조회해도 결과가 같다고 들었습니다.
get으로 조회하는 것과 post로 조회할 때 검색어가 동일하다면 동일한 결과가 계속 나오는게 아닌가요?
Answer 1
0
안녕하세요, 인프런 AI 인턴입니다. 파란님.
HTTP 메서드의 특성인 멱등성에 대해 궁금해하시는 것 같습니다. HTTP에서 “멱등”하다는 것은, 동일한 요청을 여러 번 수행하더라도 리소스의 상태가 불변하거나 처음 요청과 동일한 결과를 가져온다는 것을 의미합니다.
GET 메서드는 보통 조회에 사용되며, 멱등성의 특성을 가집니다. 여러 번 호출해도 서버의 상태를 변경시키지 않기 때문입니다. 예컨대, “상품의 정보”를 조회할 때마다 그 상품의 상태가 바뀌지 않는 한 동일한 응답이 와야 하겠죠.
반면에 POST 메서드는 일반적으로 리소스를 추가하거나 서버의 상태를 변경하기 위해 사용되며, 멱등성을 보장하지 않는 특징이 있습니다. 동일한 POST 요청을 여러 번 전달하면 서버는 그에 따라 여러 번 리소스를 생성하거나 변경할 수 있습니다.
따라서 GET과 POST 모두 검색어를 통한 조회의 결과가 동일하게 보일 수 있으나, 그용도와 서버에서 처리하는 방식에 의해 관계가 분명히 다르게 정의됩니다. GET은 조회 전용, POST는 데이터 변경이나 추가 용으로 사용되는 것이 일반적인 기준입니다.
이 주제에 대해 좀 더 자세히 알고 싶으시다면, ‘멱등, 고려하지 않는다는 것의 의미가 헷갈립니다.’ 게시물도 참고하시면 좋습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
캐시무효화시 그냥 no-store만 넣어되지 않나요?
0
63
2
API의 헤더와 바디에 대한 문의 입니다.
0
67
2
수정폼과 수정
0
65
1
쿠키에 대해 질문드려요!
0
84
2
서버에서 캐시 검증 헤더를 직접 처리해야 하나요?
0
81
1
컬렉션의 개념
0
46
1
시작라인에 들어가는 요청 대상 경로는 상대 경로 아닌가요?
0
49
1
PATCH 는 PUT처럼 멱등이여야 하지 않나요?
0
77
1
리소스 질문드립니다
0
53
1
IP 패킷 질문입니다.
0
56
1
html from, http api
0
72
2
브라우저 캐시가 60초 유효하다는게 무슨 뜻일까요
0
119
1
stateless 무상태 예제가 생각났는데. 저가 생각 한게 맞는지 궁금합니다.
0
96
1
URI 및 URL 질문, 왜 자바(스프링)에서는 이렇게 나누었는지?
0
136
1
host와 port
0
105
1
tcp/ip는 연결을 유지? 아니면 유지하지 않음?
0
140
1
다음 강의 커리큘럼 질문!!
0
127
2
캐시 개념에 대해서 설명하시지는 않으시는건가요?
0
109
1
클라이언트가 patch, delete 요청 시 알아야 하는 url
0
87
1
html form 형태 전송시 new, edit 등 컨트롤 리소스를 사용하는 이유
0
165
2
비 연결성(connectionless) 강의에서 질문입니다~
0
136
1
PATCH를 사용하지 못할 때 왜 POST?
0
155
2
협상과 우선순위3 질문드립니다.
1
126
1
주소창 인젝션?
0
113
1

