Changeset 1788 for draft-ietf-httpbis/latest/p1-messaging.html
- Timestamp:
- 15/07/12 10:16:04 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
draft-ietf-httpbis/latest/p1-messaging.html
r1787 r1788 1054 1054 "path-absolute", "query", and "authority" from the URI generic syntax <a href="#RFC3986" id="rfc.xref.RFC3986.4"><cite title="Uniform Resource Identifier (URI): Generic Syntax">[RFC3986]</cite></a>. In addition, we define a partial-URI rule for protocol elements that allow a relative URI but not a fragment. 1055 1055 </p> 1056 <div id="rfc.figure.u.7"></div><pre class="inline"><span id="rfc.iref.g.16"></span><span id="rfc.iref.g.17"></span><span id="rfc.iref.g.18"></span><span id="rfc.iref.g.19"></span><span id="rfc.iref.g.20"></span><span id="rfc.iref.g.21"></span><span id="rfc.iref.g.22"></span> <a href="#uri" class="smpl">URI-reference</a> = <URI-reference, defined in <a href="#RFC3986" id="rfc.xref.RFC3986.5"><cite title="Uniform Resource Identifier (URI): Generic Syntax">[RFC3986]</cite></a>, <a href="http://tools.ietf.org/html/rfc3986#section-4.1">Section 4.1</a>>1056 <div id="rfc.figure.u.7"></div><pre class="inline"><span id="rfc.iref.g.16"></span><span id="rfc.iref.g.17"></span><span id="rfc.iref.g.18"></span><span id="rfc.iref.g.19"></span><span id="rfc.iref.g.20"></span><span id="rfc.iref.g.21"></span><span id="rfc.iref.g.22"></span><span id="rfc.iref.g.23"></span> <a href="#uri" class="smpl">URI-reference</a> = <URI-reference, defined in <a href="#RFC3986" id="rfc.xref.RFC3986.5"><cite title="Uniform Resource Identifier (URI): Generic Syntax">[RFC3986]</cite></a>, <a href="http://tools.ietf.org/html/rfc3986#section-4.1">Section 4.1</a>> 1057 1057 <a href="#uri" class="smpl">absolute-URI</a> = <absolute-URI, defined in <a href="#RFC3986" id="rfc.xref.RFC3986.6"><cite title="Uniform Resource Identifier (URI): Generic Syntax">[RFC3986]</cite></a>, <a href="http://tools.ietf.org/html/rfc3986#section-4.3">Section 4.3</a>> 1058 1058 <a href="#uri" class="smpl">relative-part</a> = <relative-part, defined in <a href="#RFC3986" id="rfc.xref.RFC3986.7"><cite title="Uniform Resource Identifier (URI): Generic Syntax">[RFC3986]</cite></a>, <a href="http://tools.ietf.org/html/rfc3986#section-4.2">Section 4.2</a>> … … 1076 1076 namespace governed by a potential HTTP origin server listening for TCP connections on a given port. 1077 1077 </p> 1078 <div id="rfc.figure.u.8"></div><pre class="inline"><span id="rfc.iref.g.2 3"></span> <a href="#http.uri" class="smpl">http-URI</a> = "http:" "//" <a href="#uri" class="smpl">authority</a> <a href="#uri" class="smpl">path-abempty</a> [ "?" <a href="#uri" class="smpl">query</a> ]1078 <div id="rfc.figure.u.8"></div><pre class="inline"><span id="rfc.iref.g.24"></span> <a href="#http.uri" class="smpl">http-URI</a> = "http:" "//" <a href="#uri" class="smpl">authority</a> <a href="#uri" class="smpl">path-abempty</a> [ "?" <a href="#uri" class="smpl">query</a> ] 1079 1079 </pre><p id="rfc.section.2.8.1.p.3">The HTTP origin server is identified by the generic syntax's <a href="#uri" class="smpl">authority</a> component, which includes a host identifier and optional TCP port (<a href="#RFC3986" id="rfc.xref.RFC3986.14"><cite title="Uniform Resource Identifier (URI): Generic Syntax">[RFC3986]</cite></a>, <a href="http://tools.ietf.org/html/rfc3986#section-3.2.2">Section 3.2.2</a>). The remainder of the URI, consisting of both the hierarchical path component and optional query component, serves as an 1080 1080 identifier for a potential resource within that origin server's name space. … … 1115 1115 TCP port of 443 is assumed if the port subcomponent is empty or not given, and the TCP connection <em class="bcp14">MUST</em> be secured for privacy through the use of strong encryption prior to sending the first HTTP request. 1116 1116 </p> 1117 <div id="rfc.figure.u.9"></div><pre class="inline"><span id="rfc.iref.g.2 4"></span> <a href="#https.uri" class="smpl">https-URI</a> = "https:" "//" <a href="#uri" class="smpl">authority</a> <a href="#uri" class="smpl">path-abempty</a> [ "?" <a href="#uri" class="smpl">query</a> ]1117 <div id="rfc.figure.u.9"></div><pre class="inline"><span id="rfc.iref.g.25"></span> <a href="#https.uri" class="smpl">https-URI</a> = "https:" "//" <a href="#uri" class="smpl">authority</a> <a href="#uri" class="smpl">path-abempty</a> [ "?" <a href="#uri" class="smpl">query</a> ] 1118 1118 </pre><p id="rfc.section.2.8.2.p.4">Unlike the "http" scheme, responses to "https" identified requests are never "public" and thus <em class="bcp14">MUST NOT</em> be reused for shared caching. They can, however, be reused in a private cache if the message is cacheable by default in HTTP 1119 1119 or specifically indicated as such by the Cache-Control header field (<a href="p6-cache.html#header.cache-control" title="Cache-Control">Section 7.2</a> of <a href="#Part6" id="rfc.xref.Part6.4"><cite title="HTTP/1.1, part 6: Caching">[Part6]</cite></a>). … … 1147 1147 the end of the header section, and an optional message body. 1148 1148 </p> 1149 <div id="rfc.figure.u.11"></div><pre class="inline"><span id="rfc.iref.g.2 5"></span> <a href="#http.message" class="smpl">HTTP-message</a> = <a href="#http.message" class="smpl">start-line</a>1149 <div id="rfc.figure.u.11"></div><pre class="inline"><span id="rfc.iref.g.26"></span> <a href="#http.message" class="smpl">HTTP-message</a> = <a href="#http.message" class="smpl">start-line</a> 1150 1150 *( <a href="#header.fields" class="smpl">header-field</a> <a href="#core.rules" class="smpl">CRLF</a> ) 1151 1151 <a href="#core.rules" class="smpl">CRLF</a> … … 1172 1172 or invalid request method) and clients are implemented to only expect a response. 1173 1173 </p> 1174 <div id="rfc.figure.u.12"></div><pre class="inline"><span id="rfc.iref.g.2 6"></span> <a href="#http.message" class="smpl">start-line</a> = <a href="#request.line" class="smpl">request-line</a> / <a href="#status.line" class="smpl">status-line</a>1174 <div id="rfc.figure.u.12"></div><pre class="inline"><span id="rfc.iref.g.27"></span> <a href="#http.message" class="smpl">start-line</a> = <a href="#request.line" class="smpl">request-line</a> / <a href="#status.line" class="smpl">status-line</a> 1175 1175 </pre><p id="rfc.section.3.1.p.3">Implementations <em class="bcp14">MUST NOT</em> send whitespace between the start-line and the first header field. The presence of such whitespace in a request might be an 1176 1176 attempt to trick a server into ignoring that field or processing the line after it as a new request, either of which might … … 1182 1182 the protocol version, and ending with CRLF. 1183 1183 </p> 1184 <div id="rfc.figure.u.13"></div><pre class="inline"><span id="rfc.iref.g.2 7"></span> <a href="#request.line" class="smpl">request-line</a> = <a href="#method" class="smpl">method</a> <a href="#core.rules" class="smpl">SP</a> <a href="#request-target" class="smpl">request-target</a> <a href="#core.rules" class="smpl">SP</a> <a href="#http.version" class="smpl">HTTP-version</a> <a href="#core.rules" class="smpl">CRLF</a>1184 <div id="rfc.figure.u.13"></div><pre class="inline"><span id="rfc.iref.g.28"></span> <a href="#request.line" class="smpl">request-line</a> = <a href="#method" class="smpl">method</a> <a href="#core.rules" class="smpl">SP</a> <a href="#request-target" class="smpl">request-target</a> <a href="#core.rules" class="smpl">SP</a> <a href="#http.version" class="smpl">HTTP-version</a> <a href="#core.rules" class="smpl">CRLF</a> 1185 1185 </pre><p id="rfc.section.3.1.1.p.3">A server <em class="bcp14">MUST</em> be able to parse any received message that begins with a request-line and matches the ABNF rule for HTTP-message. 1186 1186 </p> … … 1189 1189 <p id="rfc.section.3.1.1.p.4">The method token indicates the request method to be performed on the target resource. The request method is case-sensitive.</p> 1190 1190 </div> 1191 <div id="rfc.figure.u.14"></div><pre class="inline"><span id="rfc.iref.g.2 8"></span> <a href="#method" class="smpl">method</a> = <a href="#rule.token.separators" class="smpl">token</a>1191 <div id="rfc.figure.u.14"></div><pre class="inline"><span id="rfc.iref.g.29"></span> <a href="#method" class="smpl">method</a> = <a href="#rule.token.separators" class="smpl">token</a> 1192 1192 </pre><p id="rfc.section.3.1.1.p.6">The methods defined by this specification can be found in <a href="p2-semantics.html#methods" title="Methods">Section 2</a> of <a href="#Part2" id="rfc.xref.Part2.5"><cite title="HTTP/1.1, part 2: Message Semantics, Payload and Content Negotiation">[Part2]</cite></a>, along with information regarding the HTTP method registry and considerations for defining new methods. 1193 1193 </p> … … 1211 1211 another space, a possibly-empty textual phrase describing the status code, and ending with CRLF. 1212 1212 </p> 1213 <div id="rfc.figure.u.15"></div><pre class="inline"><span id="rfc.iref.g. 29"></span> <a href="#status.line" class="smpl">status-line</a> = <a href="#http.version" class="smpl">HTTP-version</a> <a href="#core.rules" class="smpl">SP</a> <a href="#status.line" class="smpl">status-code</a> <a href="#core.rules" class="smpl">SP</a> <a href="#status.line" class="smpl">reason-phrase</a> <a href="#core.rules" class="smpl">CRLF</a>1213 <div id="rfc.figure.u.15"></div><pre class="inline"><span id="rfc.iref.g.30"></span> <a href="#status.line" class="smpl">status-line</a> = <a href="#http.version" class="smpl">HTTP-version</a> <a href="#core.rules" class="smpl">SP</a> <a href="#status.line" class="smpl">status-code</a> <a href="#core.rules" class="smpl">SP</a> <a href="#status.line" class="smpl">reason-phrase</a> <a href="#core.rules" class="smpl">CRLF</a> 1214 1214 </pre><p id="rfc.section.3.1.2.p.3">A client <em class="bcp14">MUST</em> be able to parse any received message that begins with a status-line and matches the ABNF rule for HTTP-message. 1215 1215 </p> … … 1219 1219 the status codes defined by this specification, considerations for the definition of new status codes, and the IANA registry. 1220 1220 </p> 1221 <div id="rfc.figure.u.16"></div><pre class="inline"><span id="rfc.iref.g.3 0"></span> <a href="#status.line" class="smpl">status-code</a> = 3<a href="#core.rules" class="smpl">DIGIT</a>1221 <div id="rfc.figure.u.16"></div><pre class="inline"><span id="rfc.iref.g.31"></span> <a href="#status.line" class="smpl">status-code</a> = 3<a href="#core.rules" class="smpl">DIGIT</a> 1222 1222 </pre><p id="rfc.section.3.1.2.p.6">The reason-phrase element exists for the sole purpose of providing a textual description associated with the numeric status 1223 1223 code, mostly out of deference to earlier Internet application protocols that were more frequently used with interactive text 1224 1224 clients. A client <em class="bcp14">SHOULD</em> ignore the reason-phrase content. 1225 1225 </p> 1226 <div id="rfc.figure.u.17"></div><pre class="inline"><span id="rfc.iref.g.3 1"></span> <a href="#status.line" class="smpl">reason-phrase</a> = *( <a href="#core.rules" class="smpl">HTAB</a> / <a href="#core.rules" class="smpl">SP</a> / <a href="#core.rules" class="smpl">VCHAR</a> / <a href="#rule.quoted-string" class="smpl">obs-text</a> )1226 <div id="rfc.figure.u.17"></div><pre class="inline"><span id="rfc.iref.g.32"></span> <a href="#status.line" class="smpl">reason-phrase</a> = *( <a href="#core.rules" class="smpl">HTAB</a> / <a href="#core.rules" class="smpl">SP</a> / <a href="#core.rules" class="smpl">VCHAR</a> / <a href="#rule.quoted-string" class="smpl">obs-text</a> ) 1227 1227 </pre><h2 id="rfc.section.3.2"><a href="#rfc.section.3.2">3.2</a> <a id="header.fields" href="#header.fields">Header Fields</a></h2> 1228 1228 <p id="rfc.section.3.2.p.1">Each HTTP header field consists of a case-insensitive field name followed by a colon (":"), optional whitespace, and the field 1229 1229 value. 1230 1230 </p> 1231 <div id="rfc.figure.u.18"></div><pre class="inline"><span id="rfc.iref.g.3 2"></span><span id="rfc.iref.g.33"></span><span id="rfc.iref.g.34"></span><span id="rfc.iref.g.35"></span><span id="rfc.iref.g.36"></span> <a href="#header.fields" class="smpl">header-field</a> = <a href="#header.fields" class="smpl">field-name</a> ":" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#header.fields" class="smpl">field-value</a> <a href="#rule.whitespace" class="smpl">BWS</a>1231 <div id="rfc.figure.u.18"></div><pre class="inline"><span id="rfc.iref.g.33"></span><span id="rfc.iref.g.34"></span><span id="rfc.iref.g.35"></span><span id="rfc.iref.g.36"></span><span id="rfc.iref.g.37"></span> <a href="#header.fields" class="smpl">header-field</a> = <a href="#header.fields" class="smpl">field-name</a> ":" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#header.fields" class="smpl">field-value</a> <a href="#rule.whitespace" class="smpl">BWS</a> 1232 1232 <a href="#header.fields" class="smpl">field-name</a> = <a href="#rule.token.separators" class="smpl">token</a> 1233 1233 <a href="#header.fields" class="smpl">field-value</a> = *( <a href="#header.fields" class="smpl">field-content</a> / <a href="#header.fields" class="smpl">obs-fold</a> ) … … 1285 1285 <p id="rfc.section.3.2.1.p.5"> </p> 1286 1286 </div> 1287 <div id="rfc.figure.u.19"></div><pre class="inline"><span id="rfc.iref.g.3 7"></span><span id="rfc.iref.g.38"></span><span id="rfc.iref.g.39"></span> <a href="#rule.whitespace" class="smpl">OWS</a> = *( <a href="#core.rules" class="smpl">SP</a> / <a href="#core.rules" class="smpl">HTAB</a> )1287 <div id="rfc.figure.u.19"></div><pre class="inline"><span id="rfc.iref.g.38"></span><span id="rfc.iref.g.39"></span><span id="rfc.iref.g.40"></span> <a href="#rule.whitespace" class="smpl">OWS</a> = *( <a href="#core.rules" class="smpl">SP</a> / <a href="#core.rules" class="smpl">HTAB</a> ) 1288 1288 ; "optional" whitespace 1289 1289 <a href="#rule.whitespace" class="smpl">RWS</a> = 1*( <a href="#core.rules" class="smpl">SP</a> / <a href="#core.rules" class="smpl">HTAB</a> ) … … 1321 1321 </p> 1322 1322 </div> 1323 <div id="rfc.figure.u.20"></div><pre class="inline"><span id="rfc.iref.g.4 0"></span><span id="rfc.iref.g.41"></span><span id="rfc.iref.g.42"></span><span id="rfc.iref.g.43"></span> <a href="#rule.token.separators" class="smpl">word</a> = <a href="#rule.token.separators" class="smpl">token</a> / <a href="#rule.quoted-string" class="smpl">quoted-string</a>1323 <div id="rfc.figure.u.20"></div><pre class="inline"><span id="rfc.iref.g.41"></span><span id="rfc.iref.g.42"></span><span id="rfc.iref.g.43"></span><span id="rfc.iref.g.44"></span> <a href="#rule.token.separators" class="smpl">word</a> = <a href="#rule.token.separators" class="smpl">token</a> / <a href="#rule.quoted-string" class="smpl">quoted-string</a> 1324 1324 1325 1325 <a href="#rule.token.separators" class="smpl">token</a> = 1*<a href="#rule.token.separators" class="smpl">tchar</a> … … 1336 1336 <p id="rfc.section.3.2.4.p.3"> A string of text is parsed as a single word if it is quoted using double-quote marks.</p> 1337 1337 </div> 1338 <div id="rfc.figure.u.21"></div><pre class="inline"><span id="rfc.iref.g.4 4"></span><span id="rfc.iref.g.45"></span><span id="rfc.iref.g.46"></span> <a href="#rule.quoted-string" class="smpl">quoted-string</a> = <a href="#core.rules" class="smpl">DQUOTE</a> *( <a href="#rule.quoted-string" class="smpl">qdtext</a> / <a href="#rule.quoted-pair" class="smpl">quoted-pair</a> ) <a href="#core.rules" class="smpl">DQUOTE</a>1338 <div id="rfc.figure.u.21"></div><pre class="inline"><span id="rfc.iref.g.45"></span><span id="rfc.iref.g.46"></span><span id="rfc.iref.g.47"></span> <a href="#rule.quoted-string" class="smpl">quoted-string</a> = <a href="#core.rules" class="smpl">DQUOTE</a> *( <a href="#rule.quoted-string" class="smpl">qdtext</a> / <a href="#rule.quoted-pair" class="smpl">quoted-pair</a> ) <a href="#core.rules" class="smpl">DQUOTE</a> 1339 1339 <a href="#rule.quoted-string" class="smpl">qdtext</a> = <a href="#rule.whitespace" class="smpl">OWS</a> / %x21 / %x23-5B / %x5D-7E / <a href="#rule.quoted-string" class="smpl">obs-text</a> 1340 1340 <a href="#rule.quoted-string" class="smpl">obs-text</a> = %x80-FF … … 1342 1342 <p id="rfc.section.3.2.4.p.5"> The backslash octet ("\") can be used as a single-octet quoting mechanism within quoted-string constructs:</p> 1343 1343 </div> 1344 <div id="rfc.figure.u.22"></div><pre class="inline"><span id="rfc.iref.g.4 7"></span> <a href="#rule.quoted-pair" class="smpl">quoted-pair</a> = "\" ( <a href="#core.rules" class="smpl">HTAB</a> / <a href="#core.rules" class="smpl">SP</a> / <a href="#core.rules" class="smpl">VCHAR</a> / <a href="#rule.quoted-string" class="smpl">obs-text</a> )1344 <div id="rfc.figure.u.22"></div><pre class="inline"><span id="rfc.iref.g.48"></span> <a href="#rule.quoted-pair" class="smpl">quoted-pair</a> = "\" ( <a href="#core.rules" class="smpl">HTAB</a> / <a href="#core.rules" class="smpl">SP</a> / <a href="#core.rules" class="smpl">VCHAR</a> / <a href="#rule.quoted-string" class="smpl">obs-text</a> ) 1345 1345 </pre><p id="rfc.section.3.2.4.p.7">Recipients that process the value of the quoted-string <em class="bcp14">MUST</em> handle a quoted-pair as if it were replaced by the octet following the backslash. 1346 1346 </p> … … 1352 1352 </p> 1353 1353 </div> 1354 <div id="rfc.figure.u.23"></div><pre class="inline"><span id="rfc.iref.g.4 8"></span><span id="rfc.iref.g.49"></span> <a href="#rule.comment" class="smpl">comment</a> = "(" *( <a href="#rule.comment" class="smpl">ctext</a> / <a href="#rule.quoted-cpair" class="smpl">quoted-cpair</a> / <a href="#rule.comment" class="smpl">comment</a> ) ")"1354 <div id="rfc.figure.u.23"></div><pre class="inline"><span id="rfc.iref.g.49"></span><span id="rfc.iref.g.50"></span> <a href="#rule.comment" class="smpl">comment</a> = "(" *( <a href="#rule.comment" class="smpl">ctext</a> / <a href="#rule.quoted-cpair" class="smpl">quoted-cpair</a> / <a href="#rule.comment" class="smpl">comment</a> ) ")" 1355 1355 <a href="#rule.comment" class="smpl">ctext</a> = <a href="#rule.whitespace" class="smpl">OWS</a> / %x21-27 / %x2A-5B / %x5D-7E / <a href="#rule.quoted-string" class="smpl">obs-text</a> 1356 1356 </pre><div id="rule.quoted-cpair"> 1357 1357 <p id="rfc.section.3.2.4.p.11"> The backslash octet ("\") can be used as a single-octet quoting mechanism within comment constructs:</p> 1358 1358 </div> 1359 <div id="rfc.figure.u.24"></div><pre class="inline"><span id="rfc.iref.g.5 0"></span> <a href="#rule.quoted-cpair" class="smpl">quoted-cpair</a> = "\" ( <a href="#core.rules" class="smpl">HTAB</a> / <a href="#core.rules" class="smpl">SP</a> / <a href="#core.rules" class="smpl">VCHAR</a> / <a href="#rule.quoted-string" class="smpl">obs-text</a> )1359 <div id="rfc.figure.u.24"></div><pre class="inline"><span id="rfc.iref.g.51"></span> <a href="#rule.quoted-cpair" class="smpl">quoted-cpair</a> = "\" ( <a href="#core.rules" class="smpl">HTAB</a> / <a href="#core.rules" class="smpl">SP</a> / <a href="#core.rules" class="smpl">VCHAR</a> / <a href="#rule.quoted-string" class="smpl">obs-text</a> ) 1360 1360 </pre><p id="rfc.section.3.2.4.p.13">Senders <em class="bcp14">SHOULD NOT</em> escape octets in comments that do not require escaping (i.e., other than the backslash octet "\" and the parentheses "(" and 1361 1361 ")"). … … 1396 1396 is identical to the payload body unless a transfer coding has been applied, as described in <a href="#header.transfer-encoding" id="rfc.xref.header.transfer-encoding.1" title="Transfer-Encoding">Section 3.3.1</a>. 1397 1397 </p> 1398 <div id="rfc.figure.u.32"></div><pre class="inline"><span id="rfc.iref.g.5 1"></span> <a href="#message.body" class="smpl">message-body</a> = *OCTET1398 <div id="rfc.figure.u.32"></div><pre class="inline"><span id="rfc.iref.g.52"></span> <a href="#message.body" class="smpl">message-body</a> = *OCTET 1399 1399 </pre><p id="rfc.section.3.3.p.3">The rules for when a message body is allowed in a message differ for requests and responses.</p> 1400 1400 <p id="rfc.section.3.3.p.4">The presence of a message body in a request is signaled by a a <a href="#header.content-length" class="smpl">Content-Length</a> or <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding</a> header field. Request message framing is independent of method semantics, even if the method does not define any use for a … … 1411 1411 in <a href="#transfer.codings" title="Transfer Codings">Section 4</a>. 1412 1412 </p> 1413 <div id="rfc.figure.u.33"></div><pre class="inline"><span id="rfc.iref.g.5 2"></span> <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding</a> = 1#<a href="#transfer.codings" class="smpl">transfer-coding</a>1413 <div id="rfc.figure.u.33"></div><pre class="inline"><span id="rfc.iref.g.53"></span> <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding</a> = 1#<a href="#transfer.codings" class="smpl">transfer-coding</a> 1414 1414 </pre><p id="rfc.section.3.3.1.p.3">Transfer-Encoding is analogous to the Content-Transfer-Encoding field of MIME, which was designed to enable safe transport 1415 1415 of binary data over a 7-bit transport service (<a href="#RFC2045" id="rfc.xref.RFC2045.2"><cite title="Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies">[RFC2045]</cite></a>, <a href="http://tools.ietf.org/html/rfc2045#section-6">Section 6</a>). However, safe transport has a different focus for an 8bit-clean transfer protocol. In HTTP's case, Transfer-Encoding is … … 1446 1446 other than <a href="p4-conditional.html#status.304" class="smpl">304 (Not Modified)</a>, or would have been present had the request been an unconditional GET. The length is expressed as a decimal number of octets. 1447 1447 </p> 1448 <div id="rfc.figure.u.35"></div><pre class="inline"><span id="rfc.iref.g.5 3"></span> <a href="#header.content-length" class="smpl">Content-Length</a> = 1*<a href="#core.rules" class="smpl">DIGIT</a>1448 <div id="rfc.figure.u.35"></div><pre class="inline"><span id="rfc.iref.g.54"></span> <a href="#header.content-length" class="smpl">Content-Length</a> = 1*<a href="#core.rules" class="smpl">DIGIT</a> 1449 1449 </pre><p id="rfc.section.3.3.2.p.3">An example is</p> 1450 1450 <div id="rfc.figure.u.36"></div><pre class="text"> Content-Length: 3495 … … 1569 1569 transfer-coding is a property of the message rather than a property of the representation that is being transferred. 1570 1570 </p> 1571 <div id="rfc.figure.u.37"></div><pre class="inline"><span id="rfc.iref.g.5 4"></span><span id="rfc.iref.g.55"></span> <a href="#transfer.codings" class="smpl">transfer-coding</a> = "chunked" ; <a href="#chunked.encoding" title="Chunked Transfer Coding">Section 4.1</a>1571 <div id="rfc.figure.u.37"></div><pre class="inline"><span id="rfc.iref.g.55"></span><span id="rfc.iref.g.56"></span> <a href="#transfer.codings" class="smpl">transfer-coding</a> = "chunked" ; <a href="#chunked.encoding" title="Chunked Transfer Coding">Section 4.1</a> 1572 1572 / "compress" ; <a href="#compress.coding" title="Compress Coding">Section 4.2.1</a> 1573 1573 / "deflate" ; <a href="#deflate.coding" title="Deflate Coding">Section 4.2.2</a> … … 1578 1578 <p id="rfc.section.4.p.3"> Parameters are in the form of attribute/value pairs.</p> 1579 1579 </div> 1580 <div id="rfc.figure.u.38"></div><pre class="inline"><span id="rfc.iref.g.5 6"></span><span id="rfc.iref.g.57"></span><span id="rfc.iref.g.58"></span><span id="rfc.iref.g.59"></span><span id="rfc.iref.g.60"></span> <a href="#rule.parameter" class="smpl">transfer-parameter</a> = <a href="#rule.parameter" class="smpl">attribute</a> <a href="#rule.whitespace" class="smpl">BWS</a> "=" <a href="#rule.whitespace" class="smpl">BWS</a> <a href="#rule.parameter" class="smpl">value</a>1580 <div id="rfc.figure.u.38"></div><pre class="inline"><span id="rfc.iref.g.57"></span><span id="rfc.iref.g.58"></span><span id="rfc.iref.g.59"></span><span id="rfc.iref.g.60"></span><span id="rfc.iref.g.61"></span> <a href="#rule.parameter" class="smpl">transfer-parameter</a> = <a href="#rule.parameter" class="smpl">attribute</a> <a href="#rule.whitespace" class="smpl">BWS</a> "=" <a href="#rule.whitespace" class="smpl">BWS</a> <a href="#rule.parameter" class="smpl">value</a> 1581 1581 <a href="#rule.parameter" class="smpl">attribute</a> = <a href="#rule.token.separators" class="smpl">token</a> 1582 1582 <a href="#rule.parameter" class="smpl">value</a> = <a href="#rule.token.separators" class="smpl">word</a> … … 1590 1590 for the recipient to verify that it has received the full message. 1591 1591 </p> 1592 <div id="rfc.figure.u.39"></div><pre class="inline"><span id="rfc.iref.g.6 1"></span><span id="rfc.iref.g.62"></span><span id="rfc.iref.g.63"></span><span id="rfc.iref.g.64"></span><span id="rfc.iref.g.65"></span><span id="rfc.iref.g.66"></span><span id="rfc.iref.g.67"></span><span id="rfc.iref.g.68"></span><span id="rfc.iref.g.69"></span><span id="rfc.iref.g.70"></span><span id="rfc.iref.g.71"></span> <a href="#chunked.encoding" class="smpl">chunked-body</a> = *<a href="#chunked.encoding" class="smpl">chunk</a>1592 <div id="rfc.figure.u.39"></div><pre class="inline"><span id="rfc.iref.g.62"></span><span id="rfc.iref.g.63"></span><span id="rfc.iref.g.64"></span><span id="rfc.iref.g.65"></span><span id="rfc.iref.g.66"></span><span id="rfc.iref.g.67"></span><span id="rfc.iref.g.68"></span><span id="rfc.iref.g.69"></span><span id="rfc.iref.g.70"></span><span id="rfc.iref.g.71"></span><span id="rfc.iref.g.72"></span> <a href="#chunked.encoding" class="smpl">chunked-body</a> = *<a href="#chunked.encoding" class="smpl">chunk</a> 1593 1593 <a href="#chunked.encoding" class="smpl">last-chunk</a> 1594 1594 <a href="#chunked.encoding" class="smpl">trailer-part</a> … … 1675 1675 </p> 1676 1676 </div> 1677 <div id="rfc.iref.g.7 2"></div>1677 <div id="rfc.iref.g.73"></div> 1678 1678 <div id="rfc.iref.c.12"></div> 1679 1679 <h3 id="rfc.section.4.2.3"><a href="#rfc.section.4.2.3">4.2.3</a> <a id="gzip.coding" href="#gzip.coding">Gzip Coding</a></h3> … … 1689 1689 accept parameters (as described in <a href="#transfer.codings" title="Transfer Codings">Section 4</a>). 1690 1690 </p> 1691 <div id="rfc.figure.u.41"></div><pre class="inline"><span id="rfc.iref.g.7 3"></span><span id="rfc.iref.g.74"></span><span id="rfc.iref.g.75"></span><span id="rfc.iref.g.76"></span> <a href="#header.te" class="smpl">TE</a> = #<a href="#header.te" class="smpl">t-codings</a>1691 <div id="rfc.figure.u.41"></div><pre class="inline"><span id="rfc.iref.g.74"></span><span id="rfc.iref.g.75"></span><span id="rfc.iref.g.76"></span><span id="rfc.iref.g.77"></span> <a href="#header.te" class="smpl">TE</a> = #<a href="#header.te" class="smpl">t-codings</a> 1692 1692 <a href="#header.te" class="smpl">t-codings</a> = "trailers" / ( <a href="#transfer.codings" class="smpl">transfer-extension</a> [ <a href="#header.te" class="smpl">te-params</a> ] ) 1693 1693 <a href="#header.te" class="smpl">te-params</a> = <a href="#rule.whitespace" class="smpl">OWS</a> ";" <a href="#rule.whitespace" class="smpl">OWS</a> "q=" <a href="#quality.values" class="smpl">qvalue</a> *( <a href="#header.te" class="smpl">te-ext</a> ) … … 1733 1733 a quality value of 0, then content with this parameter is "not acceptable" for the client. HTTP/1.1 applications <em class="bcp14">MUST NOT</em> generate more than three digits after the decimal point. User configuration of these values <em class="bcp14">SHOULD</em> also be limited in this fashion. 1734 1734 </p> 1735 <div id="rfc.figure.u.43"></div><pre class="inline"><span id="rfc.iref.g.7 7"></span> <a href="#quality.values" class="smpl">qvalue</a> = ( "0" [ "." 0*3<a href="#core.rules" class="smpl">DIGIT</a> ] )1735 <div id="rfc.figure.u.43"></div><pre class="inline"><span id="rfc.iref.g.78"></span> <a href="#quality.values" class="smpl">qvalue</a> = ( "0" [ "." 0*3<a href="#core.rules" class="smpl">DIGIT</a> ] ) 1736 1736 / ( "1" [ "." 0*3("0") ] ) 1737 1737 </pre><div class="note" id="rfc.section.4.3.1.p.3"> … … 1745 1745 chunked transfer-coding. 1746 1746 </p> 1747 <div id="rfc.figure.u.44"></div><pre class="inline"><span id="rfc.iref.g.7 8"></span> <a href="#header.trailer" class="smpl">Trailer</a> = 1#<a href="#header.fields" class="smpl">field-name</a>1747 <div id="rfc.figure.u.44"></div><pre class="inline"><span id="rfc.iref.g.79"></span> <a href="#header.trailer" class="smpl">Trailer</a> = 1#<a href="#header.fields" class="smpl">field-name</a> 1748 1748 </pre><p id="rfc.section.4.4.p.3">An HTTP/1.1 message <em class="bcp14">SHOULD</em> include a Trailer header field in a message using chunked transfer-coding with a non-empty trailer. Doing so allows the recipient 1749 1749 to know which header fields to expect in the trailer. … … 1796 1796 both the method being requested and whether the request is to a proxy. 1797 1797 </p> 1798 <div id="rfc.figure.u.45"></div><pre class="inline"><span id="rfc.iref.g. 79"></span><span id="rfc.iref.g.80"></span><span id="rfc.iref.g.81"></span><span id="rfc.iref.g.82"></span><span id="rfc.iref.g.83"></span> <a href="#request-target" class="smpl">request-target</a> = <a href="#origin-form" class="smpl">origin-form</a>1798 <div id="rfc.figure.u.45"></div><pre class="inline"><span id="rfc.iref.g.80"></span><span id="rfc.iref.g.81"></span><span id="rfc.iref.g.82"></span><span id="rfc.iref.g.83"></span><span id="rfc.iref.g.84"></span> <a href="#request-target" class="smpl">request-target</a> = <a href="#origin-form" class="smpl">origin-form</a> 1799 1799 / <a href="#absolute-form" class="smpl">absolute-form</a> 1800 1800 / <a href="#authority-form" class="smpl">authority-form</a> … … 1856 1856 is critical information for handling a request, it <em class="bcp14">SHOULD</em> be sent as the first header field following the request-line. 1857 1857 </p> 1858 <div id="rfc.figure.u.53"></div><pre class="inline"><span id="rfc.iref.g.8 4"></span> <a href="#header.host" class="smpl">Host</a> = <a href="#uri" class="smpl">uri-host</a> [ ":" <a href="#uri" class="smpl">port</a> ] ; <a href="#http.uri" title="http URI scheme">Section 2.8.1</a>1858 <div id="rfc.figure.u.53"></div><pre class="inline"><span id="rfc.iref.g.85"></span> <a href="#header.host" class="smpl">Host</a> = <a href="#uri" class="smpl">uri-host</a> [ ":" <a href="#uri" class="smpl">port</a> ] ; <a href="#http.uri" title="http URI scheme">Section 2.8.1</a> 1859 1859 </pre><p id="rfc.section.5.4.p.3">A client <em class="bcp14">MUST</em> send a Host header field in all HTTP/1.1 request messages. If the target URI includes an authority component, then the Host 1860 1860 field-value <em class="bcp14">MUST</em> be identical to that authority component after excluding any userinfo (<a href="#http.uri" title="http URI scheme">Section 2.8.1</a>). If the authority component is missing or undefined for the target URI, then the Host header field <em class="bcp14">MUST</em> be sent with an empty field-value. … … 2023 2023 </p> 2024 2024 <p id="rfc.section.6.1.p.2">The Connection header field's value has the following grammar:</p> 2025 <div id="rfc.figure.u.59"></div><pre class="inline"><span id="rfc.iref.g.8 5"></span><span id="rfc.iref.g.86"></span> <a href="#header.connection" class="smpl">Connection</a> = 1#<a href="#header.connection" class="smpl">connection-option</a>2025 <div id="rfc.figure.u.59"></div><pre class="inline"><span id="rfc.iref.g.86"></span><span id="rfc.iref.g.87"></span> <a href="#header.connection" class="smpl">Connection</a> = 1#<a href="#header.connection" class="smpl">connection-option</a> 2026 2026 <a href="#header.connection" class="smpl">connection-option</a> = <a href="#rule.token.separators" class="smpl">token</a> 2027 2027 </pre><p id="rfc.section.6.1.p.4">Connection options are compared case-insensitively.</p> … … 2063 2063 of all senders along the request/response chain. 2064 2064 </p> 2065 <div id="rfc.figure.u.61"></div><pre class="inline"><span id="rfc.iref.g.8 7"></span><span id="rfc.iref.g.88"></span><span id="rfc.iref.g.89"></span><span id="rfc.iref.g.90"></span><span id="rfc.iref.g.91"></span><span id="rfc.iref.g.92"></span> <a href="#header.via" class="smpl">Via</a> = 1#( <a href="#header.via" class="smpl">received-protocol</a> <a href="#rule.whitespace" class="smpl">RWS</a> <a href="#header.via" class="smpl">received-by</a>2065 <div id="rfc.figure.u.61"></div><pre class="inline"><span id="rfc.iref.g.88"></span><span id="rfc.iref.g.89"></span><span id="rfc.iref.g.90"></span><span id="rfc.iref.g.91"></span><span id="rfc.iref.g.92"></span><span id="rfc.iref.g.93"></span> <a href="#header.via" class="smpl">Via</a> = 1#( <a href="#header.via" class="smpl">received-protocol</a> <a href="#rule.whitespace" class="smpl">RWS</a> <a href="#header.via" class="smpl">received-by</a> 2066 2066 [ <a href="#rule.whitespace" class="smpl">RWS</a> <a href="#rule.comment" class="smpl">comment</a> ] ) 2067 2067 <a href="#header.via" class="smpl">received-protocol</a> = [ <a href="#header.upgrade" class="smpl">protocol-name</a> "/" ] <a href="#header.upgrade" class="smpl">protocol-version</a> … … 2255 2255 server chooses to switch protocols. Servers can use it to indicate what protocols they are willing to switch to. 2256 2256 </p> 2257 <div id="rfc.figure.u.65"></div><pre class="inline"><span id="rfc.iref.g.9 3"></span> <a href="#header.upgrade" class="smpl">Upgrade</a> = 1#<a href="#header.upgrade" class="smpl">protocol</a>2257 <div id="rfc.figure.u.65"></div><pre class="inline"><span id="rfc.iref.g.94"></span> <a href="#header.upgrade" class="smpl">Upgrade</a> = 1#<a href="#header.upgrade" class="smpl">protocol</a> 2258 2258 2259 2259 <a href="#header.upgrade" class="smpl">protocol</a> = <a href="#header.upgrade" class="smpl">protocol-name</a> ["/" <a href="#header.upgrade" class="smpl">protocol-version</a>] … … 3161 3161 3162 3162 <a href="#rule.token.separators" class="smpl">word</a> = token / quoted-string 3163 </pre> <div id="rfc.figure.u.68"></div> 3164 <p>ABNF diagnostics:</p><pre class="inline">; HTTP-message defined but not used 3165 ; URI-reference defined but not used 3166 ; chunked-body defined but not used 3167 ; http-URI defined but not used 3168 ; https-URI defined but not used 3169 ; partial-URI defined but not used 3170 ; special defined but not used 3171 </pre><h1 id="rfc.section.C"><a href="#rfc.section.C">C.</a> <a id="change.log" href="#change.log">Change Log (to be removed by RFC Editor before publication)</a></h1> 3163 </pre> <h1 id="rfc.section.C"><a href="#rfc.section.C">C.</a> <a id="change.log" href="#change.log">Change Log (to be removed by RFC Editor before publication)</a></h1> 3172 3164 <h2 id="rfc.section.C.1"><a href="#rfc.section.C.1">C.1</a> Since RFC 2616 3173 3165 </h2> … … 3617 3609 <li><tt>Grammar</tt> 3618 3610 <ul> 3619 <li><tt>absolute-form</tt> <a href="#rfc.iref.g.8 1"><b>5.3</b></a></li>3611 <li><tt>absolute-form</tt> <a href="#rfc.iref.g.82"><b>5.3</b></a></li> 3620 3612 <li><tt>absolute-URI</tt> <a href="#rfc.iref.g.17"><b>2.8</b></a></li> 3621 3613 <li>ALPHA <a href="#rfc.iref.g.1"><b>1.2</b></a></li> 3622 <li><tt>asterisk-form</tt> <a href="#rfc.iref.g.8 3"><b>5.3</b></a></li>3623 <li><tt>attribute</tt> <a href="#rfc.iref.g.5 7"><b>4</b></a></li>3614 <li><tt>asterisk-form</tt> <a href="#rfc.iref.g.84"><b>5.3</b></a></li> 3615 <li><tt>attribute</tt> <a href="#rfc.iref.g.58"><b>4</b></a></li> 3624 3616 <li><tt>authority</tt> <a href="#rfc.iref.g.18"><b>2.8</b></a></li> 3625 <li><tt>authority-form</tt> <a href="#rfc.iref.g.8 2"><b>5.3</b></a></li>3626 <li><tt>BWS</tt> <a href="#rfc.iref.g. 39"><b>3.2.1</b></a></li>3627 <li><tt>chunk</tt> <a href="#rfc.iref.g.6 2"><b>4.1</b></a></li>3628 <li><tt>chunk-data</tt> <a href="#rfc.iref.g.6 8"><b>4.1</b></a></li>3629 <li><tt>chunk-ext</tt> <a href="#rfc.iref.g.6 5"><b>4.1</b></a></li>3630 <li><tt>chunk-ext-name</tt> <a href="#rfc.iref.g.6 6"><b>4.1</b></a></li>3631 <li><tt>chunk-ext-val</tt> <a href="#rfc.iref.g.6 7"><b>4.1</b></a></li>3632 <li><tt>chunk-size</tt> <a href="#rfc.iref.g.6 3"><b>4.1</b></a></li>3633 <li><tt>chunked-body</tt> <a href="#rfc.iref.g.6 1"><b>4.1</b></a></li>3634 <li><tt>comment</tt> <a href="#rfc.iref.g.4 8"><b>3.2.4</b></a></li>3635 <li><tt>Connection</tt> <a href="#rfc.iref.g.8 5"><b>6.1</b></a></li>3636 <li><tt>connection-option</tt> <a href="#rfc.iref.g.8 6"><b>6.1</b></a></li>3637 <li><tt>Content-Length</tt> <a href="#rfc.iref.g.5 3"><b>3.3.2</b></a></li>3617 <li><tt>authority-form</tt> <a href="#rfc.iref.g.83"><b>5.3</b></a></li> 3618 <li><tt>BWS</tt> <a href="#rfc.iref.g.40"><b>3.2.1</b></a></li> 3619 <li><tt>chunk</tt> <a href="#rfc.iref.g.63"><b>4.1</b></a></li> 3620 <li><tt>chunk-data</tt> <a href="#rfc.iref.g.69"><b>4.1</b></a></li> 3621 <li><tt>chunk-ext</tt> <a href="#rfc.iref.g.66"><b>4.1</b></a></li> 3622 <li><tt>chunk-ext-name</tt> <a href="#rfc.iref.g.67"><b>4.1</b></a></li> 3623 <li><tt>chunk-ext-val</tt> <a href="#rfc.iref.g.68"><b>4.1</b></a></li> 3624 <li><tt>chunk-size</tt> <a href="#rfc.iref.g.64"><b>4.1</b></a></li> 3625 <li><tt>chunked-body</tt> <a href="#rfc.iref.g.62"><b>4.1</b></a></li> 3626 <li><tt>comment</tt> <a href="#rfc.iref.g.49"><b>3.2.4</b></a></li> 3627 <li><tt>Connection</tt> <a href="#rfc.iref.g.86"><b>6.1</b></a></li> 3628 <li><tt>connection-option</tt> <a href="#rfc.iref.g.87"><b>6.1</b></a></li> 3629 <li><tt>Content-Length</tt> <a href="#rfc.iref.g.54"><b>3.3.2</b></a></li> 3638 3630 <li>CR <a href="#rfc.iref.g.2"><b>1.2</b></a></li> 3639 3631 <li>CRLF <a href="#rfc.iref.g.3"><b>1.2</b></a></li> 3640 <li><tt>ctext</tt> <a href="#rfc.iref.g. 49"><b>3.2.4</b></a></li>3632 <li><tt>ctext</tt> <a href="#rfc.iref.g.50"><b>3.2.4</b></a></li> 3641 3633 <li>CTL <a href="#rfc.iref.g.4"><b>1.2</b></a></li> 3642 <li><tt>date2</tt> <a href="#rfc.iref.g. 59"><b>4</b></a></li>3643 <li><tt>date3</tt> <a href="#rfc.iref.g.6 0"><b>4</b></a></li>3634 <li><tt>date2</tt> <a href="#rfc.iref.g.60"><b>4</b></a></li> 3635 <li><tt>date3</tt> <a href="#rfc.iref.g.61"><b>4</b></a></li> 3644 3636 <li>DIGIT <a href="#rfc.iref.g.5"><b>1.2</b></a></li> 3645 3637 <li>DQUOTE <a href="#rfc.iref.g.6"><b>1.2</b></a></li> 3646 <li><tt>field-content</tt> <a href="#rfc.iref.g.3 5"><b>3.2</b></a></li>3647 <li><tt>field-name</tt> <a href="#rfc.iref.g.3 3"><b>3.2</b></a></li>3648 <li><tt>field-value</tt> <a href="#rfc.iref.g.3 4"><b>3.2</b></a></li>3649 <li><tt>header-field</tt> <a href="#rfc.iref.g.3 2"><b>3.2</b></a></li>3638 <li><tt>field-content</tt> <a href="#rfc.iref.g.36"><b>3.2</b></a></li> 3639 <li><tt>field-name</tt> <a href="#rfc.iref.g.34"><b>3.2</b></a></li> 3640 <li><tt>field-value</tt> <a href="#rfc.iref.g.35"><b>3.2</b></a></li> 3641 <li><tt>header-field</tt> <a href="#rfc.iref.g.33"><b>3.2</b></a></li> 3650 3642 <li>HEXDIG <a href="#rfc.iref.g.7"><b>1.2</b></a></li> 3651 <li><tt>Host</tt> <a href="#rfc.iref.g.8 4"><b>5.4</b></a></li>3643 <li><tt>Host</tt> <a href="#rfc.iref.g.85"><b>5.4</b></a></li> 3652 3644 <li>HTAB <a href="#rfc.iref.g.8"><b>1.2</b></a></li> 3653 <li><tt>HTTP-message</tt> <a href="#rfc.iref.g.2 5"><b>3</b></a></li>3645 <li><tt>HTTP-message</tt> <a href="#rfc.iref.g.26"><b>3</b></a></li> 3654 3646 <li><tt>HTTP-name</tt> <a href="#rfc.iref.g.15"><b>2.7</b></a></li> 3655 <li><tt>http-URI</tt> <a href="#rfc.iref.g.2 3"><b>2.8.1</b></a></li>3647 <li><tt>http-URI</tt> <a href="#rfc.iref.g.24"><b>2.8.1</b></a></li> 3656 3648 <li><tt>HTTP-version</tt> <a href="#rfc.iref.g.14"><b>2.7</b></a></li> 3657 <li><tt>https-URI</tt> <a href="#rfc.iref.g.2 4"><b>2.8.2</b></a></li>3658 <li><tt>last-chunk</tt> <a href="#rfc.iref.g.6 4"><b>4.1</b></a></li>3649 <li><tt>https-URI</tt> <a href="#rfc.iref.g.25"><b>2.8.2</b></a></li> 3650 <li><tt>last-chunk</tt> <a href="#rfc.iref.g.65"><b>4.1</b></a></li> 3659 3651 <li>LF <a href="#rfc.iref.g.9"><b>1.2</b></a></li> 3660 <li><tt>message-body</tt> <a href="#rfc.iref.g.5 1"><b>3.3</b></a></li>3661 <li><tt>method</tt> <a href="#rfc.iref.g.2 8"><b>3.1.1</b></a></li>3662 <li><tt>obs-fold</tt> <a href="#rfc.iref.g.3 6"><b>3.2</b></a></li>3663 <li><tt>obs-text</tt> <a href="#rfc.iref.g.4 6"><b>3.2.4</b></a></li>3652 <li><tt>message-body</tt> <a href="#rfc.iref.g.52"><b>3.3</b></a></li> 3653 <li><tt>method</tt> <a href="#rfc.iref.g.29"><b>3.1.1</b></a></li> 3654 <li><tt>obs-fold</tt> <a href="#rfc.iref.g.37"><b>3.2</b></a></li> 3655 <li><tt>obs-text</tt> <a href="#rfc.iref.g.47"><b>3.2.4</b></a></li> 3664 3656 <li>OCTET <a href="#rfc.iref.g.10"><b>1.2</b></a></li> 3665 <li><tt>origin-form</tt> <a href="#rfc.iref.g.80"><b>5.3</b></a></li> 3666 <li><tt>OWS</tt> <a href="#rfc.iref.g.37"><b>3.2.1</b></a></li> 3657 <li><tt>origin-form</tt> <a href="#rfc.iref.g.81"><b>5.3</b></a></li> 3658 <li><tt>OWS</tt> <a href="#rfc.iref.g.38"><b>3.2.1</b></a></li> 3659 <li><tt>partial-URI</tt> <a href="#rfc.iref.g.23"><b>2.8</b></a></li> 3667 3660 <li><tt>path-absolute</tt> <a href="#rfc.iref.g.19"><b>2.8</b></a></li> 3668 3661 <li><tt>port</tt> <a href="#rfc.iref.g.20"><b>2.8</b></a></li> 3669 <li><tt>protocol-name</tt> <a href="#rfc.iref.g. 89"><b>6.2</b></a></li>3670 <li><tt>protocol-version</tt> <a href="#rfc.iref.g.9 0"><b>6.2</b></a></li>3671 <li><tt>pseudonym</tt> <a href="#rfc.iref.g.9 2"><b>6.2</b></a></li>3672 <li><tt>qdtext</tt> <a href="#rfc.iref.g.4 5"><b>3.2.4</b></a></li>3673 <li><tt>qdtext-nf</tt> <a href="#rfc.iref.g.7 1"><b>4.1</b></a></li>3662 <li><tt>protocol-name</tt> <a href="#rfc.iref.g.90"><b>6.2</b></a></li> 3663 <li><tt>protocol-version</tt> <a href="#rfc.iref.g.91"><b>6.2</b></a></li> 3664 <li><tt>pseudonym</tt> <a href="#rfc.iref.g.93"><b>6.2</b></a></li> 3665 <li><tt>qdtext</tt> <a href="#rfc.iref.g.46"><b>3.2.4</b></a></li> 3666 <li><tt>qdtext-nf</tt> <a href="#rfc.iref.g.72"><b>4.1</b></a></li> 3674 3667 <li><tt>query</tt> <a href="#rfc.iref.g.21"><b>2.8</b></a></li> 3675 <li><tt>quoted-cpair</tt> <a href="#rfc.iref.g.5 0"><b>3.2.4</b></a></li>3676 <li><tt>quoted-pair</tt> <a href="#rfc.iref.g.4 7"><b>3.2.4</b></a></li>3677 <li><tt>quoted-str-nf</tt> <a href="#rfc.iref.g.7 0"><b>4.1</b></a></li>3678 <li><tt>quoted-string</tt> <a href="#rfc.iref.g.4 4"><b>3.2.4</b></a></li>3679 <li><tt>qvalue</tt> <a href="#rfc.iref.g.7 7"><b>4.3.1</b></a></li>3680 <li><tt>reason-phrase</tt> <a href="#rfc.iref.g.3 1"><b>3.1.2</b></a></li>3681 <li><tt>received-by</tt> <a href="#rfc.iref.g.9 1"><b>6.2</b></a></li>3682 <li><tt>received-protocol</tt> <a href="#rfc.iref.g.8 8"><b>6.2</b></a></li>3683 <li><tt>request-line</tt> <a href="#rfc.iref.g.2 7"><b>3.1.1</b></a></li>3684 <li><tt>request-target</tt> <a href="#rfc.iref.g. 79"><b>5.3</b></a></li>3685 <li><tt>RWS</tt> <a href="#rfc.iref.g.3 8"><b>3.2.1</b></a></li>3668 <li><tt>quoted-cpair</tt> <a href="#rfc.iref.g.51"><b>3.2.4</b></a></li> 3669 <li><tt>quoted-pair</tt> <a href="#rfc.iref.g.48"><b>3.2.4</b></a></li> 3670 <li><tt>quoted-str-nf</tt> <a href="#rfc.iref.g.71"><b>4.1</b></a></li> 3671 <li><tt>quoted-string</tt> <a href="#rfc.iref.g.45"><b>3.2.4</b></a></li> 3672 <li><tt>qvalue</tt> <a href="#rfc.iref.g.78"><b>4.3.1</b></a></li> 3673 <li><tt>reason-phrase</tt> <a href="#rfc.iref.g.32"><b>3.1.2</b></a></li> 3674 <li><tt>received-by</tt> <a href="#rfc.iref.g.92"><b>6.2</b></a></li> 3675 <li><tt>received-protocol</tt> <a href="#rfc.iref.g.89"><b>6.2</b></a></li> 3676 <li><tt>request-line</tt> <a href="#rfc.iref.g.28"><b>3.1.1</b></a></li> 3677 <li><tt>request-target</tt> <a href="#rfc.iref.g.80"><b>5.3</b></a></li> 3678 <li><tt>RWS</tt> <a href="#rfc.iref.g.39"><b>3.2.1</b></a></li> 3686 3679 <li>SP <a href="#rfc.iref.g.11"><b>1.2</b></a></li> 3687 <li><tt>special</tt> <a href="#rfc.iref.g.4 3"><b>3.2.4</b></a></li>3688 <li><tt>start-line</tt> <a href="#rfc.iref.g.2 6"><b>3.1</b></a></li>3689 <li><tt>status-code</tt> <a href="#rfc.iref.g.3 0"><b>3.1.2</b></a></li>3690 <li><tt>status-line</tt> <a href="#rfc.iref.g. 29"><b>3.1.2</b></a></li>3691 <li><tt>t-codings</tt> <a href="#rfc.iref.g.7 4"><b>4.3</b></a></li>3692 <li><tt>tchar</tt> <a href="#rfc.iref.g.4 2"><b>3.2.4</b></a></li>3693 <li><tt>TE</tt> <a href="#rfc.iref.g.7 3"><b>4.3</b></a></li>3694 <li><tt>te-ext</tt> <a href="#rfc.iref.g.7 6"><b>4.3</b></a></li>3695 <li><tt>te-params</tt> <a href="#rfc.iref.g.7 5"><b>4.3</b></a></li>3696 <li><tt>token</tt> <a href="#rfc.iref.g.4 1"><b>3.2.4</b></a></li>3697 <li><tt>Trailer</tt> <a href="#rfc.iref.g.7 8"><b>4.4</b></a></li>3698 <li><tt>trailer-part</tt> <a href="#rfc.iref.g. 69"><b>4.1</b></a></li>3699 <li><tt>transfer-coding</tt> <a href="#rfc.iref.g.5 4"><b>4</b></a></li>3700 <li><tt>Transfer-Encoding</tt> <a href="#rfc.iref.g.5 2"><b>3.3.1</b></a></li>3701 <li><tt>transfer-extension</tt> <a href="#rfc.iref.g.5 5"><b>4</b></a></li>3702 <li><tt>transfer-parameter</tt> <a href="#rfc.iref.g.5 6"><b>4</b></a></li>3703 <li><tt>Upgrade</tt> <a href="#rfc.iref.g.9 3"><b>6.5</b></a></li>3680 <li><tt>special</tt> <a href="#rfc.iref.g.44"><b>3.2.4</b></a></li> 3681 <li><tt>start-line</tt> <a href="#rfc.iref.g.27"><b>3.1</b></a></li> 3682 <li><tt>status-code</tt> <a href="#rfc.iref.g.31"><b>3.1.2</b></a></li> 3683 <li><tt>status-line</tt> <a href="#rfc.iref.g.30"><b>3.1.2</b></a></li> 3684 <li><tt>t-codings</tt> <a href="#rfc.iref.g.75"><b>4.3</b></a></li> 3685 <li><tt>tchar</tt> <a href="#rfc.iref.g.43"><b>3.2.4</b></a></li> 3686 <li><tt>TE</tt> <a href="#rfc.iref.g.74"><b>4.3</b></a></li> 3687 <li><tt>te-ext</tt> <a href="#rfc.iref.g.77"><b>4.3</b></a></li> 3688 <li><tt>te-params</tt> <a href="#rfc.iref.g.76"><b>4.3</b></a></li> 3689 <li><tt>token</tt> <a href="#rfc.iref.g.42"><b>3.2.4</b></a></li> 3690 <li><tt>Trailer</tt> <a href="#rfc.iref.g.79"><b>4.4</b></a></li> 3691 <li><tt>trailer-part</tt> <a href="#rfc.iref.g.70"><b>4.1</b></a></li> 3692 <li><tt>transfer-coding</tt> <a href="#rfc.iref.g.55"><b>4</b></a></li> 3693 <li><tt>Transfer-Encoding</tt> <a href="#rfc.iref.g.53"><b>3.3.1</b></a></li> 3694 <li><tt>transfer-extension</tt> <a href="#rfc.iref.g.56"><b>4</b></a></li> 3695 <li><tt>transfer-parameter</tt> <a href="#rfc.iref.g.57"><b>4</b></a></li> 3696 <li><tt>Upgrade</tt> <a href="#rfc.iref.g.94"><b>6.5</b></a></li> 3704 3697 <li><tt>uri-host</tt> <a href="#rfc.iref.g.22"><b>2.8</b></a></li> 3705 3698 <li><tt>URI-reference</tt> <a href="#rfc.iref.g.16"><b>2.8</b></a></li> 3706 <li><tt>value</tt> <a href="#rfc.iref.g.5 8"><b>4</b></a></li>3699 <li><tt>value</tt> <a href="#rfc.iref.g.59"><b>4</b></a></li> 3707 3700 <li>VCHAR <a href="#rfc.iref.g.12"><b>1.2</b></a></li> 3708 <li><tt>Via</tt> <a href="#rfc.iref.g.8 7"><b>6.2</b></a></li>3709 <li><tt>word</tt> <a href="#rfc.iref.g.4 0"><b>3.2.4</b></a></li>3701 <li><tt>Via</tt> <a href="#rfc.iref.g.88"><b>6.2</b></a></li> 3702 <li><tt>word</tt> <a href="#rfc.iref.g.41"><b>3.2.4</b></a></li> 3710 3703 </ul> 3711 3704 </li> 3712 <li>gzip (Coding Format) <a href="#rfc.iref.g.7 2">4.2.3</a></li>3705 <li>gzip (Coding Format) <a href="#rfc.iref.g.73">4.2.3</a></li> 3713 3706 </ul> 3714 3707 </li>
Note: See TracChangeset
for help on using the changeset viewer.