개발세발

http - 4️⃣ HTTP 메서드 본문

코딩공부/Network

http - 4️⃣ HTTP 메서드

뉼👩🏻‍💻 2023. 2. 11. 23:46
728x90
반응형
SMALL

[HTTP 메서드]

 

 

- resource : 회원 등록, 수정, 조회하는 것이 리소스가 아니라 '회원'이라는 개념 자체가 바로 resource

- resource 식별을 위해서는 행위를 배제하고 '회원'이라는 resource에 집중해야 함

➡️ 회원 resource를 URI에 매핑 : URI는 리소스만 식별

 

 

📍 HTTP 메서드

: 클라이언트가 서버에 뭔가 요청을 할 때 기대하는 '행동'

 

 

 

 

📍HTTP 메서드의 속성

◼️ 안전 (Safe Methods)

- 호출해도 리소스를 변경하지 않음 ➡️ 바꾸는 사항이 있는 메서드는 안전하지 않음 

- 안전은 해당 리소스만 고려하므로 계속 호출해서 로그가 쌓이는 등의 부분까지 고려하지 않음 

 

◼️ 멱등 (Idenpotent Methods)

- 한 번 호출하든 100번 호출하든 결과가 똑같음

- GET, PUT, DELETE : 결과를 대체하므로 같은 요청을 여러번 해도 최종 결과가 같음

- POST : 멱등이 아님. 두 번 호출하면 같은 결과가 중복해서 발생할 수 있음 ( ex. 결제 등) 

- 자동 복구 메커니즘 등에 활용 (멱등해도 괜찮은 것들에 사용) 

- 재요청 중간에 다른 곳에서 리소스를 변경하면 바뀐 데이터가 조회됨 

  : 멱등은 외부 요인으로 중간에 리소스가 변경되는 것 까지는 멱등에서 고려하지 않음

   ➡️ 동일한 사용자가 똑같은 요청을 여러 번 한 것만 고려

 

◼️캐시가능 (Cacheable Methods) 

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

- 웹브라우저가 내부에서 저장할 수 있는가 없는가 

-  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

 

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

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

www.inflearn.com

 

 

 

728x90
반응형

'코딩공부 > Network' 카테고리의 다른 글

http - 5️⃣ HTTP 메서드 활용  (1) 2023.02.13
http - 3️⃣ HTTP 특징  (0) 2023.02.08
http - 2️⃣ URI와 웹 브라우저 요청 흐름  (0) 2023.02.05
http - 1️⃣ 인터넷 네트워크  (0) 2023.02.04
AWS  (0) 2023.01.15