HTTP 메서드의 속성

Ena JJJ·2023년 1월 29일
0

네트워크 

목록 보기
8/25
post-custom-banner
  • 안전(Safe Methods)
  • 멱등(Idempotent Methods)
  • 캐시가능(Cacheable Methods)

안전 Safe

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

멱등 IdemPotent

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

활용

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


캐시가능 Cacheable

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

출처:https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard

post-custom-banner

0개의 댓글