Changeset 702 for draft-ietf-httpbis
- Timestamp:
- 27/09/09 11:08:05 (13 years ago)
- Location:
- draft-ietf-httpbis/latest
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
draft-ietf-httpbis/latest/p1-messaging.html
r698 r702 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-09-2 6">402 <meta name="DC.Date.Issued" scheme="ISO8601" content="2009-09-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."> … … 437 437 </tr> 438 438 <tr> 439 <td class="header left">Expires: March 3 0, 2010</td>439 <td class="header left">Expires: March 31, 2010</td> 440 440 <td class="header right">H. Frystyk</td> 441 441 </tr> … … 486 486 <tr> 487 487 <td class="header left"></td> 488 <td class="header right">September 2 6, 2009</td>488 <td class="header right">September 27, 2009</td> 489 489 </tr> 490 490 </table> … … 510 510 <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>>. 511 511 </p> 512 <p>This Internet-Draft will expire in March 3 0, 2010.</p>512 <p>This Internet-Draft will expire in March 31, 2010.</p> 513 513 <h1><a id="rfc.copyrightnotice" href="#rfc.copyrightnotice">Copyright Notice</a></h1> 514 514 <p>Copyright © 2009 IETF Trust and the persons identified as the document authors. All rights reserved.</p> … … 816 816 <a href="#rule.quoted-string" class="smpl">obs-text</a> = %x80-FF 817 817 </pre><div id="rule.quoted-pair"> 818 <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 819 (<a href="#header.fields" title="Header Fields">Section 3.2</a>). 820 </p> 818 <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 constructs:</p> 821 819 </div> 822 820 <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> ) 823 </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> 821 </pre><p id="rfc.section.1.2.2.p.14">Producers <em class="bcp14">SHOULD NOT</em> escape characters that do not require escaping (DQUOTE and the backslash character). 822 </p> 823 <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> 824 824 <p id="rfc.section.1.2.3.p.1">The ABNF rules below are defined in other parts:</p> 825 825 <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>> … … 1159 1159 </p> 1160 1160 </div> 1161 <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 <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-cpair" class="smpl">quoted-cpair</a> / <a href="#rule.comment" class="smpl">comment</a> ) ")" 1162 1162 <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> 1163 1163 ; <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> 1164 </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 </pre><div id="rule.quoted-cpair"> 1165 <p id="rfc.section.3.2.p.12"> The backslash character ("\") can be used as a single-character quoting mechanism only within comment constructs:</p> 1166 </div> 1167 <div id="rfc.figure.u.25"></div><pre class="inline"><span id="rfc.iref.g.41"></span> <a href="#rule.quoted-cpair" class="smpl">quoted-cpair</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> ) 1168 </pre><p id="rfc.section.3.2.p.14">Producers <em class="bcp14">SHOULD NOT</em> escape characters that do not require escaping (the backslash character "\" and the parentheses "(" and ")"). 1169 </p> 1170 <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> 1165 1171 <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 1172 message-body differs from the entity-body only when a transfer-coding has been applied, as indicated by the Transfer-Encoding 1167 1173 header field (<a href="#header.transfer-encoding" id="rfc.xref.header.transfer-encoding.1" title="Transfer-Encoding">Section 9.7</a>). 1168 1174 </p> 1169 <div id="rfc.figure.u.2 5"></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>1175 <div id="rfc.figure.u.26"></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> 1170 1176 / <entity-body encoded as per <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding</a>> 1171 1177 </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 … … 1234 1240 to the entity being transferred. These header fields apply only to the message being transmitted. 1235 1241 </p> 1236 <div id="rfc.figure.u.2 6"></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>1242 <div id="rfc.figure.u.27"></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> 1237 1243 / <a href="#header.connection" class="smpl">Connection</a> ; <a href="#header.connection" id="rfc.xref.header.connection.1" title="Connection">Section 9.1</a> 1238 1244 / <a href="#header.date" class="smpl">Date</a> ; <a href="#header.date" id="rfc.xref.header.date.1" title="Date">Section 9.3</a> … … 1251 1257 resource, the identifier of the resource, and the protocol version in use. 1252 1258 </p> 1253 <div id="rfc.figure.u.2 7"></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>1259 <div id="rfc.figure.u.28"></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> 1254 1260 *(( <a href="#general.header.fields" class="smpl">general-header</a> ; <a href="#general.header.fields" title="General Header Fields">Section 3.5</a> 1255 1261 / <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> … … 1261 1267 The elements are separated by SP characters. No CR or LF is allowed except in the final CRLF sequence. 1262 1268 </p> 1263 <div id="rfc.figure.u.2 8"></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>1269 <div id="rfc.figure.u.29"></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> 1264 1270 </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> 1265 1271 <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> 1266 <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>1272 <div id="rfc.figure.u.30"></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> 1267 1273 </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> 1268 1274 <p id="rfc.section.4.1.2.p.1">The request-target identifies the resource upon which to apply the request.</p> 1269 <div id="rfc.figure.u.3 0"></div><pre class="inline"><span id="rfc.iref.g.47"></span> <a href="#request-target" class="smpl">request-target</a> = "*"1275 <div id="rfc.figure.u.31"></div><pre class="inline"><span id="rfc.iref.g.48"></span> <a href="#request-target" class="smpl">request-target</a> = "*" 1270 1276 / <a href="#uri" class="smpl">absolute-URI</a> 1271 1277 / ( <a href="#uri" class="smpl">path-absolute</a> [ "?" <a href="#uri" class="smpl">query</a> ] ) … … 1275 1281 apply to a resource. One example would be 1276 1282 </p> 1277 <div id="rfc.figure.u.3 1"></div><pre class="text"> OPTIONS * HTTP/1.11283 <div id="rfc.figure.u.32"></div><pre class="text"> OPTIONS * HTTP/1.1 1278 1284 </pre><p id="rfc.section.4.1.2.p.5">The absolute-URI form is <em class="bcp14">REQUIRED</em> when the request is being made to a proxy. The proxy is requested to forward the request or service it from a valid cache, 1279 1285 and return the response. Note that the proxy <em class="bcp14">MAY</em> forward the request on to another proxy or directly to the server specified by the absolute-URI. In order to avoid request … … 1281 1287 Request-Line would be: 1282 1288 </p> 1283 <div id="rfc.figure.u.3 2"></div><pre class="text"> GET http://www.example.org/pub/WWW/TheProject.html HTTP/1.11289 <div id="rfc.figure.u.33"></div><pre class="text"> GET http://www.example.org/pub/WWW/TheProject.html HTTP/1.1 1284 1290 </pre><p id="rfc.section.4.1.2.p.7">To allow for transition to absolute-URIs in all requests in future versions of HTTP, all HTTP/1.1 servers <em class="bcp14">MUST</em> accept the absolute-URI form in requests, even though HTTP/1.1 clients will only generate them in requests to proxies. 1285 1291 </p> … … 1290 1296 server would create a TCP connection to port 80 of the host "www.example.org" and send the lines: 1291 1297 </p> 1292 <div id="rfc.figure.u.3 3"></div><pre class="text"> GET /pub/WWW/TheProject.html HTTP/1.11298 <div id="rfc.figure.u.34"></div><pre class="text"> GET /pub/WWW/TheProject.html HTTP/1.1 1293 1299 Host: www.example.org 1294 1300 </pre><p id="rfc.section.4.1.2.p.11">followed by the remainder of the Request. Note that the absolute path cannot be empty; if none is present in the original … … 1298 1304 asterisk form of request-target, then the last proxy on the request chain <em class="bcp14">MUST</em> forward the request with "*" as the final request-target. 1299 1305 </p> 1300 <div id="rfc.figure.u.3 4"></div>1306 <div id="rfc.figure.u.35"></div> 1301 1307 <p>For example, the request</p><pre class="text"> OPTIONS http://www.example.org:8001 HTTP/1.1 1302 </pre><div id="rfc.figure.u.3 5"></div>1308 </pre><div id="rfc.figure.u.36"></div> 1303 1309 <p>would be forwarded by the proxy as</p><pre class="text"> OPTIONS * HTTP/1.1 1304 1310 Host: www.example.org:8001 … … 1343 1349 <h1 id="rfc.section.5"><a href="#rfc.section.5">5.</a> <a id="response" href="#response">Response</a></h1> 1344 1350 <p id="rfc.section.5.p.1">After receiving and interpreting a request message, a server responds with an HTTP response message.</p> 1345 <div id="rfc.figure.u.3 6"></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>1351 <div id="rfc.figure.u.37"></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> 1346 1352 *(( <a href="#general.header.fields" class="smpl">general-header</a> ; <a href="#general.header.fields" title="General Header Fields">Section 3.5</a> 1347 1353 / <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> … … 1354 1360 CRLF sequence. 1355 1361 </p> 1356 <div id="rfc.figure.u.3 7"></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>1362 <div id="rfc.figure.u.38"></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> 1357 1363 </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> 1358 1364 <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 … … 1371 1377 <li>5xx: Server Error - The server failed to fulfill an apparently valid request</li> 1372 1378 </ul> 1373 <div id="rfc.figure.u.3 8"></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>1379 <div id="rfc.figure.u.39"></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> 1374 1380 <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> ) 1375 1381 </pre><h1 id="rfc.section.6"><a href="#rfc.section.6">6.</a> <a id="protocol.parameters" href="#protocol.parameters">Protocol Parameters</a></h1> 1376 1382 <h2 id="rfc.section.6.1"><a href="#rfc.section.6.1">6.1</a> <a id="date.time.formats.full.date" href="#date.time.formats.full.date">Date/Time Formats: Full Date</a></h2> 1377 1383 <p id="rfc.section.6.1.p.1">HTTP applications have historically allowed three different formats for the representation of date/time stamps:</p> 1378 <div id="rfc.figure.u. 39"></div><pre class="text"> Sun, 06 Nov 1994 08:49:37 GMT ; RFC 11231384 <div id="rfc.figure.u.40"></div><pre class="text"> Sun, 06 Nov 1994 08:49:37 GMT ; RFC 1123 1379 1385 Sunday, 06-Nov-94 08:49:37 GMT ; obsolete RFC 850 format 1380 1386 Sun Nov 6 08:49:37 1994 ; ANSI C's asctime() format … … 1386 1392 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. 1387 1393 </p> 1388 <div id="rfc.figure.u.4 0"></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>1394 <div id="rfc.figure.u.41"></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> 1389 1395 </pre><div id="preferred.date.format"> 1390 1396 <p id="rfc.section.6.1.p.6"> Preferred format:</p> 1391 1397 </div> 1392 <div id="rfc.figure.u.4 1"></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>1398 <div id="rfc.figure.u.42"></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> 1393 1399 1394 1400 <a href="#preferred.date.format" class="smpl">day-name</a> = %x4D.6F.6E ; "Mon", case-sensitive … … 1431 1437 <p id="rfc.section.6.1.p.9"> Obsolete formats:</p> 1432 1438 </div> 1433 <div id="rfc.figure.u.4 2"></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>1434 </pre><div id="rfc.figure.u.4 3"></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>1439 <div id="rfc.figure.u.43"></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> 1440 </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">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> 1435 1441 <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> 1436 1442 ; day-month-year (e.g., 02-Jun-82) … … 1443 1449 / %x53.61.74.75.72.64.61.79 ; "Saturday", case-sensitive 1444 1450 / %x53.75.6E.64.61.79 ; "Sunday", case-sensitive 1445 </pre><div id="rfc.figure.u.4 4"></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>1451 </pre><div id="rfc.figure.u.45"></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> 1446 1452 <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> )) 1447 1453 ; month day (e.g., Jun 2) … … 1461 1467 is a property of the message, not of the original entity. 1462 1468 </p> 1463 <div id="rfc.figure.u.4 5"></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>1469 <div id="rfc.figure.u.46"></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> 1464 1470 / "compress" ; <a href="#compress.coding" title="Compress Coding">Section 6.2.2.1</a> 1465 1471 / "deflate" ; <a href="#deflate.coding" title="Deflate Coding">Section 6.2.2.2</a> … … 1470 1476 <p id="rfc.section.6.2.p.3"> Parameters are in the form of attribute/value pairs.</p> 1471 1477 </div> 1472 <div id="rfc.figure.u.4 6"></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>1478 <div id="rfc.figure.u.47"></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> 1473 1479 <a href="#rule.parameter" class="smpl">attribute</a> = <a href="#rule.token.separators" class="smpl">token</a> 1474 1480 <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> … … 1492 1498 necessary for the recipient to verify that it has received the full message. 1493 1499 </p> 1494 <div id="rfc.figure.u.4 7"></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>1500 <div id="rfc.figure.u.48"></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> 1495 1501 <a href="#chunked.encoding" class="smpl">last-chunk</a> 1496 1502 <a href="#chunked.encoding" class="smpl">trailer-part</a> … … 1530 1536 </p> 1531 1537 <p id="rfc.section.6.2.1.p.7">A process for decoding the "chunked" transfer-coding can be represented in pseudo-code as:</p> 1532 <div id="rfc.figure.u.4 8"></div><pre class="text"> length := 01538 <div id="rfc.figure.u.49"></div><pre class="text"> length := 0 1533 1539 read chunk-size, chunk-ext (if any) and CRLF 1534 1540 while (chunk-size > 0) { … … 1569 1575 <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>. 1570 1576 </p> 1571 <div id="rfc.iref.g.8 5"></div>1577 <div id="rfc.iref.g.86"></div> 1572 1578 <div id="rfc.iref.c.10"></div> 1573 1579 <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> … … 1593 1599 By convention, the products are listed in order of their significance for identifying the application. 1594 1600 </p> 1595 <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>]1601 <div id="rfc.figure.u.50"></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>] 1596 1602 <a href="#product.tokens" class="smpl">product-version</a> = <a href="#rule.token.separators" class="smpl">token</a> 1597 1603 </pre><p id="rfc.section.6.3.p.3">Examples:</p> 1598 <div id="rfc.figure.u.5 0"></div><pre class="text"> User-Agent: CERN-LineMode/2.15 libwww/2.17b31604 <div id="rfc.figure.u.51"></div><pre class="text"> User-Agent: CERN-LineMode/2.15 libwww/2.17b3 1599 1605 Server: Apache/0.8.4 1600 1606 </pre><p id="rfc.section.6.3.p.5">Product tokens <em class="bcp14">SHOULD</em> be short and to the point. They <em class="bcp14">MUST NOT</em> be used for advertising or other non-essential information. Although any token character <em class="bcp14">MAY</em> appear in a product-version, this token <em class="bcp14">SHOULD</em> only be used for a version identifier (i.e., successive versions of the same product <em class="bcp14">SHOULD</em> only differ in the product-version portion of the product value). … … 1605 1611 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. 1606 1612 </p> 1607 <div id="rfc.figure.u.5 1"></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> ] )1613 <div id="rfc.figure.u.52"></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> ] ) 1608 1614 / ( "1" [ "." 0*3("0") ] ) 1609 1615 </pre><div class="note"> … … 1817 1823 </p> 1818 1824 <p id="rfc.section.9.1.p.2">The Connection header's value has the following grammar:</p> 1819 <div id="rfc.figure.u.5 2"></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>1825 <div id="rfc.figure.u.53"></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> 1820 1826 <a href="#header.connection" class="smpl">Connection-v</a> = 1#<a href="#header.connection" class="smpl">connection-token</a> 1821 1827 <a href="#header.connection" class="smpl">connection-token</a> = <a href="#rule.token.separators" class="smpl">token</a> … … 1830 1836 of the response. For example, 1831 1837 </p> 1832 <div id="rfc.figure.u.5 3"></div><pre class="text"> Connection: close1838 <div id="rfc.figure.u.54"></div><pre class="text"> Connection: close 1833 1839 </pre><p id="rfc.section.9.1.p.8">in either the request or the response header fields indicates that the connection <em class="bcp14">SHOULD NOT</em> be considered `persistent' (<a href="#persistent.connections" title="Persistent Connections">Section 7.1</a>) after the current request/response is complete. 1834 1840 </p> … … 1846 1852 to the HEAD method, it indicates the size of the entity-body that would have been sent had the request been a GET. 1847 1853 </p> 1848 <div id="rfc.figure.u.5 4"></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>1854 <div id="rfc.figure.u.55"></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> 1849 1855 <a href="#header.content-length" class="smpl">Content-Length-v</a> = 1*<a href="#core.rules" class="smpl">DIGIT</a> 1850 1856 </pre><p id="rfc.section.9.2.p.3">An example is</p> 1851 <div id="rfc.figure.u.5 5"></div><pre class="text"> Content-Length: 34951857 <div id="rfc.figure.u.56"></div><pre class="text"> Content-Length: 3495 1852 1858 </pre><p id="rfc.section.9.2.p.5">Applications <em class="bcp14">SHOULD</em> use this field to indicate the transfer-length of the message-body, unless this is prohibited by the rules in <a href="#message.length" title="Message Length">Section 3.4</a>. 1853 1859 </p> … … 1864 1870 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. 1865 1871 </p> 1866 <div id="rfc.figure.u.5 6"></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>1872 <div id="rfc.figure.u.57"></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> 1867 1873 <a href="#header.date" class="smpl">Date-v</a> = <a href="#date.time.formats.full.date" class="smpl">HTTP-date</a> 1868 1874 </pre><p id="rfc.section.9.3.p.3">An example is</p> 1869 <div id="rfc.figure.u.5 7"></div><pre class="text"> Date: Tue, 15 Nov 1994 08:12:31 GMT1875 <div id="rfc.figure.u.58"></div><pre class="text"> Date: Tue, 15 Nov 1994 08:12:31 GMT 1870 1876 </pre><p id="rfc.section.9.3.p.5">Origin servers <em class="bcp14">MUST</em> include a Date header field in all responses, except in these cases: 1871 1877 </p> … … 1905 1911 resource (generally an http URI, as described in <a href="#http.uri" title="http URI scheme">Section 2.6.1</a>). 1906 1912 </p> 1907 <div id="rfc.figure.u.5 8"></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>1913 <div id="rfc.figure.u.59"></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> 1908 1914 <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> 1909 1915 </pre><p id="rfc.section.9.4.p.4">A "host" without any trailing port information implies the default port for the service requested (e.g., "80" for an HTTP 1910 1916 URL). For example, a request on the origin server for <http://www.example.org/pub/WWW/> would properly include: 1911 1917 </p> 1912 <div id="rfc.figure.u. 59"></div><pre class="text"> GET /pub/WWW/ HTTP/1.11918 <div id="rfc.figure.u.60"></div><pre class="text"> GET /pub/WWW/ HTTP/1.1 1913 1919 Host: www.example.org 1914 1920 </pre><p id="rfc.section.9.4.p.6">A client <em class="bcp14">MUST</em> include a Host header field in all HTTP/1.1 request messages. If the requested URI does not include an Internet host name … … 1927 1933 accept parameters (as described in <a href="#transfer.codings" title="Transfer Codings">Section 6.2</a>). 1928 1934 </p> 1929 <div id="rfc.figure.u.6 0"></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>1935 <div id="rfc.figure.u.61"></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> 1930 1936 <a href="#header.te" class="smpl">TE-v</a> = #<a href="#header.te" class="smpl">t-codings</a> 1931 1937 <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> ] ) … … 1936 1942 </p> 1937 1943 <p id="rfc.section.9.5.p.5">Examples of its use are:</p> 1938 <div id="rfc.figure.u.6 1"></div><pre class="text"> TE: deflate1944 <div id="rfc.figure.u.62"></div><pre class="text"> TE: deflate 1939 1945 TE: 1940 1946 TE: trailers, deflate;q=0.5 … … 1973 1979 with chunked transfer-coding. 1974 1980 </p> 1975 <div id="rfc.figure.u.6 2"></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>1981 <div id="rfc.figure.u.63"></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> 1976 1982 <a href="#header.trailer" class="smpl">Trailer-v</a> = 1#<a href="#header.fields" class="smpl">field-name</a> 1977 1983 </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 … … 1994 2000 are not. 1995 2001 </p> 1996 <div id="rfc.figure.u.6 3"></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>2002 <div id="rfc.figure.u.64"></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> 1997 2003 <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding-v</a> 1998 2004 <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding-v</a> = 1#<a href="#transfer.codings" class="smpl">transfer-coding</a> 1999 2005 </pre><p id="rfc.section.9.7.p.3">Transfer-codings are defined in <a href="#transfer.codings" title="Transfer Codings">Section 6.2</a>. An example is: 2000 2006 </p> 2001 <div id="rfc.figure.u.6 4"></div><pre class="text"> Transfer-Encoding: chunked2007 <div id="rfc.figure.u.65"></div><pre class="text"> Transfer-Encoding: chunked 2002 2008 </pre><p id="rfc.section.9.7.p.5">If multiple encodings have been applied to an entity, the transfer-codings <em class="bcp14">MUST</em> be listed in the order in which they were applied. Additional information about the encoding parameters <em class="bcp14">MAY</em> be provided by other entity-header fields not defined by this specification. 2003 2009 </p> … … 2010 2016 to. 2011 2017 </p> 2012 <div id="rfc.figure.u.6 5"></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>2018 <div id="rfc.figure.u.66"></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> 2013 2019 <a href="#header.upgrade" class="smpl">Upgrade-v</a> = 1#<a href="#product.tokens" class="smpl">product</a> 2014 2020 </pre><p id="rfc.section.9.8.p.3">For example,</p> 2015 <div id="rfc.figure.u.6 6"></div><pre class="text"> Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x112021 <div id="rfc.figure.u.67"></div><pre class="text"> Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11 2016 2022 </pre><p id="rfc.section.9.8.p.5">The Upgrade header field is intended to provide a simple mechanism for transition from HTTP/1.1 to some other, incompatible 2017 2023 protocol. It does so by allowing the client to advertise its desire to use another protocol, such as a later version of HTTP … … 2066 2072 of all senders along the request/response chain. 2067 2073 </p> 2068 <div id="rfc.figure.u.6 7"></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>2074 <div id="rfc.figure.u.68"></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> 2069 2075 <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> 2070 2076 [ <a href="#rule.whitespace" class="smpl">RWS</a> <a href="#rule.comment" class="smpl">comment</a> ] ) … … 2091 2097 server at www.example.com. The request received by www.example.com would then have the following Via header field: 2092 2098 </p> 2093 <div id="rfc.figure.u.6 8"></div><pre class="text"> Via: 1.0 fred, 1.1 p.example.net (Apache/1.1)2099 <div id="rfc.figure.u.69"></div><pre class="text"> Via: 1.0 fred, 1.1 p.example.net (Apache/1.1) 2094 2100 </pre><p id="rfc.section.9.9.p.9">Proxies and gateways used as a portal through a network firewall <em class="bcp14">SHOULD NOT</em>, by default, forward the names and ports of hosts within the firewall region. This information <em class="bcp14">SHOULD</em> only be propagated if explicitly enabled. If not enabled, the received-by host of any host behind the firewall <em class="bcp14">SHOULD</em> be replaced by an appropriate pseudonym for that host. 2095 2101 </p> … … 2097 2103 For example, 2098 2104 </p> 2099 <div id="rfc.figure.u. 69"></div><pre class="text"> Via: 1.0 ricky, 1.1 ethel, 1.1 fred, 1.0 lucy2105 <div id="rfc.figure.u.70"></div><pre class="text"> Via: 1.0 ricky, 1.1 ethel, 1.1 fred, 1.0 lucy 2100 2106 </pre><p id="rfc.section.9.9.p.12">could be collapsed to</p> 2101 <div id="rfc.figure.u.7 0"></div><pre class="text"> Via: 1.0 ricky, 1.1 mertz, 1.0 lucy2107 <div id="rfc.figure.u.71"></div><pre class="text"> Via: 1.0 ricky, 1.1 mertz, 1.0 lucy 2102 2108 </pre><p id="rfc.section.9.9.p.14">Applications <em class="bcp14">SHOULD NOT</em> combine multiple entries unless they are all under the same organizational control and the hosts have already been replaced 2103 2109 by pseudonyms. Applications <em class="bcp14">MUST NOT</em> combine entries which have different received-protocol values. … … 2812 2818 </p> 2813 2819 <h1 id="rfc.section.C"><a href="#rfc.section.C">C.</a> <a id="collected.abnf" href="#collected.abnf">Collected ABNF</a></h1> 2814 <div id="rfc.figure.u.7 1"></div> <pre class="inline"><a href="#rule.whitespace" class="smpl">BWS</a> = OWS2820 <div id="rfc.figure.u.72"></div> <pre class="inline"><a href="#rule.whitespace" class="smpl">BWS</a> = OWS 2815 2821 2816 2822 <a href="#abnf.dependencies" class="smpl">Cache-Control</a> = <Cache-Control, defined in [Part6], Section 3.4> … … 2995 3001 2996 3002 <a href="#preferred.date.format" class="smpl">year</a> = 4DIGIT 2997 </pre> <div id="rfc.figure.u.7 2"></div>3003 </pre> <div id="rfc.figure.u.73"></div> 2998 3004 <p>ABNF diagnostics:</p><pre class="inline">; Chunked-Body defined but not used 2999 3005 ; Content-Length defined but not used … … 3268 3274 <li class="indline1"><tt>absolute-URI</tt> <a class="iref" href="#rfc.iref.g.26"><b>2.6</b></a></li> 3269 3275 <li class="indline1">ALPHA <a class="iref" href="#rfc.iref.g.1"><b>1.2</b></a></li> 3270 <li class="indline1"><tt>asctime-date</tt> <a class="iref" href="#rfc.iref.g.6 8"><b>6.1</b></a></li>3271 <li class="indline1"><tt>attribute</tt> <a class="iref" href="#rfc.iref.g.7 2"><b>6.2</b></a></li>3276 <li class="indline1"><tt>asctime-date</tt> <a class="iref" href="#rfc.iref.g.69"><b>6.1</b></a></li> 3277 <li class="indline1"><tt>attribute</tt> <a class="iref" href="#rfc.iref.g.73"><b>6.2</b></a></li> 3272 3278 <li class="indline1"><tt>authority</tt> <a class="iref" href="#rfc.iref.g.27"><b>2.6</b></a></li> 3273 3279 <li class="indline1"><tt>BWS</tt> <a class="iref" href="#rfc.iref.g.15"><b>1.2.2</b></a></li> 3274 <li class="indline1"><tt>chunk</tt> <a class="iref" href="#rfc.iref.g.7 7"><b>6.2.1</b></a></li>3275 <li class="indline1"><tt>chunk-data</tt> <a class="iref" href="#rfc.iref.g.8 3"><b>6.2.1</b></a></li>3276 <li class="indline1"><tt>chunk-ext</tt> <a class="iref" href="#rfc.iref.g.8 0"><b>6.2.1</b></a></li>3277 <li class="indline1"><tt>chunk-ext-name</tt> <a class="iref" href="#rfc.iref.g.8 1"><b>6.2.1</b></a></li>3278 <li class="indline1"><tt>chunk-ext-val</tt> <a class="iref" href="#rfc.iref.g.8 2"><b>6.2.1</b></a></li>3279 <li class="indline1"><tt>chunk-size</tt> <a class="iref" href="#rfc.iref.g.7 8"><b>6.2.1</b></a></li>3280 <li class="indline1"><tt>Chunked-Body</tt> <a class="iref" href="#rfc.iref.g.7 6"><b>6.2.1</b></a></li>3280 <li class="indline1"><tt>chunk</tt> <a class="iref" href="#rfc.iref.g.78"><b>6.2.1</b></a></li> 3281 <li class="indline1"><tt>chunk-data</tt> <a class="iref" href="#rfc.iref.g.84"><b>6.2.1</b></a></li> 3282 <li class="indline1"><tt>chunk-ext</tt> <a class="iref" href="#rfc.iref.g.81"><b>6.2.1</b></a></li> 3283 <li class="indline1"><tt>chunk-ext-name</tt> <a class="iref" href="#rfc.iref.g.82"><b>6.2.1</b></a></li> 3284 <li class="indline1"><tt>chunk-ext-val</tt> <a class="iref" href="#rfc.iref.g.83"><b>6.2.1</b></a></li> 3285 <li class="indline1"><tt>chunk-size</tt> <a class="iref" href="#rfc.iref.g.79"><b>6.2.1</b></a></li> 3286 <li class="indline1"><tt>Chunked-Body</tt> <a class="iref" href="#rfc.iref.g.77"><b>6.2.1</b></a></li> 3281 3287 <li class="indline1"><tt>comment</tt> <a class="iref" href="#rfc.iref.g.39"><b>3.2</b></a></li> 3282 <li class="indline1"><tt>Connection</tt> <a class="iref" href="#rfc.iref.g. 89"><b>9.1</b></a></li>3283 <li class="indline1"><tt>connection-token</tt> <a class="iref" href="#rfc.iref.g.9 1"><b>9.1</b></a></li>3284 <li class="indline1"><tt>Connection-v</tt> <a class="iref" href="#rfc.iref.g.9 0"><b>9.1</b></a></li>3285 <li class="indline1"><tt>Content-Length</tt> <a class="iref" href="#rfc.iref.g.9 2"><b>9.2</b></a></li>3286 <li class="indline1"><tt>Content-Length-v</tt> <a class="iref" href="#rfc.iref.g.9 3"><b>9.2</b></a></li>3288 <li class="indline1"><tt>Connection</tt> <a class="iref" href="#rfc.iref.g.90"><b>9.1</b></a></li> 3289 <li class="indline1"><tt>connection-token</tt> <a class="iref" href="#rfc.iref.g.92"><b>9.1</b></a></li> 3290 <li class="indline1"><tt>Connection-v</tt> <a class="iref" href="#rfc.iref.g.91"><b>9.1</b></a></li> 3291 <li class="indline1"><tt>Content-Length</tt> <a class="iref" href="#rfc.iref.g.93"><b>9.2</b></a></li> 3292 <li class="indline1"><tt>Content-Length-v</tt> <a class="iref" href="#rfc.iref.g.94"><b>9.2</b></a></li> 3287 3293 <li class="indline1">CR <a class="iref" href="#rfc.iref.g.2"><b>1.2</b></a></li> 3288 3294 <li class="indline1">CRLF <a class="iref" href="#rfc.iref.g.3"><b>1.2</b></a></li> 3289 3295 <li class="indline1"><tt>ctext</tt> <a class="iref" href="#rfc.iref.g.40"><b>3.2</b></a></li> 3290 3296 <li class="indline1">CTL <a class="iref" href="#rfc.iref.g.4"><b>1.2</b></a></li> 3291 <li class="indline1"><tt>Date</tt> <a class="iref" href="#rfc.iref.g.9 4"><b>9.3</b></a></li>3292 <li class="indline1"><tt>Date-v</tt> <a class="iref" href="#rfc.iref.g.9 5"><b>9.3</b></a></li>3293 <li class="indline1"><tt>date1</tt> <a class="iref" href="#rfc.iref.g.5 5"><b>6.1</b></a></li>3294 <li class="indline1"><tt>date2</tt> <a class="iref" href="#rfc.iref.g.7 4"><b>6.2</b></a></li>3295 <li class="indline1"><tt>date3</tt> <a class="iref" href="#rfc.iref.g.7 5"><b>6.2</b></a></li>3296 <li class="indline1"><tt>day</tt> <a class="iref" href="#rfc.iref.g.6 2"><b>6.1</b></a></li>3297 <li class="indline1"><tt>day-name</tt> <a class="iref" href="#rfc.iref.g.6 0"><b>6.1</b></a></li>3298 <li class="indline1"><tt>day-name-l</tt> <a class="iref" href="#rfc.iref.g.6 1"><b>6.1</b></a></li>3297 <li class="indline1"><tt>Date</tt> <a class="iref" href="#rfc.iref.g.95"><b>9.3</b></a></li> 3298 <li class="indline1"><tt>Date-v</tt> <a class="iref" href="#rfc.iref.g.96"><b>9.3</b></a></li> 3299 <li class="indline1"><tt>date1</tt> <a class="iref" href="#rfc.iref.g.56"><b>6.1</b></a></li> 3300 <li class="indline1"><tt>date2</tt> <a class="iref" href="#rfc.iref.g.75"><b>6.2</b></a></li> 3301 <li class="indline1"><tt>date3</tt> <a class="iref" href="#rfc.iref.g.76"><b>6.2</b></a></li> 3302 <li class="indline1"><tt>day</tt> <a class="iref" href="#rfc.iref.g.63"><b>6.1</b></a></li> 3303 <li class="indline1"><tt>day-name</tt> <a class="iref" href="#rfc.iref.g.61"><b>6.1</b></a></li> 3304 <li class="indline1"><tt>day-name-l</tt> <a class="iref" href="#rfc.iref.g.62"><b>6.1</b></a></li> 3299 3305 <li class="indline1">DIGIT <a class="iref" href="#rfc.iref.g.5"><b>1.2</b></a></li> 3300 3306 <li class="indline1">DQUOTE <a class="iref" href="#rfc.iref.g.6"><b>1.2</b></a></li> 3301 <li class="indline1"><tt>extension-code</tt> <a class="iref" href="#rfc.iref.g.5 1"><b>5.1.1</b></a></li>3302 <li class="indline1"><tt>extension-method</tt> <a class="iref" href="#rfc.iref.g.4 6"><b>4.1.1</b></a></li>3307 <li class="indline1"><tt>extension-code</tt> <a class="iref" href="#rfc.iref.g.52"><b>5.1.1</b></a></li> 3308 <li class="indline1"><tt>extension-method</tt> <a class="iref" href="#rfc.iref.g.47"><b>4.1.1</b></a></li> 3303 3309 <li class="indline1"><tt>field-content</tt> <a class="iref" href="#rfc.iref.g.38"><b>3.2</b></a></li> 3304 3310 <li class="indline1"><tt>field-name</tt> <a class="iref" href="#rfc.iref.g.36"><b>3.2</b></a></li> 3305 3311 <li class="indline1"><tt>field-value</tt> <a class="iref" href="#rfc.iref.g.37"><b>3.2</b></a></li> 3306 <li class="indline1"><tt>general-header</tt> <a class="iref" href="#rfc.iref.g.4 2"><b>3.5</b></a></li>3307 <li class="indline1"><tt>GMT</tt> <a class="iref" href="#rfc.iref.g.6 5"><b>6.1</b></a></li>3312 <li class="indline1"><tt>general-header</tt> <a class="iref" href="#rfc.iref.g.43"><b>3.5</b></a></li> 3313 <li class="indline1"><tt>GMT</tt> <a class="iref" href="#rfc.iref.g.66"><b>6.1</b></a></li> 3308 3314 <li class="indline1"><tt>header-field</tt> <a class="iref" href="#rfc.iref.g.35"><b>3.2</b></a></li> 3309 3315 <li class="indline1">HEXDIG <a class="iref" href="#rfc.iref.g.7"><b>1.2</b></a></li> 3310 <li class="indline1"><tt>Host</tt> <a class="iref" href="#rfc.iref.g.9 6"><b>9.4</b></a></li>3311 <li class="indline1"><tt>Host-v</tt> <a class="iref" href="#rfc.iref.g.9 7"><b>9.4</b></a></li>3312 <li class="indline1"><tt>hour</tt> <a class="iref" href="#rfc.iref.g.5 7"><b>6.1</b></a></li>3313 <li class="indline1"><tt>HTTP-date</tt> <a class="iref" href="#rfc.iref.g.5 3"><b>6.1</b></a></li>3316 <li class="indline1"><tt>Host</tt> <a class="iref" href="#rfc.iref.g.97"><b>9.4</b></a></li> 3317 <li class="indline1"><tt>Host-v</tt> <a class="iref" href="#rfc.iref.g.98"><b>9.4</b></a></li> 3318 <li class="indline1"><tt>hour</tt> <a class="iref" href="#rfc.iref.g.58"><b>6.1</b></a></li> 3319 <li class="indline1"><tt>HTTP-date</tt> <a class="iref" href="#rfc.iref.g.54"><b>6.1</b></a></li> 3314 3320 <li class="indline1"><tt>HTTP-message</tt> <a class="iref" href="#rfc.iref.g.34"><b>3</b></a></li> 3315 3321 <li class="indline1"><tt>HTTP-Prot-Name</tt> <a class="iref" href="#rfc.iref.g.24"><b>2.5</b></a></li> … … 3317 3323 <li class="indline1"><tt>HTTP-Version</tt> <a class="iref" href="#rfc.iref.g.23"><b>2.5</b></a></li> 3318 3324 <li class="indline1"><tt>https-URI</tt> <a class="iref" href="#rfc.iref.g.33"><b>2.6.2</b></a></li> 3319 <li class="indline1"><tt>last-chunk</tt> <a class="iref" href="#rfc.iref.g. 79"><b>6.2.1</b></a></li>3325 <li class="indline1"><tt>last-chunk</tt> <a class="iref" href="#rfc.iref.g.80"><b>6.2.1</b></a></li> 3320 3326 <li class="indline1">LF <a class="iref" href="#rfc.iref.g.8"><b>1.2</b></a></li> 3321 <li class="indline1"><tt>message-body</tt> <a class="iref" href="#rfc.iref.g.4 1"><b>3.3</b></a></li>3322 <li class="indline1"><tt>Method</tt> <a class="iref" href="#rfc.iref.g.4 5"><b>4.1.1</b></a></li>3323 <li class="indline1"><tt>minute</tt> <a class="iref" href="#rfc.iref.g.5 8"><b>6.1</b></a></li>3324 <li class="indline1"><tt>month</tt> <a class="iref" href="#rfc.iref.g.6 3"><b>6.1</b></a></li>3325 <li class="indline1"><tt>obs-date</tt> <a class="iref" href="#rfc.iref.g.6 6"><b>6.1</b></a></li>3327 <li class="indline1"><tt>message-body</tt> <a class="iref" href="#rfc.iref.g.42"><b>3.3</b></a></li> 3328 <li class="indline1"><tt>Method</tt> <a class="iref" href="#rfc.iref.g.46"><b>4.1.1</b></a></li> 3329 <li class="indline1"><tt>minute</tt> <a class="iref" href="#rfc.iref.g.59"><b>6.1</b></a></li> 3330 <li class="indline1"><tt>month</tt> <a class="iref" href="#rfc.iref.g.64"><b>6.1</b></a></li> 3331 <li class="indline1"><tt>obs-date</tt> <a class="iref" href="#rfc.iref.g.67"><b>6.1</b></a></li> 3326 3332 <li class="indline1"><tt>obs-text</tt> <a class="iref" href="#rfc.iref.g.20"><b>1.2.2</b></a></li> 3327 3333 <li class="indline1">OCTET <a class="iref" href="#rfc.iref.g.9"><b>1.2</b></a></li> … … 3329 3335 <li class="indline1"><tt>path-absolute</tt> <a class="iref" href="#rfc.iref.g.28"><b>2.6</b></a></li> 3330 3336 <li class="indline1"><tt>port</tt> <a class="iref" href="#rfc.iref.g.29"><b>2.6</b></a></li> 3331 <li class="indline1"><tt>product</tt> <a class="iref" href="#rfc.iref.g.8 6"><b>6.3</b></a></li>3332 <li class="indline1"><tt>product-version</tt> <a class="iref" href="#rfc.iref.g.8 7"><b>6.3</b></a></li>3333 <li class="indline1"><tt>protocol-name</tt> <a class="iref" href="#rfc.iref.g.11 2"><b>9.9</b></a></li>3334 <li class="indline1"><tt>protocol-version</tt> <a class="iref" href="#rfc.iref.g.11 3"><b>9.9</b></a></li>3335 <li class="indline1"><tt>pseudonym</tt> <a class="iref" href="#rfc.iref.g.11 5"><b>9.9</b></a></li>3337 <li class="indline1"><tt>product</tt> <a class="iref" href="#rfc.iref.g.87"><b>6.3</b></a></li> 3338 <li class="indline1"><tt>product-version</tt> <a class="iref" href="#rfc.iref.g.88"><b>6.3</b></a></li> 3339 <li class="indline1"><tt>protocol-name</tt> <a class="iref" href="#rfc.iref.g.113"><b>9.9</b></a></li> 3340 <li class="indline1"><tt>protocol-version</tt> <a class="iref" href="#rfc.iref.g.114"><b>9.9</b></a></li> 3341 <li class="indline1"><tt>pseudonym</tt> <a class="iref" href="#rfc.iref.g.116"><b>9.9</b></a></li> 3336 3342 <li class="indline1"><tt>qdtext</tt> <a class="iref" href="#rfc.iref.g.19"><b>1.2.2</b></a></li> 3337 3343 <li class="indline1"><tt>query</tt> <a class="iref" href="#rfc.iref.g.30"><b>2.6</b></a></li> 3344 <li class="indline1"><tt>quoted-cpair</tt> <a class="iref" href="#rfc.iref.g.41"><b>3.2</b></a></li> 3338 3345 <li class="indline1"><tt>quoted-pair</tt> <a class="iref" href="#rfc.iref.g.21"><b>1.2.2</b></a></li> 3339 3346 <li class="indline1"><tt>quoted-string</tt> <a class="iref" href="#rfc.iref.g.18"><b>1.2.2</b></a></li> 3340 <li class="indline1"><tt>qvalue</tt> <a class="iref" href="#rfc.iref.g.8 8"><b>6.4</b></a></li>3341 <li class="indline1"><tt>Reason-Phrase</tt> <a class="iref" href="#rfc.iref.g.5 2"><b>5.1.1</b></a></li>3342 <li class="indline1"><tt>received-by</tt> <a class="iref" href="#rfc.iref.g.11 4"><b>9.9</b></a></li>3343 <li class="indline1"><tt>received-protocol</tt> <a class="iref" href="#rfc.iref.g.11 1"><b>9.9</b></a></li>3344 <li class="indline1"><tt>Request</tt> <a class="iref" href="#rfc.iref.g.4 3"><b>4</b></a></li>3345 <li class="indline1"><tt>Request-Line</tt> <a class="iref" href="#rfc.iref.g.4 4"><b>4.1</b></a></li>3346 <li class="indline1"><tt>request-target</tt> <a class="iref" href="#rfc.iref.g.4 7"><b>4.1.2</b></a></li>3347 <li class="indline1"><tt>Response</tt> <a class="iref" href="#rfc.iref.g.4 8"><b>5</b></a></li>3348 <li class="indline1"><tt>rfc1123-date</tt> <a class="iref" href="#rfc.iref.g.5 4"><b>6.1</b></a></li>3349 <li class="indline1"><tt>rfc850-date</tt> <a class="iref" href="#rfc.iref.g.6 7"><b>6.1</b></a></li>3347 <li class="indline1"><tt>qvalue</tt> <a class="iref" href="#rfc.iref.g.89"><b>6.4</b></a></li> 3348 <li class="indline1"><tt>Reason-Phrase</tt> <a class="iref" href="#rfc.iref.g.53"><b>5.1.1</b></a></li> 3349 <li class="indline1"><tt>received-by</tt> <a class="iref" href="#rfc.iref.g.115"><b>9.9</b></a></li> 3350 <li class="indline1"><tt>received-protocol</tt> <a class="iref" href="#rfc.iref.g.112"><b>9.9</b></a></li> 3351 <li class="indline1"><tt>Request</tt> <a class="iref" href="#rfc.iref.g.44"><b>4</b></a></li> 3352 <li class="indline1"><tt>Request-Line</tt> <a class="iref" href="#rfc.iref.g.45"><b>4.1</b></a></li> 3353 <li class="indline1"><tt>request-target</tt> <a class="iref" href="#rfc.iref.g.48"><b>4.1.2</b></a></li> 3354 <li class="indline1"><tt>Response</tt> <a class="iref" href="#rfc.iref.g.49"><b>5</b></a></li> 3355 <li class="indline1"><tt>rfc1123-date</tt> <a class="iref" href="#rfc.iref.g.55"><b>6.1</b></a></li> 3356 <li class="indline1"><tt>rfc850-date</tt> <a class="iref" href="#rfc.iref.g.68"><b>6.1</b></a></li> 3350 3357 <li class="indline1"><tt>RWS</tt> <a class="iref" href="#rfc.iref.g.14"><b>1.2.2</b></a></li> 3351 <li class="indline1"><tt>second</tt> <a class="iref" href="#rfc.iref.g. 59"><b>6.1</b></a></li>3358 <li class="indline1"><tt>second</tt> <a class="iref" href="#rfc.iref.g.60"><b>6.1</b></a></li> 3352 3359 <li class="indline1">SP <a class="iref" href="#rfc.iref.g.10"><b>1.2</b></a></li> 3353 <li class="indline1"><tt>Status-Code</tt> <a class="iref" href="#rfc.iref.g.5 0"><b>5.1.1</b></a></li>3354 <li class="indline1"><tt>Status-Line</tt> <a class="iref" href="#rfc.iref.g. 49"><b>5.1</b></a></li>3355 <li class="indline1"><tt>t-codings</tt> <a class="iref" href="#rfc.iref.g.10 0"><b>9.5</b></a></li>3360 <li class="indline1"><tt>Status-Code</tt> <a class="iref" href="#rfc.iref.g.51"><b>5.1.1</b></a></li> 3361 <li class="indline1"><tt>Status-Line</tt> <a class="iref" href="#rfc.iref.g.50"><b>5.1</b></a></li> 3362 <li class="indline1"><tt>t-codings</tt> <a class="iref" href="#rfc.iref.g.101"><b>9.5</b></a></li> 3356 3363 <li class="indline1"><tt>tchar</tt> <a class="iref" href="#rfc.iref.g.17"><b>1.2.2</b></a></li> 3357 <li class="indline1"><tt>TE</tt> <a class="iref" href="#rfc.iref.g.9 8"><b>9.5</b></a></li>3358 <li class="indline1"><tt>te-ext</tt> <a class="iref" href="#rfc.iref.g.10 2"><b>9.5</b></a></li>3359 <li class="indline1"><tt>te-params</tt> <a class="iref" href="#rfc.iref.g.10 1"><b>9.5</b></a></li>3360 <li class="indline1"><tt>TE-v</tt> <a class="iref" href="#rfc.iref.g. 99"><b>9.5</b></a></li>3361 <li class="indline1"><tt>time-of-day</tt> <a class="iref" href="#rfc.iref.g.5 6"><b>6.1</b></a></li>3364 <li class="indline1"><tt>TE</tt> <a class="iref" href="#rfc.iref.g.99"><b>9.5</b></a></li> 3365 <li class="indline1"><tt>te-ext</tt> <a class="iref" href="#rfc.iref.g.103"><b>9.5</b></a></li> 3366 <li class="indline1"><tt>te-params</tt> <a class="iref" href="#rfc.iref.g.102"><b>9.5</b></a></li> 3367 <li class="indline1"><tt>TE-v</tt> <a class="iref" href="#rfc.iref.g.100"><b>9.5</b></a></li> 3368 <li class="indline1"><tt>time-of-day</tt> <a class="iref" href="#rfc.iref.g.57"><b>6.1</b></a></li> 3362 3369 <li class="indline1"><tt>token</tt> <a class="iref" href="#rfc.iref.g.16"><b>1.2.2</b></a></li> 3363 <li class="indline1"><tt>Trailer</tt> <a class="iref" href="#rfc.iref.g.10 3"><b>9.6</b></a></li>3364 <li class="indline1"><tt>trailer-part</tt> <a class="iref" href="#rfc.iref.g.8 4"><b>6.2.1</b></a></li>3365 <li class="indline1"><tt>Trailer-v</tt> <a class="iref" href="#rfc.iref.g.10 4"><b>9.6</b></a></li>3366 <li class="indline1"><tt>transfer-coding</tt> <a class="iref" href="#rfc.iref.g. 69"><b>6.2</b></a></li>3367 <li class="indline1"><tt>Transfer-Encoding</tt> <a class="iref" href="#rfc.iref.g.10 5"><b>9.7</b></a></li>3368 <li class="indline1"><tt>Transfer-Encoding-v</tt> <a class="iref" href="#rfc.iref.g.10 6"><b>9.7</b></a></li>3369 <li class="indline1"><tt>transfer-extension</tt> <a class="iref" href="#rfc.iref.g.7 0"><b>6.2</b></a></li>3370 <li class="indline1"><tt>transfer-parameter</tt> <a class="iref" href="#rfc.iref.g.7 1"><b>6.2</b></a></li>3371 <li class="indline1"><tt>Upgrade</tt> <a class="iref" href="#rfc.iref.g.10 7"><b>9.8</b></a></li>3372 <li class="indline1"><tt>Upgrade-v</tt> <a class="iref" href="#rfc.iref.g.10 8"><b>9.8</b></a></li>3370 <li class="indline1"><tt>Trailer</tt> <a class="iref" href="#rfc.iref.g.104"><b>9.6</b></a></li> 3371 <li class="indline1"><tt>trailer-part</tt> <a class="iref" href="#rfc.iref.g.85"><b>6.2.1</b></a></li> 3372 <li class="indline1"><tt>Trailer-v</tt> <a class="iref" href="#rfc.iref.g.105"><b>9.6</b></a></li> 3373 <li class="indline1"><tt>transfer-coding</tt> <a class="iref" href="#rfc.iref.g.70"><b>6.2</b></a></li> 3374 <li class="indline1"><tt>Transfer-Encoding</tt> <a class="iref" href="#rfc.iref.g.106"><b>9.7</b></a></li> 3375 <li class="indline1"><tt>Transfer-Encoding-v</tt> <a class="iref" href="#rfc.iref.g.107"><b>9.7</b></a></li> 3376 <li class="indline1"><tt>transfer-extension</tt> <a class="iref" href="#rfc.iref.g.71"><b>6.2</b></a></li> 3377 <li class="indline1"><tt>transfer-parameter</tt> <a class="iref" href="#rfc.iref.g.72"><b>6.2</b></a></li> 3378 <li class="indline1"><tt>Upgrade</tt> <a class="iref" href="#rfc.iref.g.108"><b>9.8</b></a></li> 3379 <li class="indline1"><tt>Upgrade-v</tt> <a class="iref" href="#rfc.iref.g.109"><b>9.8</b></a></li> 3373 3380 <li class="indline1"><tt>uri-host</tt> <a class="iref" href="#rfc.iref.g.31"><b>2.6</b></a></li> 3374 3381 <li class="indline1"><tt>URI-reference</tt> <a class="iref" href="#rfc.iref.g.25"><b>2.6</b></a></li> 3375 <li class="indline1"><tt>value</tt> <a class="iref" href="#rfc.iref.g.7 3"><b>6.2</b></a></li>3382 <li class="indline1"><tt>value</tt> <a class="iref" href="#rfc.iref.g.74"><b>6.2</b></a></li> 3376 3383 <li class="indline1">VCHAR <a class="iref" href="#rfc.iref.g.11"><b>1.2</b></a></li> 3377 <li class="indline1"><tt>Via</tt> <a class="iref" href="#rfc.iref.g.1 09"><b>9.9</b></a></li>3378 <li class="indline1"><tt>Via-v</tt> <a class="iref" href="#rfc.iref.g.11 0"><b>9.9</b></a></li>3384 <li class="indline1"><tt>Via</tt> <a class="iref" href="#rfc.iref.g.110"><b>9.9</b></a></li> 3385 <li class="indline1"><tt>Via-v</tt> <a class="iref" href="#rfc.iref.g.111"><b>9.9</b></a></li> 3379 3386 <li class="indline1">WSP <a class="iref" href="#rfc.iref.g.12"><b>1.2</b></a></li> 3380 <li class="indline1"><tt>year</tt> <a class="iref" href="#rfc.iref.g.6 4"><b>6.1</b></a></li>3387 <li class="indline1"><tt>year</tt> <a class="iref" href="#rfc.iref.g.65"><b>6.1</b></a></li> 3381 3388 </ul> 3382 3389 </li> 3383 <li class="indline1">gzip (Coding Format) <a class="iref" href="#rfc.iref.g.8 5">6.2.2.3</a></li>3390 <li class="indline1">gzip (Coding Format) <a class="iref" href="#rfc.iref.g.86">6.2.2.3</a></li> 3384 3391 </ul> 3385 3392 </li> -
draft-ietf-httpbis/latest/p1-messaging.xml
r698 r702 460 460 <x:anchor-alias value="quoted-pair"/> 461 461 The backslash character ("\") can be used as a single-character 462 quoting mechanism only within quoted-string and comment constructs (<xref target="header.fields"/>).462 quoting mechanism only within quoted-string constructs: 463 463 </t> 464 464 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="quoted-pair"/> 465 465 <x:ref>quoted-pair</x:ref> = "\" ( <x:ref>WSP</x:ref> / <x:ref>VCHAR</x:ref> / <x:ref>obs-text</x:ref> ) 466 466 </artwork></figure> 467 <t> 468 Producers &SHOULD-NOT; escape characters that do not require escaping 469 (DQUOTE and the backslash character). 470 </t> 467 471 </section> 468 472 … … 1160 1164 </t> 1161 1165 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="comment"/><iref primary="true" item="Grammar" subitem="ctext"/> 1162 <x:ref>comment</x:ref> = "(" *( <x:ref>ctext</x:ref> / <x:ref>quoted- pair</x:ref> / <x:ref>comment</x:ref> ) ")"1166 <x:ref>comment</x:ref> = "(" *( <x:ref>ctext</x:ref> / <x:ref>quoted-cpair</x:ref> / <x:ref>comment</x:ref> ) ")" 1163 1167 <x:ref>ctext</x:ref> = <x:ref>OWS</x:ref> / %x21-27 / %x2A-5B / %x5D-7E / <x:ref>obs-text</x:ref> 1164 1168 ; <x:ref>OWS</x:ref> / <<x:ref>VCHAR</x:ref> except "(", ")", and "\"> / <x:ref>obs-text</x:ref> 1165 1169 </artwork></figure> 1166 1170 <t anchor="rule.quoted-cpair"> 1171 <x:anchor-alias value="quoted-cpair"/> 1172 The backslash character ("\") can be used as a single-character 1173 quoting mechanism only within comment constructs: 1174 </t> 1175 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="quoted-cpair"/> 1176 <x:ref>quoted-cpair</x:ref> = "\" ( <x:ref>WSP</x:ref> / <x:ref>VCHAR</x:ref> / <x:ref>obs-text</x:ref> ) 1177 </artwork></figure> 1178 <t> 1179 Producers &SHOULD-NOT; escape characters that do not require escaping 1180 (the backslash character "\" and the parentheses "(" and ")"). 1181 </t> 1167 1182 </section> 1168 1183
Note: See TracChangeset
for help on using the changeset viewer.