클라이언트에서 서버로 보내는 요청 메시지에는 해당 메시지의 첫 번째 줄에 리소스에 적용할 method, 리소스의 identitfier 및 사용 중인 프로토콜 버전이 포함됩니다.
5.1 Request line
Request-Line은 method → Request-URI → 프로토콜 버전 → CRLF
요소는 SP(space) 문자로 구분.
마지막 CRCF를 제외하고는 CR 또는 LF는 허용X
method
method token은 Request-URI로 식별된 리소스에 대해 수행할 method 나타냄.
이 method는 대소문자를 구분!
- 자원이 허용하는 method의 목록은 Allow 헤더 필드(14.7 절)에 명시 가능.
- 응답의 리턴코드는 허용된 method 세트가 역동적으로 변할 수 있기 때문에 항상 method가 현재 자원에서 허용되는지 여부를 클라이언트에게 알려 줌.
- 서버는 서버가 method를 알고는 있으나 요구된 자원에서는 사용할 수 없을 때 상태 코드 405(Method Not Allowed)를, 서버가 method를 인지하지 못하거나 구현하지 않았을 때는 상태 코드 501(Not Implemented)을 리턴해야만 함.
- 서버가 알고 있는 method의 목록은 Public Response-Header 필드(14.35 절)에 나열 가능.
- GET 및 HEAD method는 모든 일반적인 목적의 서버가 반드시 지원해야 함. (다른 모든 method는 선택적, GET 및 HEAD method는 반드시 9 장에 명시된 의미와 동일하게 구현되어야 함.)
Request-URI