본문 바로가기
CS/데이터통신 & 네트워크

[네트워크] HTTP 메서드의 속성: 안전, 멱등, 캐시가능

by jangThang 2023. 7. 10.
반응형

 HTTP메서드에는 GET, POST, PUT, PATCH, DELETE 등이 있습니다. 메서드별 속성에 대해서 알아보겠습니다.

 

[ Contents ]

     

     

    1. 안전 (Safe Method)

    실행 후 리소스 변경 없음

     

     실행해도 데이터는 변하지 않는 메서드입니다. SQL에서 SELECT(조회문) 같은 느낌이예요.

     안전한 메서드에는 GET이 있습니다. GET도 서버로부터 리소스를 조회하는 성격이 강하죠.

     

     

     

    2. 멱등 (Idempotent)

    여러 번 실행해도 한 번 실행한 결과와 같음

     

     f(x) = f(f(x)) 멱등함수와 동일한 특성입니다.

     GET 요청을 여러 번 하더라도 응답은 똑같고, PUT 메서드로 여러 번 덮어쓰거나 DELETE 메서드로 삭제한 걸 또 삭제해도 결과는 똑같습니다.

     

     

     

    3. 캐시 가능 (Cacheable)

    결과 리소스를 캐시해서 사용

     

     브라우저에서 캐싱을 지원하며, GET/POST/PUT/PATCH 모두 사용은 가능합니다. (DELETE는 제외  // 삭제한 걸 또 삭제할 일은 없으니 캐시하지 않음)

     다만 POST, PUT, PATCH는 body 데이터가 꽤 크기 때문에, 주로 GET 정도만 실제로 캐싱해서 사용합니다. 

     

      안전(Safe) 멱등(Idempotent) 캐시 가능(Cacheable)
    GET O O O
    POST X X O
    PUT X X O
    PATCH X X O
    DELETE X O X

     

    star가 되고나서 Tistory

    반응형

    댓글