[HTTP] 메서드 속성

이다혜·2023년 10월 25일
0

HTTP

목록 보기
15/15
post-thumbnail

(1) 안전(Safe Methods)
(2) 멱등(Idempotent Methods)
(3) 캐시가능(Cacheable Methods)

1. 안전 safe


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

2. 멱등 Idempotent


  • 몇 번 호출하든 결과가 똑같다.
    • GET : 한 번 조회하든, 두 번 조회하든 같은 결과가 조회된다.
    • PUT : 결과를 대체한다. 따라서 같은 요청을 여러번 해도 최종 결과는 같다.
    • DELETE : 결과를 삭제한다. 같은 요청을 여러번 해도 삭제된 결과는 똑같다.
    • POST : 멱등 X 두 번 호출하면 같은 결제가 중복해서 발생할 수 있다.
  • 활용
    • 자동 복구 메커니즘
    • 서버가 TIMEOUT 등으로 정상 응답을 주지 못했을 때, 클라이언트가 같은 요청을 다시 해도 되는가? 판단 근거
  • 외부 요인으로 중간에 리소스가 변경되는 것 까지는 고려 X

3. 캐시 가능 Cacheable


  • 응답 결과 리소스를 캐시해서 사용해도 되는가?
  • GET, HEAD 정도만 캐시로 사용
  • POST, PATH는 바디의 본문 내용까지 캐시 키로 고려해야 하는데 구현이 어려움

0개의 댓글