YJ의 새벽
HTTP 메서드 속성 ( 안전, 멱등, 캐시가능 ) 본문
- 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 |