HTTP 메서드는 클라이언트(웹 브라우저, 애플리케이션)가 서버에 어떤 동작을 요청할 때 사용하는 명령어이다.
주요 메서드에는 4가지가 있고
서버에서 데이터를 조회하기 위해 사용.
데이터를 가져올 때 주로 사용되며, 서버의 상태를 변경하지 않음.
예시:
GET /users: 모든 사용자 조회
GET /users/1: 특정 사용자(ID 1) 조회
서버에 데이터를 생성하거나 전송하기 위해 사용.
클라이언트가 요청 본문(body)에 데이터를 포함하여 전송.
예시:
POST /users: 새로운 사용자 생성
서버에서 특정 자원의 전체를 수정하거나 대체할 때 사용.
자원이 없으면 새로 생성할 수도 있음.
예시:
PUT /users/1: ID가 1인 사용자 정보 전체 수정
서버에서 특정 자원을 삭제할 때 사용.
예시:
DELETE /users/1: ID가 1인 사용자 삭제
이외에도
자원의 일부를 수정할 때 사용.
PUT은 자원의 전체 교체를 수행하는 반면, PATCH는 필요한 필드만 변경.
예시:
PATCH /users/1: ID가 1인 사용자의 일부 정보 수정
GET 요청과 유사하지만, 응답 본문(body)은 포함하지 않고 헤더만 반환.
자원의 존재 여부나 상태를 확인할 때 사용.
예시:
HEAD /users
서버에서 지원하는 HTTP 메서드와 옵션을 확인.
예시:
OPTIONS /users
클라이언트와 서버 간의 터널을 설정하기 위해 사용.
주로 HTTPS 요청을 처리할 때 프록시 서버와 함께 사용.
요청이 서버에 도달하는 경로를 디버깅하기 위해 사용.
실무에서는 보안 문제로 인해 거의 사용되지 않음.