본문 바로가기

강의/모든 개발자를 위한 HTTP

HTTP 메서드의 속성

 

안전

메서드를 호출해도 리소스를 변경하지 않는다.

GET 메서드만 안전하다고 할 수 있다.

 

멱등

한번 호출하든 두 번 호출하든 100번 호출하든 결과가 똑같다.

GET: 멱등이다. 몇 번을 조회하든 같은 결과가 조회됨

PUT: 멱등이다. 결과를 대체한다. 따라서 같은 요청을 여러번 해도 최종 결과는 같다.

DELETE: 멱등이다. 결과를 삭제한다. 같은 요청을 여러번 해도 삭제된 결과는 똑같다.

POST: 멱등이 아니다. 두번 호출하면 같은 결제가 중복해서 발생할 수 있다.

 

멱등

활용

자동 복구 메커니즘

서버가 TIMEOUT등으로 정상 응답을 못 주었을 때, 클라이언트가 같은 요청을 다시 해도 되는가에 대한 판단 근거

멱등은 외부 요인으로 중간에 리소스가 변경되는 것 까지는 고려하지 않는다.

 

캐시 가능

응답 결과 리소스를 캐시해서 사용해도 되는가

GET, HEAD, POST, PATCH 캐시 가능

실제로는 GET, HEAD 정도만 캐시로 사용

* POST, PATCH는 본문 내용까지 캐시 키로 고려해야 하는데, 구현이 쉽지 않음.

'강의 > 모든 개발자를 위한 HTTP' 카테고리의 다른 글

HTTP API 생성  (0) 2022.04.21
HTTP Response의 이해 (@Controller, @RestController)  (0) 2022.03.26
HTTP의 구조를 알아보자  (0) 2022.03.26
HTTP  (0) 2022.03.08