HTTP METHOD 속성

rivermt·2023년 5월 23일
0

network

목록 보기
4/8

안전 (Safe)

  • 호출해도 리소스를 변경하지 않는다.
  • 계속 호출해서 로그가 쌓여 장애 발생시?
    • 안전은 해당 리소스만 고려, 그러한 부분은 고려하지 않음

멱등 (Idempotent)

  • f(f(x)) = f(x)

  • 한 번 호출, 두 번 호출 100번 호출 하든 결과가 똑같음.

  • 멱등 메서드

    • GET : 몇 번 조회하든 상관 없이 같은 결과 조회
    • PUT : 결과를 대체함. 따라서 같은 요청을 여러 번 해도 최종 결과는 같음.
    • DELETE : 결과를 삭제함. 같은 요청을 여러 번 해도 삭제된 결과는 같음.
    • POST : 멱등이 아님. 두 번 호출하면 같은 결제가 중복해서 발생할 수 있음
  • 활용

    • 자동 복구 메커니즘
    • 서버가 TIMEOUT 등으로 정상 응답을 못 주었을 때, 클라이언트가 같은 요청을 다시 해도 되는가? 판단 근거가 됨

캐시 가능 (Cacheable)

  • 응답 결과 리소스를 캐시해서 사용해도 되는가?
  • GET, HEAD, POST, PATCH 캐시가능
  • 실제로는 GET, HEAD 정도만 캐시로 사용
    • POST, PATCH는 본문 내용까지 캐시 키로 고려해해야 하는데, 구현이 어려움
profile
화이팅!!

0개의 댓글