HTTP Method는 웹 서버와 클라이언트 간의 통신에서 사용되는 명령어로, 특정 작업을 요청하기 위해 사용된다.
아래와 같이 총 9가지의 Method가 존재한다.
주요 메서드
- 컨텐츠 기반의 직접적인 액션을 취하는 역할
- GET, POST, PUT, PATCH, DELETE
기타 메서드
- 환경적인 요소를 확인하거나, 문제를 진단하는 역할
- HEAD, OPTIONS, TRACE, CONNECT
/api/users?name=John&age=30에 대한 GET 요청GET /api/users?name=John&age=30
POST /api/users
Content-Type: application/json
{
"name": "Alice",
"email": "alice@example.com",
"age": 25
}
ID가 123인 사용자를 업데이트하는 PUT 요청PUT /api/users/123
Content-Type: application/json
{
"name": "Bob",
"email": "bob@example.com",
"age": 35
}
ID가 123인 사용자의 이메일을 업데이트하는 PATCH 요청PATCH /api/users/123
Content-Type: application/json
{
"email": "bob.new@example.com"
}
ID가 123인 사용자를 삭제하는 DELETE 요청DELETE /api/users/123



Via를 추가하여 전달Via가 포함된 클라이언트의 요청 메시지를 받음Via 정보를 통해 경로상에 중간 서버가 존재함을 확인
- 일반적인 HTTP 요청은 프록시 서버를 거쳐가기 때문에 클라이언트-서버 간의 직접 통신은 이루어지지 않는다. 하지만 CONNECT Method를 사용하면 클라이언트가 프록시 서버에게 특정한 호스트와 포트로의 TCP 연결을 설정하도록 요청한다. 그러면 프록시 서버는 클라이언트와 목적지 서버 간에 직접적인 터널링을 설정하여 데이터를 전달하게 된다.
- 보안을 강화하기 위해 일반적으로 프록시 서버와 클라이언트 간의 터널링은 SSL/TLS 프로토콜을 사용하여 암호화된다. 이를 통해 클라이언트와 서버 간의 통신이 안전하게 이루어지게 된다.