HTTP 요청 메소드

2022. 1. 11. 13:24프론트엔드/HTTP

HTTP 요청 메소드

 

주요 메소드

  • GET : 리소스 조회
  • POST : 요청 데이터 처리 (ex. 데이터 등록)
  • PUT : 리소스를 대체, 해당 리소스가 없으면 생성 
  • DELETE : 리소스 삭제
  • PATCH : 리소스를 일부만 변경

 

기타 메소드

  • HEAD : GET과 동일하지만 메시지 부분을 제외하고 상태 줄과 헤더만 반환
  • OPTIONS : 대상 리소스에 대한 통신 가능 옵션을 설명 (주로 CORS에서 사용)
  • CONNECT : 대상 자원으로 식별되는 서버에 대한 터널을 설정
  • TRACE : 대상 리소스에 대한 경로를 따라 메시지 루프백 테스트를 수행

 

 

HTTP 메소드의 속성

1. 안전 (Safe Methods)

메소드를 계속해서 호출해도 리소스를 변경하지 않는다.

주요 메소드 중 GET 메소드가 이에 해당된다.

 

3. 멱등 (Idempotent Methods)

메소드를 계속해서 호출해도 결과가 똑같다.

GET, PUT, DELETE는 멱등하고

POST, PATCH는 멱등하지 않다.

 

3. 캐시 가능 (Cacheable Methods)

캐싱을 해서 데이터를 효율적으로 가져올 수 있다는 뜻

GET, HEAD, POST, PATH가 캐시 가능하고 실제로는 GET, HEAD만 주로 캐싱된다.

 

Method RFC 요청에
Body가 있음
응답에
Body가 있음
안전 멱등 캐시 가능
GET RFC 7231 X O O O O
HEAD RFC 7231 X X O O O
POST RFC 7231 O O X X O
PUT RFC 7231 O O X O X
DELETE RFC 7231 X O X O X
CONNECT RFC 7231 O O X X X
OPTIONS RFC 7231 선택 사항 O O O X
TRACE RFC 7231 X O O O X
PATCH RFC 5789 O O X X O

 

 


Reference

 

 

'프론트엔드 > HTTP' 카테고리의 다른 글

HTTP 상태 코드  (0) 2022.01.11
HTTP 기본  (0) 2022.01.03