HTTP Method 속성

HTTP

Inflearn 김영한 강사님의 모든 개발자를 위한 HTTP 웹 기본 지식 을 듣고 정리하는 글입니다.


HTTP Method 속성

안전 (Safe Methods)

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


멱등 (Idempotent Methods)

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

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


아니 그래서 멱등은 어디서 쓸 수 있는가?


캐시 가능 (Cacheable Methods)

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

GET, HEAD, POST, PATCH 는 캐시가 가능하다. 실제로는 GET, HEAD 정도만 캐시로 사용한다.

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