Network - HTTP method attribute

iseon_u·2022년 5월 28일
0

Network

목록 보기
14/31
post-thumbnail
post-custom-banner

HTTP method attribute 메서드 속성


  • 안전 (Safe Methods)
  • 멱등 (Idempotent Methods)
  • 캐시 가능 (Cacheable Methods)

Safe 안전

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

Idempotent 멱등

  • f(f(x)) = f(x)
  • 한 번 호출하든 두 번 호출하든 100번 호출하든 결과가 똑같다.
  • 멱등 메서드
    • GET : 한 번 조회하든, 두 번 조회하든 같은 결과가 조회된다.
    • PUT : 결과를 대체한다. 따라서 같은 요청을 여러번 해도 최종 결과는 같다.
    • DELETE : 결과를 삭제한다. 같은 요청을 여러번 해도 삭제된 결과는 똑같다.
  • 비멱등 메서드
    • POST : 멱등이 아니다. 두 번 호출하면 같은 결제가 중복해서 발생

멱등의 활용

  • 자동 복구 메커니즘
  • 서버가 TIMEOUT 등으로 정상 응답을 못주었을 때, 클라이언트가 같은 요청을 다시 해도 괜찮다.
  • 멱등은 외부 요인으로 중간에 리소스가 변경되는 것 까지는 고려하지 않는다. (동일한 사용자만 고려)

Cacheable 캐시 가능

  • 응답 결과 리소스를 캐시해서 사용해도 되는가?
  • GET, HEAD, POST, PATCH 캐시 가능
  • 실제로는 GET, HEAD 정도만 캐시로 사용
    • POST, PATCH 는 본문 내용까지 캐시 키로 고려해야해서 구현이 쉽지 않음
profile
🧑🏻‍💻 Hello World!
post-custom-banner

0개의 댓글