HTTP 요청 메소드
2022. 1. 11. 13:24ㆍ프론트엔드/HTTP
HTTP 요청 메소드
주요 메소드
- GET : 리소스 조회
- POST : 요청 데이터 처리 (ex. 데이터 등록)
- PUT : 리소스를 대체, 해당 리소스가 없으면 생성
- DELETE : 리소스 삭제
- PATCH : 리소스를 일부만 변경
기타 메소드
- HEAD : GET과 동일하지만 메시지 부분을 제외하고 상태 줄과 헤더만 반환
- OPTIONS : 대상 리소스에 대한 통신 가능 옵션을 설명 (주로 CORS에서 사용)
- CONNECT : 대상 자원으로 식별되는 서버에 대한 터널을 설정
- TRACE : 대상 리소스에 대한 경로를 따라 메시지 루프백 테스트를 수행
HTTP 메소드의 속성
메소드를 계속해서 호출해도 리소스를 변경하지 않는다.
주요 메소드 중 GET 메소드가 이에 해당된다.
메소드를 계속해서 호출해도 결과가 똑같다.
GET, PUT, DELETE는 멱등하고
POST, PATCH는 멱등하지 않다.
캐싱을 해서 데이터를 효율적으로 가져올 수 있다는 뜻
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 |