HTTP 메서드
Aug 15, 2023
»
HTTP
HTTP 메서드
HTTP 메서드는 아래와 같이 9개가 있다.

출처: 위키피디아
각 메서드별 특징
GET
- GET method는 특정 리소스를 요청하는 데 사용된다.
- GET 요청은 URL에 쿼리 문자열(이름/값 쌍)을 포함하여 보낸다.
- Body를 사용할 수는 있지만 표준이 아니며 브라우저나 프레임워크단에서 지원하지 않는 경우가 많아 추천되지 않는다.
POST
- POST method는 특정 리소스에 엔티티를 제출하는 데 사용된다.
- 데이터베이스에 새로운 레코드를 추가하거나, 웹 사이트에 댓글을 작성하거나, 파일을 업로드하는 등의 작업을 수행할 수 있습니다.
- HTTP 요청 본문에 데이터를 포함하여 보낸다.
PUT
- PUT method는 특정 리소스의 모든 표현을 요청 본문에 담긴 것으로 바꾸는 데 사용된다.
- 리소스가 이미 있으면 대체, 없으면 생성한다.
- idempotent해야한다. 즉, 동일한 PUT 요청을 여러 번 보내도 결과가 같아야 한다.
- POST와 달리, 클라이언트가 리소스를 식별합니다. 따라서 클라이언트가 리소스의 위치를 알고 있어야 한다.
DELETE
- DELETE method는 특정 리소스를 삭제하는 데 사용된다.
- idempotent해야한다.
HEAD
- HEAD method는 GET 요청과 동일한 응답을 받지만, 응답 본문은 제외하고 헤더만 받는 데 사용된다.
- HEAD 요청은 리소스의 메타데이터를 확인하거나, 리소스가 변경되었는지 확인하거나, 서버의 상태를 확인하는 등의 용도로 사용할 수 있다.
OPTIONS
- OPTIONS method는 특정 리소스에 대해 사용 가능한 통신 옵션을 설명하는 데 사용된다. OPTIONS 요청은 서버가 어떤 HTTP method를 지원하는지 알아보거나, CORS(Cross-Origin Resource Sharing) 설정을 확인하는 등의 용도로 사용할 수 있다.
PATCH
- PATCH method는 특정 리소스의 일부분만 수정하는 데 사용된다. PATCH 요청은 PUT 요청과 비슷하지만, 전체 표현이 아니라 부분적인 변경만 적용한다.
CONNECT
- CONNECT method는 목적 리소스로 식별된 서버와의 터널을 설정하는 데 사용된다. CONNECT 요청은 프록시 서버와의 연결이 필요한 경우에 주로 사용된다.
TRACE
- TRACE method는 목적 리소스까지의 경로를 따라 메시지 루프백 테스트를 수행하는 데 사용된다. TRACE 요청은 클라이언트가 자신의 요청이 중간 서버들에 의해 어떻게 수정되었는지 추적할 수 있게 해준다.