Changeset 686 for draft-ietf-httpbis
- Timestamp:
- 27/08/09 09:45:47 (13 years ago)
- Location:
- draft-ietf-httpbis/latest
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
draft-ietf-httpbis/latest/p1-messaging.html
r685 r686 400 400 <meta name="DC.Creator" content="Reschke, J. F."> 401 401 <meta name="DC.Identifier" content="urn:ietf:id:draft-ietf-httpbis-p1-messaging-latest"> 402 <meta name="DC.Date.Issued" scheme="ISO8601" content="2009-08-2 4">402 <meta name="DC.Date.Issued" scheme="ISO8601" content="2009-08-27"> 403 403 <meta name="DC.Relation.Replaces" content="urn:ietf:rfc:2616"> 404 404 <meta name="DC.Description.Abstract" content="The Hypertext Transfer Protocol (HTTP) is an application-level protocol for distributed, collaborative, hypertext information systems. HTTP has been in use by the World Wide Web global information initiative since 1990. This document is Part 1 of the seven-part specification that defines the protocol referred to as "HTTP/1.1" and, taken together, obsoletes RFC 2616. Part 1 provides an overview of HTTP and its associated terminology, defines the "http" and "https" Uniform Resource Identifier (URI) schemes, defines the generic message syntax and parsing requirements for HTTP message frames, and describes general security concerns for implementations."> … … 436 436 </tr> 437 437 <tr> 438 <td class="header left">Expires: February 2 5, 2010</td>438 <td class="header left">Expires: February 28, 2010</td> 439 439 <td class="header right">H. Frystyk</td> 440 440 </tr> … … 485 485 <tr> 486 486 <td class="header left"></td> 487 <td class="header right">August 2 4, 2009</td>487 <td class="header right">August 27, 2009</td> 488 488 </tr> 489 489 </table> … … 509 509 <p>The list of Internet-Draft Shadow Directories can be accessed at <<a href="http://www.ietf.org/shadow.html">http://www.ietf.org/shadow.html</a>>. 510 510 </p> 511 <p>This Internet-Draft will expire in February 2 5, 2010.</p>511 <p>This Internet-Draft will expire in February 28, 2010.</p> 512 512 <h1><a id="rfc.copyrightnotice" href="#rfc.copyrightnotice">Copyright Notice</a></h1> 513 513 <p>Copyright © 2009 IETF Trust and the persons identified as the document authors. All rights reserved.</p> … … 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="# 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>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> 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 ("\") <em class="bcp14">MAY</em> be used as a single-character quoting mechanism only within quoted-string and comment constructs. 818 </p> 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> 819 818 </div> 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> 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> 825 823 <p id="rfc.section.1.2.3.p.1">The ABNF rules below are defined in other parts:</p> 826 824 <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>> … … 912 910 for the sake of security, annotation services, or shared caching. 913 911 </p> 914 <p id="rfc.section.2.2.p.6"><span id="rfc.iref.g.2 3"></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 the912 <p id="rfc.section.2.2.p.6"><span id="rfc.iref.g.22"></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 915 913 received requests to the underlying server's protocol. Gateways are often used for load balancing or partitioning HTTP services 916 914 across multiple machines. Unlike a proxy, a gateway receives requests as if it were the origin server for the requested resource; … … 971 969 </p> 972 970 <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> 973 <div id="rfc.figure.u.17"></div><pre class="inline"><span id="rfc.iref.g.2 4"></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>971 <div id="rfc.figure.u.17"></div><pre class="inline"><span id="rfc.iref.g.23"></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> 974 972 <a href="#http.version" class="smpl">HTTP-Prot-Name</a> = %x48.54.54.50 ; "HTTP", case-sensitive 975 973 </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. … … 1000 998 "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. 1001 999 </p> 1002 <div id="rfc.figure.u.18"></div><pre class="inline"><span id="rfc.iref.g.2 6"></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>>1000 <div id="rfc.figure.u.18"></div><pre class="inline"><span id="rfc.iref.g.25"></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>> 1003 1001 <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>> 1004 1002 <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>> … … 1025 1023 data corresponding to a resource for which that server might provide an HTTP interface. 1026 1024 </p> 1027 <div id="rfc.figure.u.19"></div><pre class="inline"><span id="rfc.iref.g.3 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> ]1025 <div id="rfc.figure.u.19"></div><pre class="inline"><span id="rfc.iref.g.32"></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> ] 1028 1026 </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 1029 1027 that IP address. If host is a registered name, then that name is considered an indirect identifier and the recipient might … … 1054 1052 port subcomponent is empty or not given. 1055 1053 </p> 1056 <div id="rfc.figure.u.20"></div><pre class="inline"><span id="rfc.iref.g.3 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> ]1054 <div id="rfc.figure.u.20"></div><pre class="inline"><span id="rfc.iref.g.33"></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> ] 1057 1055 </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 1058 1056 for privacy through the use of strong encryption. The URI cannot be sent in a request until the connection is secure. Likewise, … … 1092 1090 or invalid request method) and clients are implemented to only expect a response. 1093 1091 </p> 1094 <div id="rfc.figure.u.22"></div><pre class="inline"><span id="rfc.iref.g.3 5"></span> <a href="#http.message" class="smpl">HTTP-message</a> = <a href="#http.message" class="smpl">start-line</a>1092 <div id="rfc.figure.u.22"></div><pre class="inline"><span id="rfc.iref.g.34"></span> <a href="#http.message" class="smpl">HTTP-message</a> = <a href="#http.message" class="smpl">start-line</a> 1095 1093 *( <a href="#header.fields" class="smpl">header-field</a> <a href="#core.rules" class="smpl">CRLF</a> ) 1096 1094 <a href="#core.rules" class="smpl">CRLF</a> … … 1120 1118 value. 1121 1119 </p> 1122 <div id="rfc.figure.u.23"></div><pre class="inline"><span id="rfc.iref.g.3 6"></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> ] OWS1120 <div id="rfc.figure.u.23"></div><pre class="inline"><span id="rfc.iref.g.35"></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> ] OWS 1123 1121 <a href="#header.fields" class="smpl">field-name</a> = <a href="#rule.token.separators" class="smpl">token</a> 1124 1122 <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> ) … … 1160 1158 </p> 1161 1159 </div> 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>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> 1165 1163 </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> 1166 1164 <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 … … 1168 1166 header field (<a href="#header.transfer-encoding" id="rfc.xref.header.transfer-encoding.1" title="Transfer-Encoding">Section 9.7</a>). 1169 1167 </p> 1170 <div id="rfc.figure.u.25"></div><pre class="inline"><span id="rfc.iref.g.4 2"></span> <a href="#message.body" class="smpl">message-body</a> = <a href="#abnf.dependencies" class="smpl">entity-body</a>1168 <div id="rfc.figure.u.25"></div><pre class="inline"><span id="rfc.iref.g.41"></span> <a href="#message.body" class="smpl">message-body</a> = <a href="#abnf.dependencies" class="smpl">entity-body</a> 1171 1169 / <entity-body encoded as per <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding</a>> 1172 1170 </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 … … 1235 1233 to the entity being transferred. These header fields apply only to the message being transmitted. 1236 1234 </p> 1237 <div id="rfc.figure.u.26"></div><pre class="inline"><span id="rfc.iref.g.4 3"></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>1235 <div id="rfc.figure.u.26"></div><pre class="inline"><span id="rfc.iref.g.42"></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> 1238 1236 / <a href="#header.connection" class="smpl">Connection</a> ; <a href="#header.connection" id="rfc.xref.header.connection.1" title="Connection">Section 9.1</a> 1239 1237 / <a href="#header.date" class="smpl">Date</a> ; <a href="#header.date" id="rfc.xref.header.date.1" title="Date">Section 9.3</a> … … 1252 1250 resource, the identifier of the resource, and the protocol version in use. 1253 1251 </p> 1254 <div id="rfc.figure.u.27"></div><pre class="inline"><span id="rfc.iref.g.4 4"></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>1252 <div id="rfc.figure.u.27"></div><pre class="inline"><span id="rfc.iref.g.43"></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> 1255 1253 *(( <a href="#general.header.fields" class="smpl">general-header</a> ; <a href="#general.header.fields" title="General Header Fields">Section 3.5</a> 1256 1254 / <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> … … 1262 1260 The elements are separated by SP characters. No CR or LF is allowed except in the final CRLF sequence. 1263 1261 </p> 1264 <div id="rfc.figure.u.28"></div><pre class="inline"><span id="rfc.iref.g.4 5"></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>1262 <div id="rfc.figure.u.28"></div><pre class="inline"><span id="rfc.iref.g.44"></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> 1265 1263 </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> 1266 1264 <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> 1267 <div id="rfc.figure.u.29"></div><pre class="inline"><span id="rfc.iref.g.4 6"></span><span id="rfc.iref.g.47"></span> <a href="#method" class="smpl">Method</a> = <a href="#rule.token.separators" class="smpl">token</a>1265 <div id="rfc.figure.u.29"></div><pre class="inline"><span id="rfc.iref.g.45"></span><span id="rfc.iref.g.46"></span> <a href="#method" class="smpl">Method</a> = <a href="#rule.token.separators" class="smpl">token</a> 1268 1266 </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> 1269 1267 <p id="rfc.section.4.1.2.p.1">The request-target identifies the resource upon which to apply the request.</p> 1270 <div id="rfc.figure.u.30"></div><pre class="inline"><span id="rfc.iref.g.4 8"></span> <a href="#request-target" class="smpl">request-target</a> = "*"1268 <div id="rfc.figure.u.30"></div><pre class="inline"><span id="rfc.iref.g.47"></span> <a href="#request-target" class="smpl">request-target</a> = "*" 1271 1269 / <a href="#uri" class="smpl">absolute-URI</a> 1272 1270 / ( <a href="#uri" class="smpl">path-absolute</a> [ "?" <a href="#uri" class="smpl">query</a> ] ) … … 1344 1342 <h1 id="rfc.section.5"><a href="#rfc.section.5">5.</a> <a id="response" href="#response">Response</a></h1> 1345 1343 <p id="rfc.section.5.p.1">After receiving and interpreting a request message, a server responds with an HTTP response message.</p> 1346 <div id="rfc.figure.u.36"></div><pre class="inline"><span id="rfc.iref.g.4 9"></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>1344 <div id="rfc.figure.u.36"></div><pre class="inline"><span id="rfc.iref.g.48"></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> 1347 1345 *(( <a href="#general.header.fields" class="smpl">general-header</a> ; <a href="#general.header.fields" title="General Header Fields">Section 3.5</a> 1348 1346 / <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> … … 1355 1353 CRLF sequence. 1356 1354 </p> 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>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> 1358 1356 </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> 1359 1357 <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 … … 1372 1370 <li>5xx: Server Error - The server failed to fulfill an apparently valid request</li> 1373 1371 </ul> 1374 <div id="rfc.figure.u.38"></div><pre class="inline"><span id="rfc.iref.g.5 1"></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>1372 <div id="rfc.figure.u.38"></div><pre class="inline"><span id="rfc.iref.g.50"></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> 1375 1373 <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> ) 1376 1374 </pre><h1 id="rfc.section.6"><a href="#rfc.section.6">6.</a> <a id="protocol.parameters" href="#protocol.parameters">Protocol Parameters</a></h1> … … 1387 1385 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. 1388 1386 </p> 1389 <div id="rfc.figure.u.40"></div><pre class="inline"><span id="rfc.iref.g.5 4"></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>1387 <div id="rfc.figure.u.40"></div><pre class="inline"><span id="rfc.iref.g.53"></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> 1390 1388 </pre><div id="preferred.date.format"> 1391 1389 <p id="rfc.section.6.1.p.6"> Preferred format:</p> 1392 1390 </div> 1393 <div id="rfc.figure.u.41"></div><pre class="inline"><span id="rfc.iref.g.5 5"></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>1391 <div id="rfc.figure.u.41"></div><pre class="inline"><span id="rfc.iref.g.54"></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> 1394 1392 1395 1393 <a href="#preferred.date.format" class="smpl">day-name</a> = %x4D.6F.6E ; "Mon", case-sensitive … … 1432 1430 <p id="rfc.section.6.1.p.9"> Obsolete formats:</p> 1433 1431 </div> 1434 <div id="rfc.figure.u.42"></div><pre class="inline"><span id="rfc.iref.g.6 7"></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.6 8"></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>1432 <div id="rfc.figure.u.42"></div><pre class="inline"><span id="rfc.iref.g.66"></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.67"></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> 1436 1434 <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> 1437 1435 ; day-month-year (e.g., 02-Jun-82) … … 1444 1442 / %x53.61.74.75.72.64.61.79 ; "Saturday", case-sensitive 1445 1443 / %x53.75.6E.64.61.79 ; "Sunday", case-sensitive 1446 </pre><div id="rfc.figure.u.44"></div><pre class="inline"><span id="rfc.iref.g.6 9"></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>1444 </pre><div id="rfc.figure.u.44"></div><pre class="inline"><span id="rfc.iref.g.68"></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> 1447 1445 <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> )) 1448 1446 ; month day (e.g., Jun 2) … … 1462 1460 is a property of the message, not of the original entity. 1463 1461 </p> 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>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> 1465 1463 / "compress" ; <a href="#compress.coding" title="Compress Coding">Section 6.2.2.1</a> 1466 1464 / "deflate" ; <a href="#deflate.coding" title="Deflate Coding">Section 6.2.2.2</a> … … 1471 1469 <p id="rfc.section.6.2.p.3"> Parameters are in the form of attribute/value pairs.</p> 1472 1470 </div> 1473 <div id="rfc.figure.u.46"></div><pre class="inline"><span id="rfc.iref.g.7 2"></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>1471 <div id="rfc.figure.u.46"></div><pre class="inline"><span id="rfc.iref.g.71"></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> 1474 1472 <a href="#rule.parameter" class="smpl">attribute</a> = <a href="#rule.token.separators" class="smpl">token</a> 1475 1473 <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> … … 1493 1491 necessary for the recipient to verify that it has received the full message. 1494 1492 </p> 1495 <div id="rfc.figure.u.47"></div><pre class="inline"><span id="rfc.iref.g.7 7"></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>1493 <div id="rfc.figure.u.47"></div><pre class="inline"><span id="rfc.iref.g.76"></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> 1496 1494 <a href="#chunked.encoding" class="smpl">last-chunk</a> 1497 1495 <a href="#chunked.encoding" class="smpl">trailer-part</a> … … 1570 1568 <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>. 1571 1569 </p> 1572 <div id="rfc.iref.g.8 6"></div>1570 <div id="rfc.iref.g.85"></div> 1573 1571 <div id="rfc.iref.c.10"></div> 1574 1572 <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> … … 1594 1592 By convention, the products are listed in order of their significance for identifying the application. 1595 1593 </p> 1596 <div id="rfc.figure.u.49"></div><pre class="inline"><span id="rfc.iref.g.8 7"></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>]1594 <div id="rfc.figure.u.49"></div><pre class="inline"><span id="rfc.iref.g.86"></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>] 1597 1595 <a href="#product.tokens" class="smpl">product-version</a> = <a href="#rule.token.separators" class="smpl">token</a> 1598 1596 </pre><p id="rfc.section.6.3.p.3">Examples:</p> … … 1606 1604 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. 1607 1605 </p> 1608 <div id="rfc.figure.u.51"></div><pre class="inline"><span id="rfc.iref.g.8 9"></span> <a href="#quality.values" class="smpl">qvalue</a> = ( "0" [ "." 0*3<a href="#core.rules" class="smpl">DIGIT</a> ] )1606 <div id="rfc.figure.u.51"></div><pre class="inline"><span id="rfc.iref.g.88"></span> <a href="#quality.values" class="smpl">qvalue</a> = ( "0" [ "." 0*3<a href="#core.rules" class="smpl">DIGIT</a> ] ) 1609 1607 / ( "1" [ "." 0*3("0") ] ) 1610 1608 </pre><div class="note"> … … 1818 1816 </p> 1819 1817 <p id="rfc.section.9.1.p.2">The Connection header's value has the following grammar:</p> 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>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> 1821 1819 <a href="#header.connection" class="smpl">Connection-v</a> = 1#<a href="#header.connection" class="smpl">connection-token</a> 1822 1820 <a href="#header.connection" class="smpl">connection-token</a> = <a href="#rule.token.separators" class="smpl">token</a> … … 1847 1845 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. 1848 1846 </p> 1849 <div id="rfc.figure.u.54"></div><pre class="inline"><span id="rfc.iref.g.9 3"></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>1847 <div id="rfc.figure.u.54"></div><pre class="inline"><span id="rfc.iref.g.92"></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> 1850 1848 <a href="#header.content-length" class="smpl">Content-Length-v</a> = 1*<a href="#core.rules" class="smpl">DIGIT</a> 1851 1849 </pre><p id="rfc.section.9.2.p.3">An example is</p> … … 1865 1863 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. 1866 1864 </p> 1867 <div id="rfc.figure.u.56"></div><pre class="inline"><span id="rfc.iref.g.9 5"></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>1865 <div id="rfc.figure.u.56"></div><pre class="inline"><span id="rfc.iref.g.94"></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> 1868 1866 <a href="#header.date" class="smpl">Date-v</a> = <a href="#date.time.formats.full.date" class="smpl">HTTP-date</a> 1869 1867 </pre><p id="rfc.section.9.3.p.3">An example is</p> … … 1904 1902 a single IP address. 1905 1903 </p> 1906 <div id="rfc.figure.u.58"></div><pre class="inline"><span id="rfc.iref.g.9 7"></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>1904 <div id="rfc.figure.u.58"></div><pre class="inline"><span id="rfc.iref.g.96"></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> 1907 1905 <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> 1908 1906 </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 … … 1924 1922 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>). 1925 1923 </p> 1926 <div id="rfc.figure.u.60"></div><pre class="inline"><span id="rfc.iref.g.9 9"></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>1924 <div id="rfc.figure.u.60"></div><pre class="inline"><span id="rfc.iref.g.98"></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> 1927 1925 <a href="#header.te" class="smpl">TE-v</a> = #<a href="#header.te" class="smpl">t-codings</a> 1928 1926 <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> ] ) … … 1970 1968 chunked transfer-coding. 1971 1969 </p> 1972 <div id="rfc.figure.u.62"></div><pre class="inline"><span id="rfc.iref.g.10 4"></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>1970 <div id="rfc.figure.u.62"></div><pre class="inline"><span id="rfc.iref.g.103"></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> 1973 1971 <a href="#header.trailer" class="smpl">Trailer-v</a> = 1#<a href="#header.fields" class="smpl">field-name</a> 1974 1972 </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 … … 1991 1989 transfer-coding is a property of the message, not of the entity. 1992 1990 </p> 1993 <div id="rfc.figure.u.63"></div><pre class="inline"><span id="rfc.iref.g.10 6"></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>1991 <div id="rfc.figure.u.63"></div><pre class="inline"><span id="rfc.iref.g.105"></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> 1994 1992 <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding-v</a> 1995 1993 <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding-v</a> = 1#<a href="#transfer.codings" class="smpl">transfer-coding</a> … … 2006 2004 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. 2007 2005 </p> 2008 <div id="rfc.figure.u.65"></div><pre class="inline"><span id="rfc.iref.g.10 8"></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>2006 <div id="rfc.figure.u.65"></div><pre class="inline"><span id="rfc.iref.g.107"></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> 2009 2007 <a href="#header.upgrade" class="smpl">Upgrade-v</a> = 1#<a href="#product.tokens" class="smpl">product</a> 2010 2008 </pre><p id="rfc.section.9.8.p.3">For example,</p> … … 2062 2060 of all senders along the request/response chain. 2063 2061 </p> 2064 <div id="rfc.figure.u.67"></div><pre class="inline"><span id="rfc.iref.g.1 10"></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>2062 <div id="rfc.figure.u.67"></div><pre class="inline"><span id="rfc.iref.g.109"></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> 2065 2063 <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> 2066 2064 [ <a href="#rule.whitespace" class="smpl">RWS</a> <a href="#rule.comment" class="smpl">comment</a> ] ) … … 2791 2789 </p> 2792 2790 <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 2793 pointed out in the ABNF. The NUL character is no longer allowed in comment and quoted-string text. The quoted-pair rule no2794 longer allows escaping NUL, CR or LF. Non-ASCII content in header fields and reason phrase has been obsoleted and made opaque2795 ( the TEXT rule was removed) (<a href="#basic.rules" title="Basic Rules">Section 1.2.2</a>)2791 pointed out in the ABNF. Control characters other than HTAB are no longer allowed in comment and quoted-string text (escaped 2792 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>) 2796 2794 </p> 2797 2795 <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>) … … 2881 2879 <a href="#rule.comment" class="smpl">comment</a> = "(" *( ctext / quoted-pair / comment ) ")" 2882 2880 <a href="#header.connection" class="smpl">connection-token</a> = token 2883 <a href="#rule.comment" class="smpl">ctext</a> = OWS/ %x21-27 ; '!'-'''2881 <a href="#rule.comment" class="smpl">ctext</a> = WSP / %x21-27 ; '!'-''' 2884 2882 / %x2A-5B ; '*'-'[' 2885 2883 / %x5D-7E ; ']'-'~' … … 2952 2950 <a href="#header.via" class="smpl">pseudonym</a> = token 2953 2951 2954 <a href="#rule.quoted-string" class="smpl">qdtext</a> = OWS/ "!" / %x23-5B ; '#'-'['2952 <a href="#rule.quoted-string" class="smpl">qdtext</a> = WSP / "!" / %x23-5B ; '#'-'[' 2955 2953 / %x5D-7E ; ']'-'~' 2956 2954 / obs-text 2957 2955 <a href="#uri" class="smpl">query</a> = <query, defined in [RFC3986], Section 3.4> 2958 <a href="#rule.quoted-pair" class="smpl">quoted-pair</a> = "\" quoted-text2956 <a href="#rule.quoted-pair" class="smpl">quoted-pair</a> = "\" ( WSP / VCHAR / obs-text ) 2959 2957 <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-FF2961 2958 <a href="#quality.values" class="smpl">qvalue</a> = ( "0" [ "." *3DIGIT ] ) / ( "1" [ "." *3"0" ] ) 2962 2959 … … 3204 3201 </li> 3205 3202 <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" 3206 3205 </li> 3207 3206 <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" … … 3256 3255 </li> 3257 3256 <li class="indline0"><a id="rfc.index.G" href="#rfc.index.G"><b>G</b></a><ul class="ind"> 3258 <li class="indline1">gateway <a class="iref" href="#rfc.iref.g.2 3">2.2</a></li>3257 <li class="indline1">gateway <a class="iref" href="#rfc.iref.g.22">2.2</a></li> 3259 3258 <li class="indline1"><tt>Grammar</tt> 3260 3259 <ul class="ind"> 3261 <li class="indline1"><tt>absolute-URI</tt> <a class="iref" href="#rfc.iref.g.2 7"><b>2.6</b></a></li>3260 <li class="indline1"><tt>absolute-URI</tt> <a class="iref" href="#rfc.iref.g.26"><b>2.6</b></a></li> 3262 3261 <li class="indline1">ALPHA <a class="iref" href="#rfc.iref.g.1"><b>1.2</b></a></li> 3263 <li class="indline1"><tt>asctime-date</tt> <a class="iref" href="#rfc.iref.g.6 9"><b>6.1</b></a></li>3264 <li class="indline1"><tt>attribute</tt> <a class="iref" href="#rfc.iref.g.7 3"><b>6.2</b></a></li>3265 <li class="indline1"><tt>authority</tt> <a class="iref" href="#rfc.iref.g.2 8"><b>2.6</b></a></li>3262 <li class="indline1"><tt>asctime-date</tt> <a class="iref" href="#rfc.iref.g.68"><b>6.1</b></a></li> 3263 <li class="indline1"><tt>attribute</tt> <a class="iref" href="#rfc.iref.g.72"><b>6.2</b></a></li> 3264 <li class="indline1"><tt>authority</tt> <a class="iref" href="#rfc.iref.g.27"><b>2.6</b></a></li> 3266 3265 <li class="indline1"><tt>BWS</tt> <a class="iref" href="#rfc.iref.g.15"><b>1.2.2</b></a></li> 3267 <li class="indline1"><tt>chunk</tt> <a class="iref" href="#rfc.iref.g.7 8"><b>6.2.1</b></a></li>3268 <li class="indline1"><tt>chunk-data</tt> <a class="iref" href="#rfc.iref.g.8 4"><b>6.2.1</b></a></li>3269 <li class="indline1"><tt>chunk-ext</tt> <a class="iref" href="#rfc.iref.g.8 1"><b>6.2.1</b></a></li>3270 <li class="indline1"><tt>chunk-ext-name</tt> <a class="iref" href="#rfc.iref.g.8 2"><b>6.2.1</b></a></li>3271 <li class="indline1"><tt>chunk-ext-val</tt> <a class="iref" href="#rfc.iref.g.8 3"><b>6.2.1</b></a></li>3272 <li class="indline1"><tt>chunk-size</tt> <a class="iref" href="#rfc.iref.g.7 9"><b>6.2.1</b></a></li>3273 <li class="indline1"><tt>Chunked-Body</tt> <a class="iref" href="#rfc.iref.g.7 7"><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.9 2"><b>9.1</b></a></li>3277 <li class="indline1"><tt>Connection-v</tt> <a class="iref" href="#rfc.iref.g.9 1"><b>9.1</b></a></li>3278 <li class="indline1"><tt>Content-Length</tt> <a class="iref" href="#rfc.iref.g.9 3"><b>9.2</b></a></li>3279 <li class="indline1"><tt>Content-Length-v</tt> <a class="iref" href="#rfc.iref.g.9 4"><b>9.2</b></a></li>3266 <li class="indline1"><tt>chunk</tt> <a class="iref" href="#rfc.iref.g.77"><b>6.2.1</b></a></li> 3267 <li class="indline1"><tt>chunk-data</tt> <a class="iref" href="#rfc.iref.g.83"><b>6.2.1</b></a></li> 3268 <li class="indline1"><tt>chunk-ext</tt> <a class="iref" href="#rfc.iref.g.80"><b>6.2.1</b></a></li> 3269 <li class="indline1"><tt>chunk-ext-name</tt> <a class="iref" href="#rfc.iref.g.81"><b>6.2.1</b></a></li> 3270 <li class="indline1"><tt>chunk-ext-val</tt> <a class="iref" href="#rfc.iref.g.82"><b>6.2.1</b></a></li> 3271 <li class="indline1"><tt>chunk-size</tt> <a class="iref" href="#rfc.iref.g.78"><b>6.2.1</b></a></li> 3272 <li class="indline1"><tt>Chunked-Body</tt> <a class="iref" href="#rfc.iref.g.76"><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.91"><b>9.1</b></a></li> 3276 <li class="indline1"><tt>Connection-v</tt> <a class="iref" href="#rfc.iref.g.90"><b>9.1</b></a></li> 3277 <li class="indline1"><tt>Content-Length</tt> <a class="iref" href="#rfc.iref.g.92"><b>9.2</b></a></li> 3278 <li class="indline1"><tt>Content-Length-v</tt> <a class="iref" href="#rfc.iref.g.93"><b>9.2</b></a></li> 3280 3279 <li class="indline1">CR <a class="iref" href="#rfc.iref.g.2"><b>1.2</b></a></li> 3281 3280 <li class="indline1">CRLF <a class="iref" href="#rfc.iref.g.3"><b>1.2</b></a></li> 3282 <li class="indline1"><tt>ctext</tt> <a class="iref" href="#rfc.iref.g.4 1"><b>3.2</b></a></li>3281 <li class="indline1"><tt>ctext</tt> <a class="iref" href="#rfc.iref.g.40"><b>3.2</b></a></li> 3283 3282 <li class="indline1">CTL <a class="iref" href="#rfc.iref.g.4"><b>1.2</b></a></li> 3284 <li class="indline1"><tt>Date</tt> <a class="iref" href="#rfc.iref.g.9 5"><b>9.3</b></a></li>3285 <li class="indline1"><tt>Date-v</tt> <a class="iref" href="#rfc.iref.g.9 6"><b>9.3</b></a></li>3286 <li class="indline1"><tt>date1</tt> <a class="iref" href="#rfc.iref.g.5 6"><b>6.1</b></a></li>3287 <li class="indline1"><tt>date2</tt> <a class="iref" href="#rfc.iref.g.7 5"><b>6.2</b></a></li>3288 <li class="indline1"><tt>date3</tt> <a class="iref" href="#rfc.iref.g.7 6"><b>6.2</b></a></li>3289 <li class="indline1"><tt>day</tt> <a class="iref" href="#rfc.iref.g.6 3"><b>6.1</b></a></li>3290 <li class="indline1"><tt>day-name</tt> <a class="iref" href="#rfc.iref.g.6 1"><b>6.1</b></a></li>3291 <li class="indline1"><tt>day-name-l</tt> <a class="iref" href="#rfc.iref.g.6 2"><b>6.1</b></a></li>3283 <li class="indline1"><tt>Date</tt> <a class="iref" href="#rfc.iref.g.94"><b>9.3</b></a></li> 3284 <li class="indline1"><tt>Date-v</tt> <a class="iref" href="#rfc.iref.g.95"><b>9.3</b></a></li> 3285 <li class="indline1"><tt>date1</tt> <a class="iref" href="#rfc.iref.g.55"><b>6.1</b></a></li> 3286 <li class="indline1"><tt>date2</tt> <a class="iref" href="#rfc.iref.g.74"><b>6.2</b></a></li> 3287 <li class="indline1"><tt>date3</tt> <a class="iref" href="#rfc.iref.g.75"><b>6.2</b></a></li> 3288 <li class="indline1"><tt>day</tt> <a class="iref" href="#rfc.iref.g.62"><b>6.1</b></a></li> 3289 <li class="indline1"><tt>day-name</tt> <a class="iref" href="#rfc.iref.g.60"><b>6.1</b></a></li> 3290 <li class="indline1"><tt>day-name-l</tt> <a class="iref" href="#rfc.iref.g.61"><b>6.1</b></a></li> 3292 3291 <li class="indline1">DIGIT <a class="iref" href="#rfc.iref.g.5"><b>1.2</b></a></li> 3293 3292 <li class="indline1">DQUOTE <a class="iref" href="#rfc.iref.g.6"><b>1.2</b></a></li> 3294 <li class="indline1"><tt>extension-code</tt> <a class="iref" href="#rfc.iref.g.5 2"><b>5.1.1</b></a></li>3295 <li class="indline1"><tt>extension-method</tt> <a class="iref" href="#rfc.iref.g.4 7"><b>4.1.1</b></a></li>3296 <li class="indline1"><tt>field-content</tt> <a class="iref" href="#rfc.iref.g.3 9"><b>3.2</b></a></li>3297 <li class="indline1"><tt>field-name</tt> <a class="iref" href="#rfc.iref.g.3 7"><b>3.2</b></a></li>3298 <li class="indline1"><tt>field-value</tt> <a class="iref" href="#rfc.iref.g.3 8"><b>3.2</b></a></li>3299 <li class="indline1"><tt>general-header</tt> <a class="iref" href="#rfc.iref.g.4 3"><b>3.5</b></a></li>3300 <li class="indline1"><tt>GMT</tt> <a class="iref" href="#rfc.iref.g.6 6"><b>6.1</b></a></li>3301 <li class="indline1"><tt>header-field</tt> <a class="iref" href="#rfc.iref.g.3 6"><b>3.2</b></a></li>3293 <li class="indline1"><tt>extension-code</tt> <a class="iref" href="#rfc.iref.g.51"><b>5.1.1</b></a></li> 3294 <li class="indline1"><tt>extension-method</tt> <a class="iref" href="#rfc.iref.g.46"><b>4.1.1</b></a></li> 3295 <li class="indline1"><tt>field-content</tt> <a class="iref" href="#rfc.iref.g.38"><b>3.2</b></a></li> 3296 <li class="indline1"><tt>field-name</tt> <a class="iref" href="#rfc.iref.g.36"><b>3.2</b></a></li> 3297 <li class="indline1"><tt>field-value</tt> <a class="iref" href="#rfc.iref.g.37"><b>3.2</b></a></li> 3298 <li class="indline1"><tt>general-header</tt> <a class="iref" href="#rfc.iref.g.42"><b>3.5</b></a></li> 3299 <li class="indline1"><tt>GMT</tt> <a class="iref" href="#rfc.iref.g.65"><b>6.1</b></a></li> 3300 <li class="indline1"><tt>header-field</tt> <a class="iref" href="#rfc.iref.g.35"><b>3.2</b></a></li> 3302 3301 <li class="indline1">HEXDIG <a class="iref" href="#rfc.iref.g.7"><b>1.2</b></a></li> 3303 <li class="indline1"><tt>Host</tt> <a class="iref" href="#rfc.iref.g.9 7"><b>9.4</b></a></li>3304 <li class="indline1"><tt>Host-v</tt> <a class="iref" href="#rfc.iref.g.9 8"><b>9.4</b></a></li>3305 <li class="indline1"><tt>hour</tt> <a class="iref" href="#rfc.iref.g.5 8"><b>6.1</b></a></li>3306 <li class="indline1"><tt>HTTP-date</tt> <a class="iref" href="#rfc.iref.g.5 4"><b>6.1</b></a></li>3307 <li class="indline1"><tt>HTTP-message</tt> <a class="iref" href="#rfc.iref.g.3 5"><b>3</b></a></li>3308 <li class="indline1"><tt>HTTP-Prot-Name</tt> <a class="iref" href="#rfc.iref.g.2 5"><b>2.5</b></a></li>3309 <li class="indline1"><tt>http-URI</tt> <a class="iref" href="#rfc.iref.g.3 3"><b>2.6.1</b></a></li>3310 <li class="indline1"><tt>HTTP-Version</tt> <a class="iref" href="#rfc.iref.g.2 4"><b>2.5</b></a></li>3311 <li class="indline1"><tt>https-URI</tt> <a class="iref" href="#rfc.iref.g.3 4"><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>3302 <li class="indline1"><tt>Host</tt> <a class="iref" href="#rfc.iref.g.96"><b>9.4</b></a></li> 3303 <li class="indline1"><tt>Host-v</tt> <a class="iref" href="#rfc.iref.g.97"><b>9.4</b></a></li> 3304 <li class="indline1"><tt>hour</tt> <a class="iref" href="#rfc.iref.g.57"><b>6.1</b></a></li> 3305 <li class="indline1"><tt>HTTP-date</tt> <a class="iref" href="#rfc.iref.g.53"><b>6.1</b></a></li> 3306 <li class="indline1"><tt>HTTP-message</tt> <a class="iref" href="#rfc.iref.g.34"><b>3</b></a></li> 3307 <li class="indline1"><tt>HTTP-Prot-Name</tt> <a class="iref" href="#rfc.iref.g.24"><b>2.5</b></a></li> 3308 <li class="indline1"><tt>http-URI</tt> <a class="iref" href="#rfc.iref.g.32"><b>2.6.1</b></a></li> 3309 <li class="indline1"><tt>HTTP-Version</tt> <a class="iref" href="#rfc.iref.g.23"><b>2.5</b></a></li> 3310 <li class="indline1"><tt>https-URI</tt> <a class="iref" href="#rfc.iref.g.33"><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> 3313 3312 <li class="indline1">LF <a class="iref" href="#rfc.iref.g.8"><b>1.2</b></a></li> 3314 <li class="indline1"><tt>message-body</tt> <a class="iref" href="#rfc.iref.g.4 2"><b>3.3</b></a></li>3315 <li class="indline1"><tt>Method</tt> <a class="iref" href="#rfc.iref.g.4 6"><b>4.1.1</b></a></li>3316 <li class="indline1"><tt>minute</tt> <a class="iref" href="#rfc.iref.g.5 9"><b>6.1</b></a></li>3317 <li class="indline1"><tt>month</tt> <a class="iref" href="#rfc.iref.g.6 4"><b>6.1</b></a></li>3318 <li class="indline1"><tt>obs-date</tt> <a class="iref" href="#rfc.iref.g.6 7"><b>6.1</b></a></li>3313 <li class="indline1"><tt>message-body</tt> <a class="iref" href="#rfc.iref.g.41"><b>3.3</b></a></li> 3314 <li class="indline1"><tt>Method</tt> <a class="iref" href="#rfc.iref.g.45"><b>4.1.1</b></a></li> 3315 <li class="indline1"><tt>minute</tt> <a class="iref" href="#rfc.iref.g.58"><b>6.1</b></a></li> 3316 <li class="indline1"><tt>month</tt> <a class="iref" href="#rfc.iref.g.63"><b>6.1</b></a></li> 3317 <li class="indline1"><tt>obs-date</tt> <a class="iref" href="#rfc.iref.g.66"><b>6.1</b></a></li> 3319 3318 <li class="indline1"><tt>obs-text</tt> <a class="iref" href="#rfc.iref.g.20"><b>1.2.2</b></a></li> 3320 3319 <li class="indline1">OCTET <a class="iref" href="#rfc.iref.g.9"><b>1.2</b></a></li> 3321 3320 <li class="indline1"><tt>OWS</tt> <a class="iref" href="#rfc.iref.g.13"><b>1.2.2</b></a></li> 3322 <li class="indline1"><tt>path-absolute</tt> <a class="iref" href="#rfc.iref.g.2 9"><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.8 7"><b>6.3</b></a></li>3325 <li class="indline1"><tt>product-version</tt> <a class="iref" href="#rfc.iref.g.8 8"><b>6.3</b></a></li>3326 <li class="indline1"><tt>protocol-name</tt> <a class="iref" href="#rfc.iref.g.11 3"><b>9.9</b></a></li>3327 <li class="indline1"><tt>protocol-version</tt> <a class="iref" href="#rfc.iref.g.11 4"><b>9.9</b></a></li>3328 <li class="indline1"><tt>pseudonym</tt> <a class="iref" href="#rfc.iref.g.11 6"><b>9.9</b></a></li>3321 <li class="indline1"><tt>path-absolute</tt> <a class="iref" href="#rfc.iref.g.28"><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.86"><b>6.3</b></a></li> 3324 <li class="indline1"><tt>product-version</tt> <a class="iref" href="#rfc.iref.g.87"><b>6.3</b></a></li> 3325 <li class="indline1"><tt>protocol-name</tt> <a class="iref" href="#rfc.iref.g.112"><b>9.9</b></a></li> 3326 <li class="indline1"><tt>protocol-version</tt> <a class="iref" href="#rfc.iref.g.113"><b>9.9</b></a></li> 3327 <li class="indline1"><tt>pseudonym</tt> <a class="iref" href="#rfc.iref.g.115"><b>9.9</b></a></li> 3329 3328 <li class="indline1"><tt>qdtext</tt> <a class="iref" href="#rfc.iref.g.19"><b>1.2.2</b></a></li> 3330 <li class="indline1"><tt>query</tt> <a class="iref" href="#rfc.iref.g.3 1"><b>2.6</b></a></li>3331 <li class="indline1"><tt>quoted-pair</tt> <a class="iref" href="#rfc.iref.g.2 2"><b>1.2.2</b></a></li>3329 <li class="indline1"><tt>query</tt> <a class="iref" href="#rfc.iref.g.30"><b>2.6</b></a></li> 3330 <li class="indline1"><tt>quoted-pair</tt> <a class="iref" href="#rfc.iref.g.21"><b>1.2.2</b></a></li> 3332 3331 <li class="indline1"><tt>quoted-string</tt> <a class="iref" href="#rfc.iref.g.18"><b>1.2.2</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> 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> 3344 3342 <li class="indline1"><tt>RWS</tt> <a class="iref" href="#rfc.iref.g.14"><b>1.2.2</b></a></li> 3345 <li class="indline1"><tt>second</tt> <a class="iref" href="#rfc.iref.g. 60"><b>6.1</b></a></li>3343 <li class="indline1"><tt>second</tt> <a class="iref" href="#rfc.iref.g.59"><b>6.1</b></a></li> 3346 3344 <li class="indline1">SP <a class="iref" href="#rfc.iref.g.10"><b>1.2</b></a></li> 3347 <li class="indline1"><tt>Status-Code</tt> <a class="iref" href="#rfc.iref.g.5 1"><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.10 1"><b>9.5</b></a></li>3345 <li class="indline1"><tt>Status-Code</tt> <a class="iref" href="#rfc.iref.g.50"><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.100"><b>9.5</b></a></li> 3350 3348 <li class="indline1"><tt>tchar</tt> <a class="iref" href="#rfc.iref.g.17"><b>1.2.2</b></a></li> 3351 <li class="indline1"><tt>TE</tt> <a class="iref" href="#rfc.iref.g.9 9"><b>9.5</b></a></li>3352 <li class="indline1"><tt>te-ext</tt> <a class="iref" href="#rfc.iref.g.10 3"><b>9.5</b></a></li>3353 <li class="indline1"><tt>te-params</tt> <a class="iref" href="#rfc.iref.g.10 2"><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.5 7"><b>6.1</b></a></li>3349 <li class="indline1"><tt>TE</tt> <a class="iref" href="#rfc.iref.g.98"><b>9.5</b></a></li> 3350 <li class="indline1"><tt>te-ext</tt> <a class="iref" href="#rfc.iref.g.102"><b>9.5</b></a></li> 3351 <li class="indline1"><tt>te-params</tt> <a class="iref" href="#rfc.iref.g.101"><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.56"><b>6.1</b></a></li> 3356 3354 <li class="indline1"><tt>token</tt> <a class="iref" href="#rfc.iref.g.16"><b>1.2.2</b></a></li> 3357 <li class="indline1"><tt>Trailer</tt> <a class="iref" href="#rfc.iref.g.10 4"><b>9.6</b></a></li>3358 <li class="indline1"><tt>trailer-part</tt> <a class="iref" href="#rfc.iref.g.8 5"><b>6.2.1</b></a></li>3359 <li class="indline1"><tt>Trailer-v</tt> <a class="iref" href="#rfc.iref.g.10 5"><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.10 6"><b>9.7</b></a></li>3362 <li class="indline1"><tt>Transfer-Encoding-v</tt> <a class="iref" href="#rfc.iref.g.10 7"><b>9.7</b></a></li>3363 <li class="indline1"><tt>transfer-extension</tt> <a class="iref" href="#rfc.iref.g.7 1"><b>6.2</b></a></li>3364 <li class="indline1"><tt>transfer-parameter</tt> <a class="iref" href="#rfc.iref.g.7 2"><b>6.2</b></a></li>3365 <li class="indline1"><tt>Upgrade</tt> <a class="iref" href="#rfc.iref.g.10 8"><b>9.8</b></a></li>3366 <li class="indline1"><tt>Upgrade-v</tt> <a class="iref" href="#rfc.iref.g.10 9"><b>9.8</b></a></li>3367 <li class="indline1"><tt>uri-host</tt> <a class="iref" href="#rfc.iref.g.3 2"><b>2.6</b></a></li>3368 <li class="indline1"><tt>URI-reference</tt> <a class="iref" href="#rfc.iref.g.2 6"><b>2.6</b></a></li>3369 <li class="indline1"><tt>value</tt> <a class="iref" href="#rfc.iref.g.7 4"><b>6.2</b></a></li>3355 <li class="indline1"><tt>Trailer</tt> <a class="iref" href="#rfc.iref.g.103"><b>9.6</b></a></li> 3356 <li class="indline1"><tt>trailer-part</tt> <a class="iref" href="#rfc.iref.g.84"><b>6.2.1</b></a></li> 3357 <li class="indline1"><tt>Trailer-v</tt> <a class="iref" href="#rfc.iref.g.104"><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.105"><b>9.7</b></a></li> 3360 <li class="indline1"><tt>Transfer-Encoding-v</tt> <a class="iref" href="#rfc.iref.g.106"><b>9.7</b></a></li> 3361 <li class="indline1"><tt>transfer-extension</tt> <a class="iref" href="#rfc.iref.g.70"><b>6.2</b></a></li> 3362 <li class="indline1"><tt>transfer-parameter</tt> <a class="iref" href="#rfc.iref.g.71"><b>6.2</b></a></li> 3363 <li class="indline1"><tt>Upgrade</tt> <a class="iref" href="#rfc.iref.g.107"><b>9.8</b></a></li> 3364 <li class="indline1"><tt>Upgrade-v</tt> <a class="iref" href="#rfc.iref.g.108"><b>9.8</b></a></li> 3365 <li class="indline1"><tt>uri-host</tt> <a class="iref" href="#rfc.iref.g.31"><b>2.6</b></a></li> 3366 <li class="indline1"><tt>URI-reference</tt> <a class="iref" href="#rfc.iref.g.25"><b>2.6</b></a></li> 3367 <li class="indline1"><tt>value</tt> <a class="iref" href="#rfc.iref.g.73"><b>6.2</b></a></li> 3370 3368 <li class="indline1">VCHAR <a class="iref" href="#rfc.iref.g.11"><b>1.2</b></a></li> 3371 <li class="indline1"><tt>Via</tt> <a class="iref" href="#rfc.iref.g.1 10"><b>9.9</b></a></li>3372 <li class="indline1"><tt>Via-v</tt> <a class="iref" href="#rfc.iref.g.11 1"><b>9.9</b></a></li>3369 <li class="indline1"><tt>Via</tt> <a class="iref" href="#rfc.iref.g.109"><b>9.9</b></a></li> 3370 <li class="indline1"><tt>Via-v</tt> <a class="iref" href="#rfc.iref.g.110"><b>9.9</b></a></li> 3373 3371 <li class="indline1">WSP <a class="iref" href="#rfc.iref.g.12"><b>1.2</b></a></li> 3374 <li class="indline1"><tt>year</tt> <a class="iref" href="#rfc.iref.g.6 5"><b>6.1</b></a></li>3372 <li class="indline1"><tt>year</tt> <a class="iref" href="#rfc.iref.g.64"><b>6.1</b></a></li> 3375 3373 </ul> 3376 3374 </li> 3377 <li class="indline1">gzip (Coding Format) <a class="iref" href="#rfc.iref.g.8 6">6.2.2.3</a></li>3375 <li class="indline1">gzip (Coding Format) <a class="iref" href="#rfc.iref.g.85">6.2.2.3</a></li> 3378 3376 </ul> 3379 3377 </li> -
draft-ietf-httpbis/latest/p1-messaging.xml
r685 r686 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> 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>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> 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 <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>461 The backslash character ("\") can be used as a single-character quoting 462 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> 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> 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>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> 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. The NUL character is no longer allowed in comment and quoted-string4611 text. The quoted-pair rule no longer allows escaping NUL, CR or LF.4610 in the ABNF. Control characters other than HTAB are no longer allowed in 4611 comment and quoted-string text (escaped or not). 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> = OWS/ %x21-27 ; '!'-'''4723 <x:ref>ctext</x:ref> = WSP / %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> = OWS/ "!" / %x23-5B ; '#'-'['4794 <x:ref>qdtext</x:ref> = WSP / "!" / %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> = "\" quoted-text4798 <x:ref>quoted-pair</x:ref> = "\" ( WSP / VCHAR / obs-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-FF4801 4800 <x:ref>qvalue</x:ref> = ( "0" [ "." *3DIGIT ] ) / ( "1" [ "." *3"0" ] ) 4802 4801 … … 5256 5255 </t> 5257 5256 <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> 5258 5261 <eref target="http://tools.ietf.org/wg/httpbis/trac/ticket/184"/>: 5259 5262 "HTTP/0.9 support"
Note: See TracChangeset
for help on using the changeset viewer.