5 (Request).
: , , .
Request = Request-Line ; 5.1 *( general-header ; 4.5 | request-header ; 5.3 | entity-header ) ; 7.1 CRLF [ message-body ] ; 7.2
5.1 (Request-Line).
(Request-Line) , URI (Request-URI), CRLF. SP. (Request-Line) CR LF, CRLF.
Request-Line = Method SP Request-URI SP HTTP-Version CRLF
5.1.1 (Method).
, , URI (Request-URI). .
Method = "OPTIONS" ; 9.2 | "GET" ; 9.3 | "HEAD" ; 9.4 | "POST" ; 9.5 | "PUT" ; 9.6 | "DELETE" ; 9.7 | "TRACE" ; 9.8 | extension-method extension-method = token
, , Allow ( 14.7). , , . 405 ( , Method Not Allowed), , , 501 ( , Not Implemented), . , , Public ( 14.35).
GET HEAD (general-purpose) . ; , , , 9.
5.1.2 URI (Request-URI).
URI (Request-URI) - (URL, 3.2), .
Request-URI = "*" | absoluteURI | abs_path
URI (Request-URI) . "*" , , , , . :
OPTIONS * HTTP/1.1
absoluteURI , -. - , , . , - - , absoluteURI. - , , , IP . Request-Line , , :
GET http://www.w3.org/pub/WWW/TheProject.html HTTP/1.1
absoluteURI HTTP, HTTP/1.1 absoluteURI , HTTP/1.1 -.
Request-URI - , . URI ( 3.2.1, abs_path) Request-URI, URI (net_loc) Host. , TCP 80 "www.w3.org" :
GET /pub/WWW/TheProject.html HTTP/1.1 Host: www.w3.org. , ; URI , "/" ( ).
- Request-URI, "*", - , Request-URI "*".
OPTIONS http://www.ics.uci.edu:8001 HTTP/1.1-
OPTIONS * HTTP/1.1 Host: www.ics.uci.edu:80018001 "www.ics.uci.edu".
Request-URI , 3.2.1. Request-URI, . Request-URI .
, , - "abs_path" URI (Request-URI), , , abs_path "*", -.
: " " - , URL . , -HTTP/1.1 -, , Request-URI.
5.2 , .
HTTP/1.1 , , - Request-URI, Host.
, (host), Host. ( 19.5.1 Host HTTP/1.1).
, , ( vanity hostnames) HTTP/1.1 :
- Request-URI - absoluteURI, - Request-URI. Host .
- Request-URI - absoluteURI, Host, Host.
- , 1 2 , 400 ( , Bad Request).
HTTP/1.0 , Host, (, URI - ) .
5.3 .
. , .
request-header = Accept ; 14.1 | Accept-Charset ; 14.2 | Accept-Encoding ; 14.3 | Accept-Language ; 14.4 | Authorization ; 14.8 | From ; 14.22 | Host ; 14.23 | If-Modified-Since ; 14.24 | If-Match ; 14.25 | If-None-Match ; 14.26 | If-Range ; 14.27 | If-Unmodified-Since ; 14.28 | Max-Forwards ; 14.31 | Proxy-Authorization ; 14.34 | Range ; 14.36 | Referer ; 14.37 | User-Agent ; 14.42
(Request-header) . , (Request-header), (Request-header). (entity-header).