inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

HTTP 메서드의 속성

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

684

joshua seo

작성한 질문수 4

7

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

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

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

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

network

답변 2

9

김영한

안녕하세요. joshua seo님

네 맞습니다.

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

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

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

감사합니다.

3

joshua seo

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

캐시 관련 질문입니다.

0

615

1

ETag 질문입니다.

0

727

1

캐시의 설정 주체

0

533

1

영속쿠키 질문입니다.

0

502

1

협상(accept-language)

0

685

1

에러 코드의 구현 주체

0

436

1

웹서버가 구현?

0

594

1

필수헤더?

1

559

1

Host와 Port

0

772

1

다른 도메인이 같은 포트를 사용하는 경우

0

1257

1

표준 헤더와 임의 헤더

0

530

1

POST 등록 후 Location 헤더

0

567

1

프로세스의 상태가 변경되는 경우에 Post 사용

1

1807

1

지속연결에 대해서.

0

690

1

제가 아는 쿼리 파라미터 개념이 맞는지 확인 부탁드립니다.

0

591

1

캐시 내용중 no cache 일때

0

356

1

DNS 서버 관련 질문

1

745

1

캐시로 저장된 파일의 유효기간은 얼마나 되나요?

0

658

1

웹브라우저 요청흐름 질문입니다.

0

845

1

캐시 무효화 질문드립니다

0

559

1

리다이렉트와 리다이렉션 차이?

0

2589

1

쿠키 및 세션 관련 질문드립니다

0

585

1

HTTP 메서드 ( HTTP 메서드의 속성 파트 ) 강의의 멱등 내용에 대하여 질문드립니다.

0

1640

1

header 나 gzip으로 데이터 보낼떄 데이터는 base64로 인코딩되서 가는 건가요?

0

479

1