Changeset 687
- Timestamp:
- 27/08/09 11:11:21 (13 years ago)
- Location:
- draft-ietf-httpbis/latest
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
draft-ietf-httpbis/latest/p1-messaging.html
r686 r687 811 811 </div> 812 812 <div id="rfc.figure.u.7"></div><pre class="inline"><span id="rfc.iref.g.18"></span><span id="rfc.iref.g.19"></span><span id="rfc.iref.g.20"></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> 813 <a href="#rule.quoted-string" class="smpl">qdtext</a> = <a href="# core.rules" class="smpl">WSP</a> / %x21 / %x23-5B / %x5D-7E / <a href="#rule.quoted-string" class="smpl">obs-text</a>814 ; <a href="# core.rules" class="smpl">WSP</a> / <<a href="#core.rules" class="smpl">VCHAR</a> except <a href="#core.rules" class="smpl">DQUOTE</a> and "\"> / <a href="#rule.quoted-string" class="smpl">obs-text</a>813 <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> 814 ; <a href="#rule.whitespace" class="smpl">OWS</a> / <<a href="#core.rules" class="smpl">VCHAR</a> except <a href="#core.rules" class="smpl">DQUOTE</a> and "\"> / <a href="#rule.quoted-string" class="smpl">obs-text</a> 815 815 <a href="#rule.quoted-string" class="smpl">obs-text</a> = %x80-FF 816 816 </pre><div id="rule.quoted-pair"> 817 <p id="rfc.section.1.2.2.p.12"> The backslash character ("\") can be used as a single-character quoting mechanism only within quoted-string and comment constructs:</p> 817 <p id="rfc.section.1.2.2.p.12"> The backslash character ("\") <em class="bcp14">MAY</em> be used as a single-character quoting mechanism only within quoted-string and comment constructs. 818 </p> 818 819 </div> 819 <div id="rfc.figure.u.8"></div><pre class="inline"><span id="rfc.iref.g.21"></span> <a href="#rule.quoted-pair" class="smpl">quoted-pair</a> = "\" ( <a href="#core.rules" class="smpl">WSP</a> / <a href="#core.rules" class="smpl">VCHAR</a> / <a href="#rule.quoted-string" class="smpl">obs-text</a> ) 820 </pre><p id="rfc.section.1.2.2.p.14">Note that quoted-pair includes those characters otherwise disallowed in quoted-string or comment (<a href="#header.fields" title="Header Fields">Section 3.2</a>). 821 </p> 822 <h3 id="rfc.section.1.2.3"><a href="#rfc.section.1.2.3">1.2.3</a> <a id="abnf.dependencies" href="#abnf.dependencies">ABNF Rules defined in other Parts of the Specification</a></h3> 820 <div id="rfc.figure.u.8"></div><pre class="inline"><span id="rfc.iref.g.21"></span><span id="rfc.iref.g.22"></span> <a href="#rule.quoted-pair" class="smpl">quoted-text</a> = %x01-09 / 821 %x0B-0C / 822 %x0E-FF ; Characters excluding NUL, <a href="#core.rules" class="smpl">CR</a> and <a href="#core.rules" class="smpl">LF</a> 823 <a href="#rule.quoted-pair" class="smpl">quoted-pair</a> = "\" <a href="#rule.quoted-pair" class="smpl">quoted-text</a> 824 </pre><h3 id="rfc.section.1.2.3"><a href="#rfc.section.1.2.3">1.2.3</a> <a id="abnf.dependencies" href="#abnf.dependencies">ABNF Rules defined in other Parts of the Specification</a></h3> 823 825 <p id="rfc.section.1.2.3.p.1">The ABNF rules below are defined in other parts:</p> 824 826 <div id="rfc.figure.u.9"></div><pre class="inline"> <a href="#abnf.dependencies" class="smpl">request-header</a> = <request-header, defined in <a href="#Part2" id="rfc.xref.Part2.1"><cite title="HTTP/1.1, part 2: Message Semantics">[Part2]</cite></a>, <a href="p2-semantics.html#request.header.fields" title="Request Header Fields">Section 3</a>> … … 910 912 for the sake of security, annotation services, or shared caching. 911 913 </p> 912 <p id="rfc.section.2.2.p.6"><span id="rfc.iref.g.2 2"></span><span id="rfc.iref.r.3"></span> A gateway (a.k.a., reverse proxy) is a receiving agent that acts as a layer above some other server(s) and translates the914 <p id="rfc.section.2.2.p.6"><span id="rfc.iref.g.23"></span><span id="rfc.iref.r.3"></span> A gateway (a.k.a., reverse proxy) is a receiving agent that acts as a layer above some other server(s) and translates the 913 915 received requests to the underlying server's protocol. Gateways are often used for load balancing or partitioning HTTP services 914 916 across multiple machines. Unlike a proxy, a gateway receives requests as if it were the origin server for the requested resource; … … 969 971 </p> 970 972 <p id="rfc.section.2.5.p.2">The version of an HTTP message is indicated by an HTTP-Version field in the first line of the message. HTTP-Version is case-sensitive.</p> 971 <div id="rfc.figure.u.17"></div><pre class="inline"><span id="rfc.iref.g.2 3"></span><span id="rfc.iref.g.24"></span> <a href="#http.version" class="smpl">HTTP-Version</a> = <a href="#http.version" class="smpl">HTTP-Prot-Name</a> "/" 1*<a href="#core.rules" class="smpl">DIGIT</a> "." 1*<a href="#core.rules" class="smpl">DIGIT</a>973 <div id="rfc.figure.u.17"></div><pre class="inline"><span id="rfc.iref.g.24"></span><span id="rfc.iref.g.25"></span> <a href="#http.version" class="smpl">HTTP-Version</a> = <a href="#http.version" class="smpl">HTTP-Prot-Name</a> "/" 1*<a href="#core.rules" class="smpl">DIGIT</a> "." 1*<a href="#core.rules" class="smpl">DIGIT</a> 972 974 <a href="#http.version" class="smpl">HTTP-Prot-Name</a> = %x48.54.54.50 ; "HTTP", case-sensitive 973 975 </pre><p id="rfc.section.2.5.p.4">Note that the major and minor numbers <em class="bcp14">MUST</em> be treated as separate integers and that each <em class="bcp14">MAY</em> be incremented higher than a single digit. Thus, HTTP/2.4 is a lower version than HTTP/2.13, which in turn is lower than HTTP/12.3. … … 998 1000 "path-absolute", "query", and "authority" from <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 without a fragment. 999 1001 </p> 1000 <div id="rfc.figure.u.18"></div><pre class="inline"><span id="rfc.iref.g.2 5"></span><span id="rfc.iref.g.26"></span><span id="rfc.iref.g.27"></span><span id="rfc.iref.g.28"></span><span id="rfc.iref.g.29"></span><span id="rfc.iref.g.30"></span><span id="rfc.iref.g.31"></span> <a href="#uri" class="smpl">URI</a> = <URI, 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-3">Section 3</a>>1002 <div id="rfc.figure.u.18"></div><pre class="inline"><span id="rfc.iref.g.26"></span><span id="rfc.iref.g.27"></span><span id="rfc.iref.g.28"></span><span id="rfc.iref.g.29"></span><span id="rfc.iref.g.30"></span><span id="rfc.iref.g.31"></span><span id="rfc.iref.g.32"></span> <a href="#uri" class="smpl">URI</a> = <URI, 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-3">Section 3</a>> 1001 1003 <a href="#uri" class="smpl">URI-reference</a> = <URI-reference, 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.1">Section 4.1</a>> 1002 1004 <a href="#uri" class="smpl">absolute-URI</a> = <absolute-URI, 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.3">Section 4.3</a>> … … 1023 1025 data corresponding to a resource for which that server might provide an HTTP interface. 1024 1026 </p> 1025 <div id="rfc.figure.u.19"></div><pre class="inline"><span id="rfc.iref.g.3 2"></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> ]1027 <div id="rfc.figure.u.19"></div><pre class="inline"><span id="rfc.iref.g.33"></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> ] 1026 1028 </pre><p id="rfc.section.2.6.1.p.3">The host identifier within an <a href="#uri" class="smpl">authority</a> component is defined in <a href="#RFC3986" id="rfc.xref.RFC3986.15"><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>. If host is provided as an IP literal or IPv4 address, then the HTTP server is any listener on the indicated TCP port at 1027 1029 that IP address. If host is a registered name, then that name is considered an indirect identifier and the recipient might … … 1052 1054 port subcomponent is empty or not given. 1053 1055 </p> 1054 <div id="rfc.figure.u.20"></div><pre class="inline"><span id="rfc.iref.g.3 3"></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> ]1056 <div id="rfc.figure.u.20"></div><pre class="inline"><span id="rfc.iref.g.34"></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> ] 1055 1057 </pre><p id="rfc.section.2.6.2.p.3">The primary difference between the "http" and "https" schemes is that interaction with the latter is required to be secured 1056 1058 for privacy through the use of strong encryption. The URI cannot be sent in a request until the connection is secure. Likewise, … … 1090 1092 or invalid request method) and clients are implemented to only expect a response. 1091 1093 </p> 1092 <div id="rfc.figure.u.22"></div><pre class="inline"><span id="rfc.iref.g.3 4"></span> <a href="#http.message" class="smpl">HTTP-message</a> = <a href="#http.message" class="smpl">start-line</a>1094 <div id="rfc.figure.u.22"></div><pre class="inline"><span id="rfc.iref.g.35"></span> <a href="#http.message" class="smpl">HTTP-message</a> = <a href="#http.message" class="smpl">start-line</a> 1093 1095 *( <a href="#header.fields" class="smpl">header-field</a> <a href="#core.rules" class="smpl">CRLF</a> ) 1094 1096 <a href="#core.rules" class="smpl">CRLF</a> … … 1118 1120 value. 1119 1121 </p> 1120 <div id="rfc.figure.u.23"></div><pre class="inline"><span id="rfc.iref.g.3 5"></span><span id="rfc.iref.g.36"></span><span id="rfc.iref.g.37"></span><span id="rfc.iref.g.38"></span> <a href="#header.fields" class="smpl">header-field</a> = <a href="#header.fields" class="smpl">field-name</a> ":" OWS [ <a href="#header.fields" class="smpl">field-value</a> ] OWS1122 <div id="rfc.figure.u.23"></div><pre class="inline"><span id="rfc.iref.g.36"></span><span id="rfc.iref.g.37"></span><span id="rfc.iref.g.38"></span><span id="rfc.iref.g.39"></span> <a href="#header.fields" class="smpl">header-field</a> = <a href="#header.fields" class="smpl">field-name</a> ":" OWS [ <a href="#header.fields" class="smpl">field-value</a> ] OWS 1121 1123 <a href="#header.fields" class="smpl">field-name</a> = <a href="#rule.token.separators" class="smpl">token</a> 1122 1124 <a href="#header.fields" class="smpl">field-value</a> = *( <a href="#header.fields" class="smpl">field-content</a> / <a href="#rule.whitespace" class="smpl">OWS</a> ) … … 1158 1160 </p> 1159 1161 </div> 1160 <div id="rfc.figure.u.24"></div><pre class="inline"><span id="rfc.iref.g. 39"></span><span id="rfc.iref.g.40"></span> <a href="#rule.comment" class="smpl">comment</a> = "(" *( <a href="#rule.comment" class="smpl">ctext</a> / <a href="#rule.quoted-pair" class="smpl">quoted-pair</a> / <a href="#rule.comment" class="smpl">comment</a> ) ")"1161 <a href="#rule.comment" class="smpl">ctext</a> = <a href="# core.rules" class="smpl">WSP</a> / %x21-27 / %x2A-5B / %x5D-7E / <a href="#rule.quoted-string" class="smpl">obs-text</a>1162 ; <a href="# core.rules" class="smpl">WSP</a> / <<a href="#core.rules" class="smpl">VCHAR</a> except "(", ")", and "\"> / <a href="#rule.quoted-string" class="smpl">obs-text</a>1162 <div id="rfc.figure.u.24"></div><pre class="inline"><span id="rfc.iref.g.40"></span><span id="rfc.iref.g.41"></span> <a href="#rule.comment" class="smpl">comment</a> = "(" *( <a href="#rule.comment" class="smpl">ctext</a> / <a href="#rule.quoted-pair" class="smpl">quoted-pair</a> / <a href="#rule.comment" class="smpl">comment</a> ) ")" 1163 <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> 1164 ; <a href="#rule.whitespace" class="smpl">OWS</a> / <<a href="#core.rules" class="smpl">VCHAR</a> except "(", ")", and "\"> / <a href="#rule.quoted-string" class="smpl">obs-text</a> 1163 1165 </pre><h2 id="rfc.section.3.3"><a href="#rfc.section.3.3">3.3</a> <a id="message.body" href="#message.body">Message Body</a></h2> 1164 1166 <p id="rfc.section.3.3.p.1">The message-body (if any) of an HTTP message is used to carry the entity-body associated with the request or response. The … … 1166 1168 header field (<a href="#header.transfer-encoding" id="rfc.xref.header.transfer-encoding.1" title="Transfer-Encoding">Section 9.7</a>). 1167 1169 </p> 1168 <div id="rfc.figure.u.25"></div><pre class="inline"><span id="rfc.iref.g.4 1"></span> <a href="#message.body" class="smpl">message-body</a> = <a href="#abnf.dependencies" class="smpl">entity-body</a>1170 <div id="rfc.figure.u.25"></div><pre class="inline"><span id="rfc.iref.g.42"></span> <a href="#message.body" class="smpl">message-body</a> = <a href="#abnf.dependencies" class="smpl">entity-body</a> 1169 1171 / <entity-body encoded as per <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding</a>> 1170 1172 </pre><p id="rfc.section.3.3.p.3">Transfer-Encoding <em class="bcp14">MUST</em> be used to indicate any transfer-codings applied by an application to ensure safe and proper transfer of the message. Transfer-Encoding … … 1233 1235 to the entity being transferred. These header fields apply only to the message being transmitted. 1234 1236 </p> 1235 <div id="rfc.figure.u.26"></div><pre class="inline"><span id="rfc.iref.g.4 2"></span> <a href="#general.header.fields" class="smpl">general-header</a> = <a href="#abnf.dependencies" class="smpl">Cache-Control</a> ; <a href="#Part6" id="rfc.xref.Part6.5"><cite title="HTTP/1.1, part 6: Caching">[Part6]</cite></a>, <a href="p6-cache.html#header.cache-control" title="Cache-Control">Section 3.2</a>1237 <div id="rfc.figure.u.26"></div><pre class="inline"><span id="rfc.iref.g.43"></span> <a href="#general.header.fields" class="smpl">general-header</a> = <a href="#abnf.dependencies" class="smpl">Cache-Control</a> ; <a href="#Part6" id="rfc.xref.Part6.5"><cite title="HTTP/1.1, part 6: Caching">[Part6]</cite></a>, <a href="p6-cache.html#header.cache-control" title="Cache-Control">Section 3.2</a> 1236 1238 / <a href="#header.connection" class="smpl">Connection</a> ; <a href="#header.connection" id="rfc.xref.header.connection.1" title="Connection">Section 9.1</a> 1237 1239 / <a href="#header.date" class="smpl">Date</a> ; <a href="#header.date" id="rfc.xref.header.date.1" title="Date">Section 9.3</a> … … 1250 1252 resource, the identifier of the resource, and the protocol version in use. 1251 1253 </p> 1252 <div id="rfc.figure.u.27"></div><pre class="inline"><span id="rfc.iref.g.4 3"></span> <a href="#request" class="smpl">Request</a> = <a href="#request-line" class="smpl">Request-Line</a> ; <a href="#request-line" title="Request-Line">Section 4.1</a>1254 <div id="rfc.figure.u.27"></div><pre class="inline"><span id="rfc.iref.g.44"></span> <a href="#request" class="smpl">Request</a> = <a href="#request-line" class="smpl">Request-Line</a> ; <a href="#request-line" title="Request-Line">Section 4.1</a> 1253 1255 *(( <a href="#general.header.fields" class="smpl">general-header</a> ; <a href="#general.header.fields" title="General Header Fields">Section 3.5</a> 1254 1256 / <a href="#abnf.dependencies" class="smpl">request-header</a> ; <a href="#Part2" id="rfc.xref.Part2.3"><cite title="HTTP/1.1, part 2: Message Semantics">[Part2]</cite></a>, <a href="p2-semantics.html#request.header.fields" title="Request Header Fields">Section 3</a> … … 1260 1262 The elements are separated by SP characters. No CR or LF is allowed except in the final CRLF sequence. 1261 1263 </p> 1262 <div id="rfc.figure.u.28"></div><pre class="inline"><span id="rfc.iref.g.4 4"></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>1264 <div id="rfc.figure.u.28"></div><pre class="inline"><span id="rfc.iref.g.45"></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> 1263 1265 </pre><h3 id="rfc.section.4.1.1"><a href="#rfc.section.4.1.1">4.1.1</a> <a id="method" href="#method">Method</a></h3> 1264 1266 <p id="rfc.section.4.1.1.p.1">The Method token indicates the method to be performed on the resource identified by the request-target. The method is case-sensitive.</p> 1265 <div id="rfc.figure.u.29"></div><pre class="inline"><span id="rfc.iref.g.4 5"></span><span id="rfc.iref.g.46"></span> <a href="#method" class="smpl">Method</a> = <a href="#rule.token.separators" class="smpl">token</a>1267 <div id="rfc.figure.u.29"></div><pre class="inline"><span id="rfc.iref.g.46"></span><span id="rfc.iref.g.47"></span> <a href="#method" class="smpl">Method</a> = <a href="#rule.token.separators" class="smpl">token</a> 1266 1268 </pre><h3 id="rfc.section.4.1.2"><a href="#rfc.section.4.1.2">4.1.2</a> <a id="request-target" href="#request-target">request-target</a></h3> 1267 1269 <p id="rfc.section.4.1.2.p.1">The request-target identifies the resource upon which to apply the request.</p> 1268 <div id="rfc.figure.u.30"></div><pre class="inline"><span id="rfc.iref.g.4 7"></span> <a href="#request-target" class="smpl">request-target</a> = "*"1270 <div id="rfc.figure.u.30"></div><pre class="inline"><span id="rfc.iref.g.48"></span> <a href="#request-target" class="smpl">request-target</a> = "*" 1269 1271 / <a href="#uri" class="smpl">absolute-URI</a> 1270 1272 / ( <a href="#uri" class="smpl">path-absolute</a> [ "?" <a href="#uri" class="smpl">query</a> ] ) … … 1342 1344 <h1 id="rfc.section.5"><a href="#rfc.section.5">5.</a> <a id="response" href="#response">Response</a></h1> 1343 1345 <p id="rfc.section.5.p.1">After receiving and interpreting a request message, a server responds with an HTTP response message.</p> 1344 <div id="rfc.figure.u.36"></div><pre class="inline"><span id="rfc.iref.g.4 8"></span> <a href="#response" class="smpl">Response</a> = <a href="#status-line" class="smpl">Status-Line</a> ; <a href="#status-line" title="Status-Line">Section 5.1</a>1346 <div id="rfc.figure.u.36"></div><pre class="inline"><span id="rfc.iref.g.49"></span> <a href="#response" class="smpl">Response</a> = <a href="#status-line" class="smpl">Status-Line</a> ; <a href="#status-line" title="Status-Line">Section 5.1</a> 1345 1347 *(( <a href="#general.header.fields" class="smpl">general-header</a> ; <a href="#general.header.fields" title="General Header Fields">Section 3.5</a> 1346 1348 / <a href="#abnf.dependencies" class="smpl">response-header</a> ; <a href="#Part2" id="rfc.xref.Part2.6"><cite title="HTTP/1.1, part 2: Message Semantics">[Part2]</cite></a>, <a href="p2-semantics.html#response.header.fields" title="Response Header Fields">Section 5</a> … … 1353 1355 CRLF sequence. 1354 1356 </p> 1355 <div id="rfc.figure.u.37"></div><pre class="inline"><span id="rfc.iref.g. 49"></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.code.and.reason.phrase" class="smpl">Status-Code</a> <a href="#core.rules" class="smpl">SP</a> <a href="#status.code.and.reason.phrase" class="smpl">Reason-Phrase</a> <a href="#core.rules" class="smpl">CRLF</a>1357 <div id="rfc.figure.u.37"></div><pre class="inline"><span id="rfc.iref.g.50"></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.code.and.reason.phrase" class="smpl">Status-Code</a> <a href="#core.rules" class="smpl">SP</a> <a href="#status.code.and.reason.phrase" class="smpl">Reason-Phrase</a> <a href="#core.rules" class="smpl">CRLF</a> 1356 1358 </pre><h3 id="rfc.section.5.1.1"><a href="#rfc.section.5.1.1">5.1.1</a> <a id="status.code.and.reason.phrase" href="#status.code.and.reason.phrase">Status Code and Reason Phrase</a></h3> 1357 1359 <p id="rfc.section.5.1.1.p.1">The Status-Code element is a 3-digit integer result code of the attempt to understand and satisfy the request. These codes … … 1370 1372 <li>5xx: Server Error - The server failed to fulfill an apparently valid request</li> 1371 1373 </ul> 1372 <div id="rfc.figure.u.38"></div><pre class="inline"><span id="rfc.iref.g.5 0"></span><span id="rfc.iref.g.51"></span><span id="rfc.iref.g.52"></span> <a href="#status.code.and.reason.phrase" class="smpl">Status-Code</a> = 3<a href="#core.rules" class="smpl">DIGIT</a>1374 <div id="rfc.figure.u.38"></div><pre class="inline"><span id="rfc.iref.g.51"></span><span id="rfc.iref.g.52"></span><span id="rfc.iref.g.53"></span> <a href="#status.code.and.reason.phrase" class="smpl">Status-Code</a> = 3<a href="#core.rules" class="smpl">DIGIT</a> 1373 1375 <a href="#status.code.and.reason.phrase" class="smpl">Reason-Phrase</a> = *( <a href="#core.rules" class="smpl">WSP</a> / <a href="#core.rules" class="smpl">VCHAR</a> / <a href="#rule.quoted-string" class="smpl">obs-text</a> ) 1374 1376 </pre><h1 id="rfc.section.6"><a href="#rfc.section.6">6.</a> <a id="protocol.parameters" href="#protocol.parameters">Protocol Parameters</a></h1> … … 1385 1387 time zone, and <em class="bcp14">MUST</em> be assumed when reading the asctime format. HTTP-date is case sensitive and <em class="bcp14">MUST NOT</em> include additional whitespace beyond that specifically included as SP in the grammar. 1386 1388 </p> 1387 <div id="rfc.figure.u.40"></div><pre class="inline"><span id="rfc.iref.g.5 3"></span> <a href="#date.time.formats.full.date" class="smpl">HTTP-date</a> = <a href="#preferred.date.format" class="smpl">rfc1123-date</a> / <a href="#obsolete.date.formats" class="smpl">obs-date</a>1389 <div id="rfc.figure.u.40"></div><pre class="inline"><span id="rfc.iref.g.54"></span> <a href="#date.time.formats.full.date" class="smpl">HTTP-date</a> = <a href="#preferred.date.format" class="smpl">rfc1123-date</a> / <a href="#obsolete.date.formats" class="smpl">obs-date</a> 1388 1390 </pre><div id="preferred.date.format"> 1389 1391 <p id="rfc.section.6.1.p.6"> Preferred format:</p> 1390 1392 </div> 1391 <div id="rfc.figure.u.41"></div><pre class="inline"><span id="rfc.iref.g.5 4"></span><span id="rfc.iref.g.55"></span><span id="rfc.iref.g.56"></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><span id="rfc.iref.g.61"></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> <a href="#preferred.date.format" class="smpl">rfc1123-date</a> = <a href="#preferred.date.format" class="smpl">day-name</a> "," <a href="#core.rules" class="smpl">SP</a> date1 <a href="#core.rules" class="smpl">SP</a> <a href="#preferred.date.format" class="smpl">time-of-day</a> <a href="#core.rules" class="smpl">SP</a> <a href="#preferred.date.format" class="smpl">GMT</a>1393 <div id="rfc.figure.u.41"></div><pre class="inline"><span id="rfc.iref.g.55"></span><span id="rfc.iref.g.56"></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><span id="rfc.iref.g.61"></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> <a href="#preferred.date.format" class="smpl">rfc1123-date</a> = <a href="#preferred.date.format" class="smpl">day-name</a> "," <a href="#core.rules" class="smpl">SP</a> date1 <a href="#core.rules" class="smpl">SP</a> <a href="#preferred.date.format" class="smpl">time-of-day</a> <a href="#core.rules" class="smpl">SP</a> <a href="#preferred.date.format" class="smpl">GMT</a> 1392 1394 1393 1395 <a href="#preferred.date.format" class="smpl">day-name</a> = %x4D.6F.6E ; "Mon", case-sensitive … … 1430 1432 <p id="rfc.section.6.1.p.9"> Obsolete formats:</p> 1431 1433 </div> 1432 <div id="rfc.figure.u.42"></div><pre class="inline"><span id="rfc.iref.g.6 6"></span> <a href="#obsolete.date.formats" class="smpl">obs-date</a> = <a href="#obsolete.date.formats" class="smpl">rfc850-date</a> / <a href="#obsolete.date.formats" class="smpl">asctime-date</a>1433 </pre><div id="rfc.figure.u.43"></div><pre class="inline"><span id="rfc.iref.g.6 7"></span> <a href="#obsolete.date.formats" class="smpl">rfc850-date</a> = <a href="#obsolete.date.formats" class="smpl">day-name-l</a> "," <a href="#core.rules" class="smpl">SP</a> <a href="#obsolete.date.formats" class="smpl">date2</a> <a href="#core.rules" class="smpl">SP</a> <a href="#preferred.date.format" class="smpl">time-of-day</a> <a href="#core.rules" class="smpl">SP</a> <a href="#preferred.date.format" class="smpl">GMT</a>1434 <div id="rfc.figure.u.42"></div><pre class="inline"><span id="rfc.iref.g.67"></span> <a href="#obsolete.date.formats" class="smpl">obs-date</a> = <a href="#obsolete.date.formats" class="smpl">rfc850-date</a> / <a href="#obsolete.date.formats" class="smpl">asctime-date</a> 1435 </pre><div id="rfc.figure.u.43"></div><pre class="inline"><span id="rfc.iref.g.68"></span> <a href="#obsolete.date.formats" class="smpl">rfc850-date</a> = <a href="#obsolete.date.formats" class="smpl">day-name-l</a> "," <a href="#core.rules" class="smpl">SP</a> <a href="#obsolete.date.formats" class="smpl">date2</a> <a href="#core.rules" class="smpl">SP</a> <a href="#preferred.date.format" class="smpl">time-of-day</a> <a href="#core.rules" class="smpl">SP</a> <a href="#preferred.date.format" class="smpl">GMT</a> 1434 1436 <a href="#obsolete.date.formats" class="smpl">date2</a> = <a href="#preferred.date.format" class="smpl">day</a> "-" <a href="#preferred.date.format" class="smpl">month</a> "-" 2<a href="#core.rules" class="smpl">DIGIT</a> 1435 1437 ; day-month-year (e.g., 02-Jun-82) … … 1442 1444 / %x53.61.74.75.72.64.61.79 ; "Saturday", case-sensitive 1443 1445 / %x53.75.6E.64.61.79 ; "Sunday", case-sensitive 1444 </pre><div id="rfc.figure.u.44"></div><pre class="inline"><span id="rfc.iref.g.6 8"></span> <a href="#obsolete.date.formats" class="smpl">asctime-date</a> = <a href="#preferred.date.format" class="smpl">day-name</a> <a href="#core.rules" class="smpl">SP</a> <a href="#obsolete.date.formats" class="smpl">date3</a> <a href="#core.rules" class="smpl">SP</a> <a href="#preferred.date.format" class="smpl">time-of-day</a> <a href="#core.rules" class="smpl">SP</a> <a href="#preferred.date.format" class="smpl">year</a>1446 </pre><div id="rfc.figure.u.44"></div><pre class="inline"><span id="rfc.iref.g.69"></span> <a href="#obsolete.date.formats" class="smpl">asctime-date</a> = <a href="#preferred.date.format" class="smpl">day-name</a> <a href="#core.rules" class="smpl">SP</a> <a href="#obsolete.date.formats" class="smpl">date3</a> <a href="#core.rules" class="smpl">SP</a> <a href="#preferred.date.format" class="smpl">time-of-day</a> <a href="#core.rules" class="smpl">SP</a> <a href="#preferred.date.format" class="smpl">year</a> 1445 1447 <a href="#obsolete.date.formats" class="smpl">date3</a> = <a href="#preferred.date.format" class="smpl">month</a> <a href="#core.rules" class="smpl">SP</a> ( 2<a href="#core.rules" class="smpl">DIGIT</a> / ( <a href="#core.rules" class="smpl">SP</a> 1<a href="#core.rules" class="smpl">DIGIT</a> )) 1446 1448 ; month day (e.g., Jun 2) … … 1460 1462 is a property of the message, not of the original entity. 1461 1463 </p> 1462 <div id="rfc.figure.u.45"></div><pre class="inline"><span id="rfc.iref.g. 69"></span><span id="rfc.iref.g.70"></span> <a href="#transfer.codings" class="smpl">transfer-coding</a> = "chunked" ; <a href="#chunked.encoding" title="Chunked Transfer Coding">Section 6.2.1</a>1464 <div id="rfc.figure.u.45"></div><pre class="inline"><span id="rfc.iref.g.70"></span><span id="rfc.iref.g.71"></span> <a href="#transfer.codings" class="smpl">transfer-coding</a> = "chunked" ; <a href="#chunked.encoding" title="Chunked Transfer Coding">Section 6.2.1</a> 1463 1465 / "compress" ; <a href="#compress.coding" title="Compress Coding">Section 6.2.2.1</a> 1464 1466 / "deflate" ; <a href="#deflate.coding" title="Deflate Coding">Section 6.2.2.2</a> … … 1469 1471 <p id="rfc.section.6.2.p.3"> Parameters are in the form of attribute/value pairs.</p> 1470 1472 </div> 1471 <div id="rfc.figure.u.46"></div><pre class="inline"><span id="rfc.iref.g.7 1"></span><span id="rfc.iref.g.72"></span><span id="rfc.iref.g.73"></span><span id="rfc.iref.g.74"></span><span id="rfc.iref.g.75"></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>1473 <div id="rfc.figure.u.46"></div><pre class="inline"><span id="rfc.iref.g.72"></span><span id="rfc.iref.g.73"></span><span id="rfc.iref.g.74"></span><span id="rfc.iref.g.75"></span><span id="rfc.iref.g.76"></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> 1472 1474 <a href="#rule.parameter" class="smpl">attribute</a> = <a href="#rule.token.separators" class="smpl">token</a> 1473 1475 <a href="#rule.parameter" class="smpl">value</a> = <a href="#rule.token.separators" class="smpl">token</a> / <a href="#rule.quoted-string" class="smpl">quoted-string</a> … … 1491 1493 necessary for the recipient to verify that it has received the full message. 1492 1494 </p> 1493 <div id="rfc.figure.u.47"></div><pre class="inline"><span id="rfc.iref.g.7 6"></span><span id="rfc.iref.g.77"></span><span id="rfc.iref.g.78"></span><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><span id="rfc.iref.g.84"></span> <a href="#chunked.encoding" class="smpl">Chunked-Body</a> = *<a href="#chunked.encoding" class="smpl">chunk</a>1495 <div id="rfc.figure.u.47"></div><pre class="inline"><span id="rfc.iref.g.77"></span><span id="rfc.iref.g.78"></span><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><span id="rfc.iref.g.84"></span><span id="rfc.iref.g.85"></span> <a href="#chunked.encoding" class="smpl">Chunked-Body</a> = *<a href="#chunked.encoding" class="smpl">chunk</a> 1494 1496 <a href="#chunked.encoding" class="smpl">last-chunk</a> 1495 1497 <a href="#chunked.encoding" class="smpl">trailer-part</a> … … 1568 1570 <p id="rfc.section.6.2.2.2.p.1">The "zlib" format is defined in <a href="#RFC1950" id="rfc.xref.RFC1950.1"><cite title="ZLIB Compressed Data Format Specification version 3.3">[RFC1950]</cite></a> in combination with the "deflate" compression mechanism described in <a href="#RFC1951" id="rfc.xref.RFC1951.1"><cite title="DEFLATE Compressed Data Format Specification version 1.3">[RFC1951]</cite></a>. 1569 1571 </p> 1570 <div id="rfc.iref.g.8 5"></div>1572 <div id="rfc.iref.g.86"></div> 1571 1573 <div id="rfc.iref.c.10"></div> 1572 1574 <h4 id="rfc.section.6.2.2.3"><a href="#rfc.section.6.2.2.3">6.2.2.3</a> <a id="gzip.coding" href="#gzip.coding">Gzip Coding</a></h4> … … 1592 1594 By convention, the products are listed in order of their significance for identifying the application. 1593 1595 </p> 1594 <div id="rfc.figure.u.49"></div><pre class="inline"><span id="rfc.iref.g.8 6"></span><span id="rfc.iref.g.87"></span> <a href="#product.tokens" class="smpl">product</a> = <a href="#rule.token.separators" class="smpl">token</a> ["/" <a href="#product.tokens" class="smpl">product-version</a>]1596 <div id="rfc.figure.u.49"></div><pre class="inline"><span id="rfc.iref.g.87"></span><span id="rfc.iref.g.88"></span> <a href="#product.tokens" class="smpl">product</a> = <a href="#rule.token.separators" class="smpl">token</a> ["/" <a href="#product.tokens" class="smpl">product-version</a>] 1595 1597 <a href="#product.tokens" class="smpl">product-version</a> = <a href="#rule.token.separators" class="smpl">token</a> 1596 1598 </pre><p id="rfc.section.6.3.p.3">Examples:</p> … … 1604 1606 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. 1605 1607 </p> 1606 <div id="rfc.figure.u.51"></div><pre class="inline"><span id="rfc.iref.g.8 8"></span> <a href="#quality.values" class="smpl">qvalue</a> = ( "0" [ "." 0*3<a href="#core.rules" class="smpl">DIGIT</a> ] )1608 <div id="rfc.figure.u.51"></div><pre class="inline"><span id="rfc.iref.g.89"></span> <a href="#quality.values" class="smpl">qvalue</a> = ( "0" [ "." 0*3<a href="#core.rules" class="smpl">DIGIT</a> ] ) 1607 1609 / ( "1" [ "." 0*3("0") ] ) 1608 1610 </pre><div class="note"> … … 1816 1818 </p> 1817 1819 <p id="rfc.section.9.1.p.2">The Connection header's value has the following grammar:</p> 1818 <div id="rfc.figure.u.52"></div><pre class="inline"><span id="rfc.iref.g. 89"></span><span id="rfc.iref.g.90"></span><span id="rfc.iref.g.91"></span> <a href="#header.connection" class="smpl">Connection</a> = "Connection" ":" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#header.connection" class="smpl">Connection-v</a>1820 <div id="rfc.figure.u.52"></div><pre class="inline"><span id="rfc.iref.g.90"></span><span id="rfc.iref.g.91"></span><span id="rfc.iref.g.92"></span> <a href="#header.connection" class="smpl">Connection</a> = "Connection" ":" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#header.connection" class="smpl">Connection-v</a> 1819 1821 <a href="#header.connection" class="smpl">Connection-v</a> = 1#<a href="#header.connection" class="smpl">connection-token</a> 1820 1822 <a href="#header.connection" class="smpl">connection-token</a> = <a href="#rule.token.separators" class="smpl">token</a> … … 1845 1847 or, in the case of the HEAD method, the size of the entity-body that would have been sent had the request been a GET. 1846 1848 </p> 1847 <div id="rfc.figure.u.54"></div><pre class="inline"><span id="rfc.iref.g.9 2"></span><span id="rfc.iref.g.93"></span> <a href="#header.content-length" class="smpl">Content-Length</a> = "Content-Length" ":" <a href="#rule.whitespace" class="smpl">OWS</a> 1*<a href="#header.content-length" class="smpl">Content-Length-v</a>1849 <div id="rfc.figure.u.54"></div><pre class="inline"><span id="rfc.iref.g.93"></span><span id="rfc.iref.g.94"></span> <a href="#header.content-length" class="smpl">Content-Length</a> = "Content-Length" ":" <a href="#rule.whitespace" class="smpl">OWS</a> 1*<a href="#header.content-length" class="smpl">Content-Length-v</a> 1848 1850 <a href="#header.content-length" class="smpl">Content-Length-v</a> = 1*<a href="#core.rules" class="smpl">DIGIT</a> 1849 1851 </pre><p id="rfc.section.9.2.p.3">An example is</p> … … 1863 1865 as orig-date in <a href="http://tools.ietf.org/html/rfc5322#section-3.6.1">Section 3.6.1</a> of <a href="#RFC5322" id="rfc.xref.RFC5322.4"><cite title="Internet Message Format">[RFC5322]</cite></a>. The field value is an HTTP-date, as described in <a href="#date.time.formats.full.date" title="Date/Time Formats: Full Date">Section 6.1</a>; it <em class="bcp14">MUST</em> be sent in rfc1123-date format. 1864 1866 </p> 1865 <div id="rfc.figure.u.56"></div><pre class="inline"><span id="rfc.iref.g.9 4"></span><span id="rfc.iref.g.95"></span> <a href="#header.date" class="smpl">Date</a> = "Date" ":" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#header.date" class="smpl">Date-v</a>1867 <div id="rfc.figure.u.56"></div><pre class="inline"><span id="rfc.iref.g.95"></span><span id="rfc.iref.g.96"></span> <a href="#header.date" class="smpl">Date</a> = "Date" ":" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#header.date" class="smpl">Date-v</a> 1866 1868 <a href="#header.date" class="smpl">Date-v</a> = <a href="#date.time.formats.full.date" class="smpl">HTTP-date</a> 1867 1869 </pre><p id="rfc.section.9.3.p.3">An example is</p> … … 1902 1904 a single IP address. 1903 1905 </p> 1904 <div id="rfc.figure.u.58"></div><pre class="inline"><span id="rfc.iref.g.9 6"></span><span id="rfc.iref.g.97"></span> <a href="#header.host" class="smpl">Host</a> = "Host" ":" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#header.host" class="smpl">Host-v</a>1906 <div id="rfc.figure.u.58"></div><pre class="inline"><span id="rfc.iref.g.97"></span><span id="rfc.iref.g.98"></span> <a href="#header.host" class="smpl">Host</a> = "Host" ":" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#header.host" class="smpl">Host-v</a> 1905 1907 <a href="#header.host" class="smpl">Host-v</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.6.1</a> 1906 1908 </pre><p id="rfc.section.9.4.p.3">A "host" without any trailing port information implies the default port for the service requested (e.g., "80" for an HTTP … … 1922 1924 and/or a comma-separated list of extension transfer-coding names with optional accept parameters (as described in <a href="#transfer.codings" title="Transfer Codings">Section 6.2</a>). 1923 1925 </p> 1924 <div id="rfc.figure.u.60"></div><pre class="inline"><span id="rfc.iref.g.9 8"></span><span id="rfc.iref.g.99"></span><span id="rfc.iref.g.100"></span><span id="rfc.iref.g.101"></span><span id="rfc.iref.g.102"></span> <a href="#header.te" class="smpl">TE</a> = "TE" ":" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#header.te" class="smpl">TE-v</a>1926 <div id="rfc.figure.u.60"></div><pre class="inline"><span id="rfc.iref.g.99"></span><span id="rfc.iref.g.100"></span><span id="rfc.iref.g.101"></span><span id="rfc.iref.g.102"></span><span id="rfc.iref.g.103"></span> <a href="#header.te" class="smpl">TE</a> = "TE" ":" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#header.te" class="smpl">TE-v</a> 1925 1927 <a href="#header.te" class="smpl">TE-v</a> = #<a href="#header.te" class="smpl">t-codings</a> 1926 1928 <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> ] ) … … 1968 1970 chunked transfer-coding. 1969 1971 </p> 1970 <div id="rfc.figure.u.62"></div><pre class="inline"><span id="rfc.iref.g.10 3"></span><span id="rfc.iref.g.104"></span> <a href="#header.trailer" class="smpl">Trailer</a> = "Trailer" ":" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#header.trailer" class="smpl">Trailer-v</a>1972 <div id="rfc.figure.u.62"></div><pre class="inline"><span id="rfc.iref.g.104"></span><span id="rfc.iref.g.105"></span> <a href="#header.trailer" class="smpl">Trailer</a> = "Trailer" ":" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#header.trailer" class="smpl">Trailer-v</a> 1971 1973 <a href="#header.trailer" class="smpl">Trailer-v</a> = 1#<a href="#header.fields" class="smpl">field-name</a> 1972 1974 </pre><p id="rfc.section.9.6.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 … … 1989 1991 transfer-coding is a property of the message, not of the entity. 1990 1992 </p> 1991 <div id="rfc.figure.u.63"></div><pre class="inline"><span id="rfc.iref.g.10 5"></span><span id="rfc.iref.g.106"></span> <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding</a> = "Transfer-Encoding" ":" <a href="#rule.whitespace" class="smpl">OWS</a>1993 <div id="rfc.figure.u.63"></div><pre class="inline"><span id="rfc.iref.g.106"></span><span id="rfc.iref.g.107"></span> <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding</a> = "Transfer-Encoding" ":" <a href="#rule.whitespace" class="smpl">OWS</a> 1992 1994 <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding-v</a> 1993 1995 <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding-v</a> = 1#<a href="#transfer.codings" class="smpl">transfer-coding</a> … … 2004 2006 to use if the server finds it appropriate to switch protocols. The server <em class="bcp14">MUST</em> use the Upgrade header field within a 101 (Switching Protocols) response to indicate which protocol(s) are being switched. 2005 2007 </p> 2006 <div id="rfc.figure.u.65"></div><pre class="inline"><span id="rfc.iref.g.10 7"></span><span id="rfc.iref.g.108"></span> <a href="#header.upgrade" class="smpl">Upgrade</a> = "Upgrade" ":" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#header.upgrade" class="smpl">Upgrade-v</a>2008 <div id="rfc.figure.u.65"></div><pre class="inline"><span id="rfc.iref.g.108"></span><span id="rfc.iref.g.109"></span> <a href="#header.upgrade" class="smpl">Upgrade</a> = "Upgrade" ":" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#header.upgrade" class="smpl">Upgrade-v</a> 2007 2009 <a href="#header.upgrade" class="smpl">Upgrade-v</a> = 1#<a href="#product.tokens" class="smpl">product</a> 2008 2010 </pre><p id="rfc.section.9.8.p.3">For example,</p> … … 2060 2062 of all senders along the request/response chain. 2061 2063 </p> 2062 <div id="rfc.figure.u.67"></div><pre class="inline"><span id="rfc.iref.g.1 09"></span><span id="rfc.iref.g.110"></span><span id="rfc.iref.g.111"></span><span id="rfc.iref.g.112"></span><span id="rfc.iref.g.113"></span><span id="rfc.iref.g.114"></span><span id="rfc.iref.g.115"></span> <a href="#header.via" class="smpl">Via</a> = "Via" ":" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#header.via" class="smpl">Via-v</a>2064 <div id="rfc.figure.u.67"></div><pre class="inline"><span id="rfc.iref.g.110"></span><span id="rfc.iref.g.111"></span><span id="rfc.iref.g.112"></span><span id="rfc.iref.g.113"></span><span id="rfc.iref.g.114"></span><span id="rfc.iref.g.115"></span><span id="rfc.iref.g.116"></span> <a href="#header.via" class="smpl">Via</a> = "Via" ":" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#header.via" class="smpl">Via-v</a> 2063 2065 <a href="#header.via" class="smpl">Via-v</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> 2064 2066 [ <a href="#rule.whitespace" class="smpl">RWS</a> <a href="#rule.comment" class="smpl">comment</a> ] ) … … 2789 2791 </p> 2790 2792 <p id="rfc.section.B.4.p.2">Rules about implicit linear whitespace between certain grammar productions have been removed; now it's only allowed when specifically 2791 pointed out in the ABNF. Control characters other than HTAB are no longer allowed in comment and quoted-string text (escaped2792 or not). Non-ASCII content in header fields and reason phrase has been obsoleted and made opaque (the TEXT rule was removed)2793 ( <a href="#basic.rules" title="Basic Rules">Section 1.2.2</a>)2793 pointed out in the ABNF. The NUL character is no longer allowed in comment and quoted-string text. The quoted-pair rule no 2794 longer allows escaping NUL, CR or LF. Non-ASCII content in header fields and reason phrase has been obsoleted and made opaque 2795 (the TEXT rule was removed) (<a href="#basic.rules" title="Basic Rules">Section 1.2.2</a>) 2794 2796 </p> 2795 2797 <p id="rfc.section.B.4.p.3">Clarify that HTTP-Version is case sensitive. (<a href="#http.version" title="HTTP Version">Section 2.5</a>) … … 2879 2881 <a href="#rule.comment" class="smpl">comment</a> = "(" *( ctext / quoted-pair / comment ) ")" 2880 2882 <a href="#header.connection" class="smpl">connection-token</a> = token 2881 <a href="#rule.comment" class="smpl">ctext</a> = WSP/ %x21-27 ; '!'-'''2883 <a href="#rule.comment" class="smpl">ctext</a> = OWS / %x21-27 ; '!'-''' 2882 2884 / %x2A-5B ; '*'-'[' 2883 2885 / %x5D-7E ; ']'-'~' … … 2950 2952 <a href="#header.via" class="smpl">pseudonym</a> = token 2951 2953 2952 <a href="#rule.quoted-string" class="smpl">qdtext</a> = WSP/ "!" / %x23-5B ; '#'-'['2954 <a href="#rule.quoted-string" class="smpl">qdtext</a> = OWS / "!" / %x23-5B ; '#'-'[' 2953 2955 / %x5D-7E ; ']'-'~' 2954 2956 / obs-text 2955 2957 <a href="#uri" class="smpl">query</a> = <query, defined in [RFC3986], Section 3.4> 2956 <a href="#rule.quoted-pair" class="smpl">quoted-pair</a> = "\" ( WSP / VCHAR / obs-text )2958 <a href="#rule.quoted-pair" class="smpl">quoted-pair</a> = "\" quoted-text 2957 2959 <a href="#rule.quoted-string" class="smpl">quoted-string</a> = DQUOTE *( qdtext / quoted-pair ) DQUOTE 2960 <a href="#rule.quoted-pair" class="smpl">quoted-text</a> = %x01-09 / %x0B-0C / %x0E-FF 2958 2961 <a href="#quality.values" class="smpl">qvalue</a> = ( "0" [ "." *3DIGIT ] ) / ( "1" [ "." *3"0" ] ) 2959 2962 … … 3201 3204 </li> 3202 3205 <li> <<a href="http://tools.ietf.org/wg/httpbis/trac/ticket/172">http://tools.ietf.org/wg/httpbis/trac/ticket/172</a>>: "take over HTTP Upgrade Token Registry" 3203 </li>3204 <li> <<a href="http://tools.ietf.org/wg/httpbis/trac/ticket/173">http://tools.ietf.org/wg/httpbis/trac/ticket/173</a>>: "CR and LF in chunk extension values"3205 3206 </li> 3206 3207 <li> <<a href="http://tools.ietf.org/wg/httpbis/trac/ticket/184">http://tools.ietf.org/wg/httpbis/trac/ticket/184</a>>: "HTTP/0.9 support" … … 3255 3256 </li> 3256 3257 <li class="indline0"><a id="rfc.index.G" href="#rfc.index.G"><b>G</b></a><ul class="ind"> 3257 <li class="indline1">gateway <a class="iref" href="#rfc.iref.g.2 2">2.2</a></li>3258 <li class="indline1">gateway <a class="iref" href="#rfc.iref.g.23">2.2</a></li> 3258 3259 <li class="indline1"><tt>Grammar</tt> 3259 3260 <ul class="ind"> 3260 <li class="indline1"><tt>absolute-URI</tt> <a class="iref" href="#rfc.iref.g.2 6"><b>2.6</b></a></li>3261 <li class="indline1"><tt>absolute-URI</tt> <a class="iref" href="#rfc.iref.g.27"><b>2.6</b></a></li> 3261 3262 <li class="indline1">ALPHA <a class="iref" href="#rfc.iref.g.1"><b>1.2</b></a></li> 3262 <li class="indline1"><tt>asctime-date</tt> <a class="iref" href="#rfc.iref.g.6 8"><b>6.1</b></a></li>3263 <li class="indline1"><tt>attribute</tt> <a class="iref" href="#rfc.iref.g.7 2"><b>6.2</b></a></li>3264 <li class="indline1"><tt>authority</tt> <a class="iref" href="#rfc.iref.g.2 7"><b>2.6</b></a></li>3263 <li class="indline1"><tt>asctime-date</tt> <a class="iref" href="#rfc.iref.g.69"><b>6.1</b></a></li> 3264 <li class="indline1"><tt>attribute</tt> <a class="iref" href="#rfc.iref.g.73"><b>6.2</b></a></li> 3265 <li class="indline1"><tt>authority</tt> <a class="iref" href="#rfc.iref.g.28"><b>2.6</b></a></li> 3265 3266 <li class="indline1"><tt>BWS</tt> <a class="iref" href="#rfc.iref.g.15"><b>1.2.2</b></a></li> 3266 <li class="indline1"><tt>chunk</tt> <a class="iref" href="#rfc.iref.g.7 7"><b>6.2.1</b></a></li>3267 <li class="indline1"><tt>chunk-data</tt> <a class="iref" href="#rfc.iref.g.8 3"><b>6.2.1</b></a></li>3268 <li class="indline1"><tt>chunk-ext</tt> <a class="iref" href="#rfc.iref.g.8 0"><b>6.2.1</b></a></li>3269 <li class="indline1"><tt>chunk-ext-name</tt> <a class="iref" href="#rfc.iref.g.8 1"><b>6.2.1</b></a></li>3270 <li class="indline1"><tt>chunk-ext-val</tt> <a class="iref" href="#rfc.iref.g.8 2"><b>6.2.1</b></a></li>3271 <li class="indline1"><tt>chunk-size</tt> <a class="iref" href="#rfc.iref.g.7 8"><b>6.2.1</b></a></li>3272 <li class="indline1"><tt>Chunked-Body</tt> <a class="iref" href="#rfc.iref.g.7 6"><b>6.2.1</b></a></li>3273 <li class="indline1"><tt>comment</tt> <a class="iref" href="#rfc.iref.g. 39"><b>3.2</b></a></li>3274 <li class="indline1"><tt>Connection</tt> <a class="iref" href="#rfc.iref.g. 89"><b>9.1</b></a></li>3275 <li class="indline1"><tt>connection-token</tt> <a class="iref" href="#rfc.iref.g.9 1"><b>9.1</b></a></li>3276 <li class="indline1"><tt>Connection-v</tt> <a class="iref" href="#rfc.iref.g.9 0"><b>9.1</b></a></li>3277 <li class="indline1"><tt>Content-Length</tt> <a class="iref" href="#rfc.iref.g.9 2"><b>9.2</b></a></li>3278 <li class="indline1"><tt>Content-Length-v</tt> <a class="iref" href="#rfc.iref.g.9 3"><b>9.2</b></a></li>3267 <li class="indline1"><tt>chunk</tt> <a class="iref" href="#rfc.iref.g.78"><b>6.2.1</b></a></li> 3268 <li class="indline1"><tt>chunk-data</tt> <a class="iref" href="#rfc.iref.g.84"><b>6.2.1</b></a></li> 3269 <li class="indline1"><tt>chunk-ext</tt> <a class="iref" href="#rfc.iref.g.81"><b>6.2.1</b></a></li> 3270 <li class="indline1"><tt>chunk-ext-name</tt> <a class="iref" href="#rfc.iref.g.82"><b>6.2.1</b></a></li> 3271 <li class="indline1"><tt>chunk-ext-val</tt> <a class="iref" href="#rfc.iref.g.83"><b>6.2.1</b></a></li> 3272 <li class="indline1"><tt>chunk-size</tt> <a class="iref" href="#rfc.iref.g.79"><b>6.2.1</b></a></li> 3273 <li class="indline1"><tt>Chunked-Body</tt> <a class="iref" href="#rfc.iref.g.77"><b>6.2.1</b></a></li> 3274 <li class="indline1"><tt>comment</tt> <a class="iref" href="#rfc.iref.g.40"><b>3.2</b></a></li> 3275 <li class="indline1"><tt>Connection</tt> <a class="iref" href="#rfc.iref.g.90"><b>9.1</b></a></li> 3276 <li class="indline1"><tt>connection-token</tt> <a class="iref" href="#rfc.iref.g.92"><b>9.1</b></a></li> 3277 <li class="indline1"><tt>Connection-v</tt> <a class="iref" href="#rfc.iref.g.91"><b>9.1</b></a></li> 3278 <li class="indline1"><tt>Content-Length</tt> <a class="iref" href="#rfc.iref.g.93"><b>9.2</b></a></li> 3279 <li class="indline1"><tt>Content-Length-v</tt> <a class="iref" href="#rfc.iref.g.94"><b>9.2</b></a></li> 3279 3280 <li class="indline1">CR <a class="iref" href="#rfc.iref.g.2"><b>1.2</b></a></li> 3280 3281 <li class="indline1">CRLF <a class="iref" href="#rfc.iref.g.3"><b>1.2</b></a></li> 3281 <li class="indline1"><tt>ctext</tt> <a class="iref" href="#rfc.iref.g.4 0"><b>3.2</b></a></li>3282 <li class="indline1"><tt>ctext</tt> <a class="iref" href="#rfc.iref.g.41"><b>3.2</b></a></li> 3282 3283 <li class="indline1">CTL <a class="iref" href="#rfc.iref.g.4"><b>1.2</b></a></li> 3283 <li class="indline1"><tt>Date</tt> <a class="iref" href="#rfc.iref.g.9 4"><b>9.3</b></a></li>3284 <li class="indline1"><tt>Date-v</tt> <a class="iref" href="#rfc.iref.g.9 5"><b>9.3</b></a></li>3285 <li class="indline1"><tt>date1</tt> <a class="iref" href="#rfc.iref.g.5 5"><b>6.1</b></a></li>3286 <li class="indline1"><tt>date2</tt> <a class="iref" href="#rfc.iref.g.7 4"><b>6.2</b></a></li>3287 <li class="indline1"><tt>date3</tt> <a class="iref" href="#rfc.iref.g.7 5"><b>6.2</b></a></li>3288 <li class="indline1"><tt>day</tt> <a class="iref" href="#rfc.iref.g.6 2"><b>6.1</b></a></li>3289 <li class="indline1"><tt>day-name</tt> <a class="iref" href="#rfc.iref.g.6 0"><b>6.1</b></a></li>3290 <li class="indline1"><tt>day-name-l</tt> <a class="iref" href="#rfc.iref.g.6 1"><b>6.1</b></a></li>3284 <li class="indline1"><tt>Date</tt> <a class="iref" href="#rfc.iref.g.95"><b>9.3</b></a></li> 3285 <li class="indline1"><tt>Date-v</tt> <a class="iref" href="#rfc.iref.g.96"><b>9.3</b></a></li> 3286 <li class="indline1"><tt>date1</tt> <a class="iref" href="#rfc.iref.g.56"><b>6.1</b></a></li> 3287 <li class="indline1"><tt>date2</tt> <a class="iref" href="#rfc.iref.g.75"><b>6.2</b></a></li> 3288 <li class="indline1"><tt>date3</tt> <a class="iref" href="#rfc.iref.g.76"><b>6.2</b></a></li> 3289 <li class="indline1"><tt>day</tt> <a class="iref" href="#rfc.iref.g.63"><b>6.1</b></a></li> 3290 <li class="indline1"><tt>day-name</tt> <a class="iref" href="#rfc.iref.g.61"><b>6.1</b></a></li> 3291 <li class="indline1"><tt>day-name-l</tt> <a class="iref" href="#rfc.iref.g.62"><b>6.1</b></a></li> 3291 3292 <li class="indline1">DIGIT <a class="iref" href="#rfc.iref.g.5"><b>1.2</b></a></li> 3292 3293 <li class="indline1">DQUOTE <a class="iref" href="#rfc.iref.g.6"><b>1.2</b></a></li> 3293 <li class="indline1"><tt>extension-code</tt> <a class="iref" href="#rfc.iref.g.5 1"><b>5.1.1</b></a></li>3294 <li class="indline1"><tt>extension-method</tt> <a class="iref" href="#rfc.iref.g.4 6"><b>4.1.1</b></a></li>3295 <li class="indline1"><tt>field-content</tt> <a class="iref" href="#rfc.iref.g.3 8"><b>3.2</b></a></li>3296 <li class="indline1"><tt>field-name</tt> <a class="iref" href="#rfc.iref.g.3 6"><b>3.2</b></a></li>3297 <li class="indline1"><tt>field-value</tt> <a class="iref" href="#rfc.iref.g.3 7"><b>3.2</b></a></li>3298 <li class="indline1"><tt>general-header</tt> <a class="iref" href="#rfc.iref.g.4 2"><b>3.5</b></a></li>3299 <li class="indline1"><tt>GMT</tt> <a class="iref" href="#rfc.iref.g.6 5"><b>6.1</b></a></li>3300 <li class="indline1"><tt>header-field</tt> <a class="iref" href="#rfc.iref.g.3 5"><b>3.2</b></a></li>3294 <li class="indline1"><tt>extension-code</tt> <a class="iref" href="#rfc.iref.g.52"><b>5.1.1</b></a></li> 3295 <li class="indline1"><tt>extension-method</tt> <a class="iref" href="#rfc.iref.g.47"><b>4.1.1</b></a></li> 3296 <li class="indline1"><tt>field-content</tt> <a class="iref" href="#rfc.iref.g.39"><b>3.2</b></a></li> 3297 <li class="indline1"><tt>field-name</tt> <a class="iref" href="#rfc.iref.g.37"><b>3.2</b></a></li> 3298 <li class="indline1"><tt>field-value</tt> <a class="iref" href="#rfc.iref.g.38"><b>3.2</b></a></li> 3299 <li class="indline1"><tt>general-header</tt> <a class="iref" href="#rfc.iref.g.43"><b>3.5</b></a></li> 3300 <li class="indline1"><tt>GMT</tt> <a class="iref" href="#rfc.iref.g.66"><b>6.1</b></a></li> 3301 <li class="indline1"><tt>header-field</tt> <a class="iref" href="#rfc.iref.g.36"><b>3.2</b></a></li> 3301 3302 <li class="indline1">HEXDIG <a class="iref" href="#rfc.iref.g.7"><b>1.2</b></a></li> 3302 <li class="indline1"><tt>Host</tt> <a class="iref" href="#rfc.iref.g.9 6"><b>9.4</b></a></li>3303 <li class="indline1"><tt>Host-v</tt> <a class="iref" href="#rfc.iref.g.9 7"><b>9.4</b></a></li>3304 <li class="indline1"><tt>hour</tt> <a class="iref" href="#rfc.iref.g.5 7"><b>6.1</b></a></li>3305 <li class="indline1"><tt>HTTP-date</tt> <a class="iref" href="#rfc.iref.g.5 3"><b>6.1</b></a></li>3306 <li class="indline1"><tt>HTTP-message</tt> <a class="iref" href="#rfc.iref.g.3 4"><b>3</b></a></li>3307 <li class="indline1"><tt>HTTP-Prot-Name</tt> <a class="iref" href="#rfc.iref.g.2 4"><b>2.5</b></a></li>3308 <li class="indline1"><tt>http-URI</tt> <a class="iref" href="#rfc.iref.g.3 2"><b>2.6.1</b></a></li>3309 <li class="indline1"><tt>HTTP-Version</tt> <a class="iref" href="#rfc.iref.g.2 3"><b>2.5</b></a></li>3310 <li class="indline1"><tt>https-URI</tt> <a class="iref" href="#rfc.iref.g.3 3"><b>2.6.2</b></a></li>3311 <li class="indline1"><tt>last-chunk</tt> <a class="iref" href="#rfc.iref.g. 79"><b>6.2.1</b></a></li>3303 <li class="indline1"><tt>Host</tt> <a class="iref" href="#rfc.iref.g.97"><b>9.4</b></a></li> 3304 <li class="indline1"><tt>Host-v</tt> <a class="iref" href="#rfc.iref.g.98"><b>9.4</b></a></li> 3305 <li class="indline1"><tt>hour</tt> <a class="iref" href="#rfc.iref.g.58"><b>6.1</b></a></li> 3306 <li class="indline1"><tt>HTTP-date</tt> <a class="iref" href="#rfc.iref.g.54"><b>6.1</b></a></li> 3307 <li class="indline1"><tt>HTTP-message</tt> <a class="iref" href="#rfc.iref.g.35"><b>3</b></a></li> 3308 <li class="indline1"><tt>HTTP-Prot-Name</tt> <a class="iref" href="#rfc.iref.g.25"><b>2.5</b></a></li> 3309 <li class="indline1"><tt>http-URI</tt> <a class="iref" href="#rfc.iref.g.33"><b>2.6.1</b></a></li> 3310 <li class="indline1"><tt>HTTP-Version</tt> <a class="iref" href="#rfc.iref.g.24"><b>2.5</b></a></li> 3311 <li class="indline1"><tt>https-URI</tt> <a class="iref" href="#rfc.iref.g.34"><b>2.6.2</b></a></li> 3312 <li class="indline1"><tt>last-chunk</tt> <a class="iref" href="#rfc.iref.g.80"><b>6.2.1</b></a></li> 3312 3313 <li class="indline1">LF <a class="iref" href="#rfc.iref.g.8"><b>1.2</b></a></li> 3313 <li class="indline1"><tt>message-body</tt> <a class="iref" href="#rfc.iref.g.4 1"><b>3.3</b></a></li>3314 <li class="indline1"><tt>Method</tt> <a class="iref" href="#rfc.iref.g.4 5"><b>4.1.1</b></a></li>3315 <li class="indline1"><tt>minute</tt> <a class="iref" href="#rfc.iref.g.5 8"><b>6.1</b></a></li>3316 <li class="indline1"><tt>month</tt> <a class="iref" href="#rfc.iref.g.6 3"><b>6.1</b></a></li>3317 <li class="indline1"><tt>obs-date</tt> <a class="iref" href="#rfc.iref.g.6 6"><b>6.1</b></a></li>3314 <li class="indline1"><tt>message-body</tt> <a class="iref" href="#rfc.iref.g.42"><b>3.3</b></a></li> 3315 <li class="indline1"><tt>Method</tt> <a class="iref" href="#rfc.iref.g.46"><b>4.1.1</b></a></li> 3316 <li class="indline1"><tt>minute</tt> <a class="iref" href="#rfc.iref.g.59"><b>6.1</b></a></li> 3317 <li class="indline1"><tt>month</tt> <a class="iref" href="#rfc.iref.g.64"><b>6.1</b></a></li> 3318 <li class="indline1"><tt>obs-date</tt> <a class="iref" href="#rfc.iref.g.67"><b>6.1</b></a></li> 3318 3319 <li class="indline1"><tt>obs-text</tt> <a class="iref" href="#rfc.iref.g.20"><b>1.2.2</b></a></li> 3319 3320 <li class="indline1">OCTET <a class="iref" href="#rfc.iref.g.9"><b>1.2</b></a></li> 3320 3321 <li class="indline1"><tt>OWS</tt> <a class="iref" href="#rfc.iref.g.13"><b>1.2.2</b></a></li> 3321 <li class="indline1"><tt>path-absolute</tt> <a class="iref" href="#rfc.iref.g.2 8"><b>2.6</b></a></li>3322 <li class="indline1"><tt>port</tt> <a class="iref" href="#rfc.iref.g. 29"><b>2.6</b></a></li>3323 <li class="indline1"><tt>product</tt> <a class="iref" href="#rfc.iref.g.8 6"><b>6.3</b></a></li>3324 <li class="indline1"><tt>product-version</tt> <a class="iref" href="#rfc.iref.g.8 7"><b>6.3</b></a></li>3325 <li class="indline1"><tt>protocol-name</tt> <a class="iref" href="#rfc.iref.g.11 2"><b>9.9</b></a></li>3326 <li class="indline1"><tt>protocol-version</tt> <a class="iref" href="#rfc.iref.g.11 3"><b>9.9</b></a></li>3327 <li class="indline1"><tt>pseudonym</tt> <a class="iref" href="#rfc.iref.g.11 5"><b>9.9</b></a></li>3322 <li class="indline1"><tt>path-absolute</tt> <a class="iref" href="#rfc.iref.g.29"><b>2.6</b></a></li> 3323 <li class="indline1"><tt>port</tt> <a class="iref" href="#rfc.iref.g.30"><b>2.6</b></a></li> 3324 <li class="indline1"><tt>product</tt> <a class="iref" href="#rfc.iref.g.87"><b>6.3</b></a></li> 3325 <li class="indline1"><tt>product-version</tt> <a class="iref" href="#rfc.iref.g.88"><b>6.3</b></a></li> 3326 <li class="indline1"><tt>protocol-name</tt> <a class="iref" href="#rfc.iref.g.113"><b>9.9</b></a></li> 3327 <li class="indline1"><tt>protocol-version</tt> <a class="iref" href="#rfc.iref.g.114"><b>9.9</b></a></li> 3328 <li class="indline1"><tt>pseudonym</tt> <a class="iref" href="#rfc.iref.g.116"><b>9.9</b></a></li> 3328 3329 <li class="indline1"><tt>qdtext</tt> <a class="iref" href="#rfc.iref.g.19"><b>1.2.2</b></a></li> 3329 <li class="indline1"><tt>query</tt> <a class="iref" href="#rfc.iref.g.3 0"><b>2.6</b></a></li>3330 <li class="indline1"><tt>quoted-pair</tt> <a class="iref" href="#rfc.iref.g.2 1"><b>1.2.2</b></a></li>3330 <li class="indline1"><tt>query</tt> <a class="iref" href="#rfc.iref.g.31"><b>2.6</b></a></li> 3331 <li class="indline1"><tt>quoted-pair</tt> <a class="iref" href="#rfc.iref.g.22"><b>1.2.2</b></a></li> 3331 3332 <li class="indline1"><tt>quoted-string</tt> <a class="iref" href="#rfc.iref.g.18"><b>1.2.2</b></a></li> 3332 <li class="indline1"><tt>qvalue</tt> <a class="iref" href="#rfc.iref.g.88"><b>6.4</b></a></li> 3333 <li class="indline1"><tt>Reason-Phrase</tt> <a class="iref" href="#rfc.iref.g.52"><b>5.1.1</b></a></li> 3334 <li class="indline1"><tt>received-by</tt> <a class="iref" href="#rfc.iref.g.114"><b>9.9</b></a></li> 3335 <li class="indline1"><tt>received-protocol</tt> <a class="iref" href="#rfc.iref.g.111"><b>9.9</b></a></li> 3336 <li class="indline1"><tt>Request</tt> <a class="iref" href="#rfc.iref.g.43"><b>4</b></a></li> 3337 <li class="indline1"><tt>Request-Line</tt> <a class="iref" href="#rfc.iref.g.44"><b>4.1</b></a></li> 3338 <li class="indline1"><tt>request-target</tt> <a class="iref" href="#rfc.iref.g.47"><b>4.1.2</b></a></li> 3339 <li class="indline1"><tt>Response</tt> <a class="iref" href="#rfc.iref.g.48"><b>5</b></a></li> 3340 <li class="indline1"><tt>rfc1123-date</tt> <a class="iref" href="#rfc.iref.g.54"><b>6.1</b></a></li> 3341 <li class="indline1"><tt>rfc850-date</tt> <a class="iref" href="#rfc.iref.g.67"><b>6.1</b></a></li> 3333 <li class="indline1"><tt>quoted-text</tt> <a class="iref" href="#rfc.iref.g.21"><b>1.2.2</b></a></li> 3334 <li class="indline1"><tt>qvalue</tt> <a class="iref" href="#rfc.iref.g.89"><b>6.4</b></a></li> 3335 <li class="indline1"><tt>Reason-Phrase</tt> <a class="iref" href="#rfc.iref.g.53"><b>5.1.1</b></a></li> 3336 <li class="indline1"><tt>received-by</tt> <a class="iref" href="#rfc.iref.g.115"><b>9.9</b></a></li> 3337 <li class="indline1"><tt>received-protocol</tt> <a class="iref" href="#rfc.iref.g.112"><b>9.9</b></a></li> 3338 <li class="indline1"><tt>Request</tt> <a class="iref" href="#rfc.iref.g.44"><b>4</b></a></li> 3339 <li class="indline1"><tt>Request-Line</tt> <a class="iref" href="#rfc.iref.g.45"><b>4.1</b></a></li> 3340 <li class="indline1"><tt>request-target</tt> <a class="iref" href="#rfc.iref.g.48"><b>4.1.2</b></a></li> 3341 <li class="indline1"><tt>Response</tt> <a class="iref" href="#rfc.iref.g.49"><b>5</b></a></li> 3342 <li class="indline1"><tt>rfc1123-date</tt> <a class="iref" href="#rfc.iref.g.55"><b>6.1</b></a></li> 3343 <li class="indline1"><tt>rfc850-date</tt> <a class="iref" href="#rfc.iref.g.68"><b>6.1</b></a></li> 3342 3344 <li class="indline1"><tt>RWS</tt> <a class="iref" href="#rfc.iref.g.14"><b>1.2.2</b></a></li> 3343 <li class="indline1"><tt>second</tt> <a class="iref" href="#rfc.iref.g. 59"><b>6.1</b></a></li>3345 <li class="indline1"><tt>second</tt> <a class="iref" href="#rfc.iref.g.60"><b>6.1</b></a></li> 3344 3346 <li class="indline1">SP <a class="iref" href="#rfc.iref.g.10"><b>1.2</b></a></li> 3345 <li class="indline1"><tt>Status-Code</tt> <a class="iref" href="#rfc.iref.g.5 0"><b>5.1.1</b></a></li>3346 <li class="indline1"><tt>Status-Line</tt> <a class="iref" href="#rfc.iref.g. 49"><b>5.1</b></a></li>3347 <li class="indline1"><tt>t-codings</tt> <a class="iref" href="#rfc.iref.g.10 0"><b>9.5</b></a></li>3347 <li class="indline1"><tt>Status-Code</tt> <a class="iref" href="#rfc.iref.g.51"><b>5.1.1</b></a></li> 3348 <li class="indline1"><tt>Status-Line</tt> <a class="iref" href="#rfc.iref.g.50"><b>5.1</b></a></li> 3349 <li class="indline1"><tt>t-codings</tt> <a class="iref" href="#rfc.iref.g.101"><b>9.5</b></a></li> 3348 3350 <li class="indline1"><tt>tchar</tt> <a class="iref" href="#rfc.iref.g.17"><b>1.2.2</b></a></li> 3349 <li class="indline1"><tt>TE</tt> <a class="iref" href="#rfc.iref.g.9 8"><b>9.5</b></a></li>3350 <li class="indline1"><tt>te-ext</tt> <a class="iref" href="#rfc.iref.g.10 2"><b>9.5</b></a></li>3351 <li class="indline1"><tt>te-params</tt> <a class="iref" href="#rfc.iref.g.10 1"><b>9.5</b></a></li>3352 <li class="indline1"><tt>TE-v</tt> <a class="iref" href="#rfc.iref.g. 99"><b>9.5</b></a></li>3353 <li class="indline1"><tt>time-of-day</tt> <a class="iref" href="#rfc.iref.g.5 6"><b>6.1</b></a></li>3351 <li class="indline1"><tt>TE</tt> <a class="iref" href="#rfc.iref.g.99"><b>9.5</b></a></li> 3352 <li class="indline1"><tt>te-ext</tt> <a class="iref" href="#rfc.iref.g.103"><b>9.5</b></a></li> 3353 <li class="indline1"><tt>te-params</tt> <a class="iref" href="#rfc.iref.g.102"><b>9.5</b></a></li> 3354 <li class="indline1"><tt>TE-v</tt> <a class="iref" href="#rfc.iref.g.100"><b>9.5</b></a></li> 3355 <li class="indline1"><tt>time-of-day</tt> <a class="iref" href="#rfc.iref.g.57"><b>6.1</b></a></li> 3354 3356 <li class="indline1"><tt>token</tt> <a class="iref" href="#rfc.iref.g.16"><b>1.2.2</b></a></li> 3355 <li class="indline1"><tt>Trailer</tt> <a class="iref" href="#rfc.iref.g.10 3"><b>9.6</b></a></li>3356 <li class="indline1"><tt>trailer-part</tt> <a class="iref" href="#rfc.iref.g.8 4"><b>6.2.1</b></a></li>3357 <li class="indline1"><tt>Trailer-v</tt> <a class="iref" href="#rfc.iref.g.10 4"><b>9.6</b></a></li>3358 <li class="indline1"><tt>transfer-coding</tt> <a class="iref" href="#rfc.iref.g. 69"><b>6.2</b></a></li>3359 <li class="indline1"><tt>Transfer-Encoding</tt> <a class="iref" href="#rfc.iref.g.10 5"><b>9.7</b></a></li>3360 <li class="indline1"><tt>Transfer-Encoding-v</tt> <a class="iref" href="#rfc.iref.g.10 6"><b>9.7</b></a></li>3361 <li class="indline1"><tt>transfer-extension</tt> <a class="iref" href="#rfc.iref.g.7 0"><b>6.2</b></a></li>3362 <li class="indline1"><tt>transfer-parameter</tt> <a class="iref" href="#rfc.iref.g.7 1"><b>6.2</b></a></li>3363 <li class="indline1"><tt>Upgrade</tt> <a class="iref" href="#rfc.iref.g.10 7"><b>9.8</b></a></li>3364 <li class="indline1"><tt>Upgrade-v</tt> <a class="iref" href="#rfc.iref.g.10 8"><b>9.8</b></a></li>3365 <li class="indline1"><tt>uri-host</tt> <a class="iref" href="#rfc.iref.g.3 1"><b>2.6</b></a></li>3366 <li class="indline1"><tt>URI-reference</tt> <a class="iref" href="#rfc.iref.g.2 5"><b>2.6</b></a></li>3367 <li class="indline1"><tt>value</tt> <a class="iref" href="#rfc.iref.g.7 3"><b>6.2</b></a></li>3357 <li class="indline1"><tt>Trailer</tt> <a class="iref" href="#rfc.iref.g.104"><b>9.6</b></a></li> 3358 <li class="indline1"><tt>trailer-part</tt> <a class="iref" href="#rfc.iref.g.85"><b>6.2.1</b></a></li> 3359 <li class="indline1"><tt>Trailer-v</tt> <a class="iref" href="#rfc.iref.g.105"><b>9.6</b></a></li> 3360 <li class="indline1"><tt>transfer-coding</tt> <a class="iref" href="#rfc.iref.g.70"><b>6.2</b></a></li> 3361 <li class="indline1"><tt>Transfer-Encoding</tt> <a class="iref" href="#rfc.iref.g.106"><b>9.7</b></a></li> 3362 <li class="indline1"><tt>Transfer-Encoding-v</tt> <a class="iref" href="#rfc.iref.g.107"><b>9.7</b></a></li> 3363 <li class="indline1"><tt>transfer-extension</tt> <a class="iref" href="#rfc.iref.g.71"><b>6.2</b></a></li> 3364 <li class="indline1"><tt>transfer-parameter</tt> <a class="iref" href="#rfc.iref.g.72"><b>6.2</b></a></li> 3365 <li class="indline1"><tt>Upgrade</tt> <a class="iref" href="#rfc.iref.g.108"><b>9.8</b></a></li> 3366 <li class="indline1"><tt>Upgrade-v</tt> <a class="iref" href="#rfc.iref.g.109"><b>9.8</b></a></li> 3367 <li class="indline1"><tt>uri-host</tt> <a class="iref" href="#rfc.iref.g.32"><b>2.6</b></a></li> 3368 <li class="indline1"><tt>URI-reference</tt> <a class="iref" href="#rfc.iref.g.26"><b>2.6</b></a></li> 3369 <li class="indline1"><tt>value</tt> <a class="iref" href="#rfc.iref.g.74"><b>6.2</b></a></li> 3368 3370 <li class="indline1">VCHAR <a class="iref" href="#rfc.iref.g.11"><b>1.2</b></a></li> 3369 <li class="indline1"><tt>Via</tt> <a class="iref" href="#rfc.iref.g.1 09"><b>9.9</b></a></li>3370 <li class="indline1"><tt>Via-v</tt> <a class="iref" href="#rfc.iref.g.11 0"><b>9.9</b></a></li>3371 <li class="indline1"><tt>Via</tt> <a class="iref" href="#rfc.iref.g.110"><b>9.9</b></a></li> 3372 <li class="indline1"><tt>Via-v</tt> <a class="iref" href="#rfc.iref.g.111"><b>9.9</b></a></li> 3371 3373 <li class="indline1">WSP <a class="iref" href="#rfc.iref.g.12"><b>1.2</b></a></li> 3372 <li class="indline1"><tt>year</tt> <a class="iref" href="#rfc.iref.g.6 4"><b>6.1</b></a></li>3374 <li class="indline1"><tt>year</tt> <a class="iref" href="#rfc.iref.g.65"><b>6.1</b></a></li> 3373 3375 </ul> 3374 3376 </li> 3375 <li class="indline1">gzip (Coding Format) <a class="iref" href="#rfc.iref.g.8 5">6.2.2.3</a></li>3377 <li class="indline1">gzip (Coding Format) <a class="iref" href="#rfc.iref.g.86">6.2.2.3</a></li> 3376 3378 </ul> 3377 3379 </li> -
draft-ietf-httpbis/latest/p1-messaging.xml
r686 r687 453 453 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="quoted-string"/><iref primary="true" item="Grammar" subitem="qdtext"/><iref primary="true" item="Grammar" subitem="obs-text"/> 454 454 <x:ref>quoted-string</x:ref> = <x:ref>DQUOTE</x:ref> *( <x:ref>qdtext</x:ref> / <x:ref>quoted-pair</x:ref> ) <x:ref>DQUOTE</x:ref> 455 <x:ref>qdtext</x:ref> = <x:ref> WSP</x:ref> / %x21 / %x23-5B / %x5D-7E / <x:ref>obs-text</x:ref>456 ; <x:ref> WSP</x:ref> / <<x:ref>VCHAR</x:ref> except <x:ref>DQUOTE</x:ref> and "\"> / <x:ref>obs-text</x:ref>455 <x:ref>qdtext</x:ref> = <x:ref>OWS</x:ref> / %x21 / %x23-5B / %x5D-7E / <x:ref>obs-text</x:ref> 456 ; <x:ref>OWS</x:ref> / <<x:ref>VCHAR</x:ref> except <x:ref>DQUOTE</x:ref> and "\"> / <x:ref>obs-text</x:ref> 457 457 <x:ref>obs-text</x:ref> = %x80-FF 458 458 </artwork></figure> 459 459 <t anchor="rule.quoted-pair"> 460 460 <x:anchor-alias value="quoted-pair"/> 461 The backslash character ("\") can be used as a single-character quoting462 mechanism only within quoted-string and comment constructs: 463 </t> 464 < figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="quoted-pair"/>465 <x:ref>quoted-pair</x:ref> = "\" ( <x:ref>WSP</x:ref> / <x:ref>VCHAR</x:ref> / <x:ref>obs-text</x:ref> ) 466 </artwork></figure> 467 <t> 468 Note that quoted-pair includes those characters otherwise disallowed in 469 quoted-string or comment (<xref target="header.fields"/>). 470 </ t>461 <x:anchor-alias value="quoted-text"/> 462 The backslash character ("\") &MAY; be used as a single-character 463 quoting mechanism only within quoted-string and comment constructs. 464 </t> 465 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="quoted-text"/><iref primary="true" item="Grammar" subitem="quoted-pair"/> 466 <x:ref>quoted-text</x:ref> = %x01-09 / 467 %x0B-0C / 468 %x0E-FF ; Characters excluding NUL, <x:ref>CR</x:ref> and <x:ref>LF</x:ref> 469 <x:ref>quoted-pair</x:ref> = "\" <x:ref>quoted-text</x:ref> 470 </artwork></figure> 471 471 </section> 472 472 … … 1165 1165 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="comment"/><iref primary="true" item="Grammar" subitem="ctext"/> 1166 1166 <x:ref>comment</x:ref> = "(" *( <x:ref>ctext</x:ref> / <x:ref>quoted-pair</x:ref> / <x:ref>comment</x:ref> ) ")" 1167 <x:ref>ctext</x:ref> = <x:ref> WSP</x:ref> / %x21-27 / %x2A-5B / %x5D-7E / <x:ref>obs-text</x:ref>1168 ; <x:ref> WSP</x:ref> / <<x:ref>VCHAR</x:ref> except "(", ")", and "\"> / <x:ref>obs-text</x:ref>1167 <x:ref>ctext</x:ref> = <x:ref>OWS</x:ref> / %x21-27 / %x2A-5B / %x5D-7E / <x:ref>obs-text</x:ref> 1168 ; <x:ref>OWS</x:ref> / <<x:ref>VCHAR</x:ref> except "(", ")", and "\"> / <x:ref>obs-text</x:ref> 1169 1169 </artwork></figure> 1170 1170 … … 4608 4608 Rules about implicit linear whitespace between certain grammar productions 4609 4609 have been removed; now it's only allowed when specifically pointed out 4610 in the ABNF. Control characters other than HTAB are no longer allowed in4611 comment and quoted-string text (escaped or not).4610 in the ABNF. The NUL character is no longer allowed in comment and quoted-string 4611 text. The quoted-pair rule no longer allows escaping NUL, CR or LF. 4612 4612 Non-ASCII content in header fields and reason phrase has been obsoleted and 4613 4613 made opaque (the TEXT rule was removed) … … 4721 4721 <x:ref>comment</x:ref> = "(" *( ctext / quoted-pair / comment ) ")" 4722 4722 <x:ref>connection-token</x:ref> = token 4723 <x:ref>ctext</x:ref> = WSP/ %x21-27 ; '!'-'''4723 <x:ref>ctext</x:ref> = OWS / %x21-27 ; '!'-''' 4724 4724 / %x2A-5B ; '*'-'[' 4725 4725 / %x5D-7E ; ']'-'~' … … 4792 4792 <x:ref>pseudonym</x:ref> = token 4793 4793 4794 <x:ref>qdtext</x:ref> = WSP/ "!" / %x23-5B ; '#'-'['4794 <x:ref>qdtext</x:ref> = OWS / "!" / %x23-5B ; '#'-'[' 4795 4795 / %x5D-7E ; ']'-'~' 4796 4796 / obs-text 4797 4797 <x:ref>query</x:ref> = <query, defined in [RFC3986], Section 3.4> 4798 <x:ref>quoted-pair</x:ref> = "\" ( WSP / VCHAR / obs-text )4798 <x:ref>quoted-pair</x:ref> = "\" quoted-text 4799 4799 <x:ref>quoted-string</x:ref> = DQUOTE *( qdtext / quoted-pair ) DQUOTE 4800 <x:ref>quoted-text</x:ref> = %x01-09 / %x0B-0C / %x0E-FF 4800 4801 <x:ref>qvalue</x:ref> = ( "0" [ "." *3DIGIT ] ) / ( "1" [ "." *3"0" ] ) 4801 4802 … … 5255 5256 </t> 5256 5257 <t> 5257 <eref target="http://tools.ietf.org/wg/httpbis/trac/ticket/173"/>:5258 "CR and LF in chunk extension values"5259 </t>5260 <t>5261 5258 <eref target="http://tools.ietf.org/wg/httpbis/trac/ticket/184"/>: 5262 5259 "HTTP/0.9 support"
Note: See TracChangeset
for help on using the changeset viewer.