HTTP 메서드의 속성

bbangho·2023년 9월 14일

http

목록 보기
4/6

안전, 멱등, 캐시가능 가 무엇일까

안전 Safe

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

-> get으로 리소스를 요청하면 반환만해주고 변경하지 않는다.

멱등 Idempotent

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

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

  • 멱등 메서드

    • GET: 한 번 조회하든, 두 번 조회하든 같은 결과가 조회된다.
    • PUT: 결과를 대체한다.
    • DELETE: 결과를 삭제한다.
    • POST: 멱등이 아니다. 두 번 호출하면 결제가 중복된다.

-> 어떤 것을 삭제할때 두번 삭제 신청해도 똑같기 때문에 TIMEOUT 이 나왔을때 자동 복구 할 수 있음

캐시가능 Cacheable

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

  • GET, HEAD, POST, PATCH 캐시가능

  • 실제로는 GET, HEAD 정도만 캐시로 사용

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

참고 : 모든 개발자를 위한 HTTP 웹 기본 지식

출처 : https://ko.wikipedia.org/wiki/HTTP

profile
2024. 06.17

0개의 댓글