YJ의 새벽

HTTP 메서드 속성 ( 안전, 멱등, 캐시가능 ) 본문

Spring/HTTP 웹 기본지식

HTTP 메서드 속성 ( 안전, 멱등, 캐시가능 )

YJDawn 2023. 4. 7. 01:12

 

 

 

 

  • HTTP 메서드의 속성

-- 안전   ( Safe Methods )

-- 멱등   ( Idempotent Methods )

-- 캐시가능   ( Cacheable Methods )

 

 

 

 

 

*** 안전   Safe    (  GET , HEAD  )

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

 

 

 

 

*** 멱등   Idempotent     

-- 한번호출하든, 두번호출하든 , 100번 호출하든 결과가 똑같다 .!!!

  GET : 한번조회하든, 두번조회하든 같은결과 조회

  PUT : 결과를 대체 , 따라서 같은요청을 해도 최종결과는 같다.

  DELETE  :  결과삭제 , 같은요청을해도 삭제된 결과는 같다.

<-->  POST : 멱등이 아니다 !!  두번호출하면 같은결제가 중복해서 발생할수 있다 .!

-- 자동 복구 메커니즘 .

-- 서버가 TIMEOUT 등으로 정상응답을 못주었을때, 클라이언트가 같은 요청을 다시 해도 되는가? 판단근거

 

 

 

 

 

*** 캐시가능  Cacheable

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

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

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

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

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의

실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런

www.inflearn.com

'Spring > HTTP 웹 기본지식' 카테고리의 다른 글

HTTP API 설계  (0) 2023.04.07
HTTP 메서드 활용  (0) 2023.04.07
HTTP 메서드 ( GET,POST ....등)  (0) 2023.04.06
HTTP 기본  (0) 2023.04.06
TCP , UDP , DNS , URL  (0) 2023.04.06
Comments