인프런 커뮤니티 질문&답변

joshua seo님의 프로필 이미지

작성한 질문수

모든 개발자를 위한 HTTP 웹 기본 지식

HTTP 메서드의 속성

POST 요청에 멱등성 적용에 대하여

작성

·

620

6

최근에 결제관련 개발을 하던중에, 클라이언트사의 강력한 요청으로 POST 요청에 대해서 멱등성(Idempotency)을 보장해준 경우가 있었는데요.

클라이언트사의 특수한?(실제 사유는 설명해주지 않음) 환경으로 인해, 동일한 요청이 중복해서 발생할 수 있기 때문에, 요청 Body내용이 완전히 동일한 경우에는 두번이든 천번이든 동일하게 응답 해달라는 요구가 있었습니다.

물론 POST 요청으로 인해서 일어나는 비즈니스 로직은 수행하지 않고 동일 응답만 달라는 요구사항이었는데요.

이런 경우엔 POST에도 멱등성이 적용된 것으로 봐야할까요? 

답변 2

7

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. joshua seo님

네 맞습니다.

HTTP 스펙은 POST가 멱등을 보장하지 않지만, 실제 개발하면서 POST에도 멱등성을 보장하게 개발하는 것은 가능합니다.

이런 경우는 충분히 있을 수 있는 상황이고, 일반적으로 문제가 되지 않습니다.

반대로 HTTP 스펙은 GET이 멱등을 보장해야 하지만, 실제 구현하면서 GET이 멱등을 보장하지 않을 수도 있습니다. 이 경우는 문제가 될 수 있겠지요.

감사합니다.

3

joshua seo님의 프로필 이미지
joshua seo
질문자

바쁘실텐데 빠른 답변해주셔서 감사합니다.