3.2.2.3. 메서드
요청의 시작줄은 메서드로 시작하며, 서버에게 무엇을 해야 하는지 말해준다.
예를 들어, GET /specials/saw-blade.gif HTTP/1.0이라는 줄에서 메서드는 GET이다.
HTTP 명세는 공통 요청 메서드의 집합을 정의한다.
예를 들어, GET 메서드는 서버에서 문서를 가져오는 것이며, POST 메서드는 서버가 처리해줬으면 하는 데이터를 보내는 것이고, OPTIONS 메서드는 웹 서버의 일반적인 지원 범위 혹은 웹 서버의 특정 리소스에 대한 지원 범위를 알아보는 것이다.
다음 표는 일곱 가지 메서드에 대해 서술하고 있다.
메서드에 따라 요청 메시지에 본문이 있는 경우도 있고 그렇지 않은 경우도 있다는 점에 주의하라.
| 메서드 | 설명 | 메시지 본문이 있는가? |
|---|---|---|
| GET | 서버에서 어떤 문서를 가져온다. | 없음 |
| HEAD | 서버에서 어떤 문서에 대해 헤더만 가져온다. | 없음 |
| POST | 서버가 처리해야 할 데이터를 보낸다. | 있음 |
| PUT | 서버에 요청 메시지의 본문을 저장한다. | 있음 |
| TRACE | 메시지가 프락시를 거쳐 서버에 도달하는 과정을 추적한다. | 없음 |
| OPTIONS | 서버가 어떤 메서드를 수행할 수 있는지 확인한다. | 없음 |
| DELETE | 서버에서 문서를 제거한다. | 없음 |
(많이 쓰이는 HTTP 메서드)
모든 서버가 위 표의 메서드를 모두 구현한 것은 아니라는 점에 주의하라.
더 나아가, HTTP는 쉽게 확장할 수 있도록 설계되었기 때문에, 다른 서버는 그들만의 메서드를 추가로 구현했을 수도 있다.
이러한 추가 메서드는 HTTP 명세를 확장하는 것이기 때문에 확장 메서드라고 불린다.
