Changeset 238 for draft-ietf-httpbis
- Timestamp:
- 03/04/08 13:29:44 (14 years ago)
- Location:
- draft-ietf-httpbis/latest
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
draft-ietf-httpbis/latest/p1-messaging.html
r234 r238 448 448 <tr> 449 449 <td class="header left"></td> 450 <td class="header right">April 1, 2008</td>450 <td class="header right">April 3, 2008</td> 451 451 </tr> 452 452 </table> … … 1009 1009 <a href="#rule.quoted-string" class="smpl">qdtext</a> = <any <a href="#rule.TEXT" class="smpl">TEXT</a> excluding <a href="#core.rules" class="smpl">DQUOTE</a> and "\"> 1010 1010 </pre><div id="rule.quoted-pair"> 1011 <p id="rfc.section.2.2.p.18"> The backslash character ("\") <em class="bcp14">MAY</em> be used as a single-character quoting mechanism only within quoted-string and comment constructs.1011 <p id="rfc.section.2.2.p.18"> The backslash character ("\") <em class="bcp14">MAY</em> be used as a single-character quoting mechanism only within quoted-string and comment constructs. 1012 1012 </p> 1013 1013 </div> 1014 <div id="rfc.figure.u.12"></div><pre class="inline"><span id="rfc.iref.g.23"></span> <a href="#rule.quoted-pair" class="smpl">quoted-pair</a> = "\" <a href="#core.rules" class="smpl">CHAR</a> 1014 <div id="rfc.figure.u.12"></div><pre class="inline"><span id="rfc.iref.g.23"></span><span id="rfc.iref.g.24"></span> <a href="#rule.quoted-pair" class="smpl">quoted-text</a> = %x01-09 | 1015 %x0B-0C | 1016 %x0E-FF ; Characters excluding NUL, <a href="#core.rules" class="smpl">CR</a> and <a href="#core.rules" class="smpl">LF</a> 1017 <a href="#rule.quoted-pair" class="smpl">quoted-pair</a> = "\" <a href="#rule.quoted-pair" class="smpl">quoted-text</a> 1015 1018 </pre><h2 id="rfc.section.2.3"><a href="#rfc.section.2.3">2.3</a> <a id="abnf.dependencies" href="#abnf.dependencies">ABNF Rules defined in other Parts of the Specification</a></h2> 1016 1019 <p id="rfc.section.2.3.p.1">The ABNF rules below are defined in other parts:</p> … … 1034 1037 </p> 1035 1038 <p id="rfc.section.3.1.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> 1036 <div id="rfc.figure.u.16"></div><pre class="inline"><span id="rfc.iref.g.2 4"></span> <a href="#http.version" class="smpl">HTTP-Version</a> = "HTTP" "/" 1*<a href="#core.rules" class="smpl">DIGIT</a> "." 1*<a href="#core.rules" class="smpl">DIGIT</a>1039 <div id="rfc.figure.u.16"></div><pre class="inline"><span id="rfc.iref.g.25"></span> <a href="#http.version" class="smpl">HTTP-Version</a> = "HTTP" "/" 1*<a href="#core.rules" class="smpl">DIGIT</a> "." 1*<a href="#core.rules" class="smpl">DIGIT</a> 1037 1040 </pre><p id="rfc.section.3.1.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. 1038 1041 Leading zeros <em class="bcp14">MUST</em> be ignored by recipients and <em class="bcp14">MUST NOT</em> be sent. … … 1064 1067 "abs_path", "query", and "authority" from that specification: 1065 1068 </p> 1066 <div id="rfc.figure.u.17"></div><pre class="inline"><span id="rfc.iref.g.2 5"></span><span id="rfc.iref.g.26"></span><span id="rfc.iref.g.27"></span><span id="rfc.iref.g.28"></span><span id="rfc.iref.g.29"></span><span id="rfc.iref.g.30"></span><span id="rfc.iref.g.31"></span> <a href="#general.syntax" class="smpl">absoluteURI</a> = <absoluteURI, defined in <a href="#RFC2396" id="rfc.xref.RFC2396.2"><cite title="Uniform Resource Identifiers (URI): Generic Syntax">[RFC2396]</cite></a>, <a href="http://tools.ietf.org/html/rfc2396#section-3">Section 3</a>>1069 <div id="rfc.figure.u.17"></div><pre class="inline"><span id="rfc.iref.g.26"></span><span id="rfc.iref.g.27"></span><span id="rfc.iref.g.28"></span><span id="rfc.iref.g.29"></span><span id="rfc.iref.g.30"></span><span id="rfc.iref.g.31"></span><span id="rfc.iref.g.32"></span> <a href="#general.syntax" class="smpl">absoluteURI</a> = <absoluteURI, defined in <a href="#RFC2396" id="rfc.xref.RFC2396.2"><cite title="Uniform Resource Identifiers (URI): Generic Syntax">[RFC2396]</cite></a>, <a href="http://tools.ietf.org/html/rfc2396#section-3">Section 3</a>> 1067 1070 <a href="#general.syntax" class="smpl">authority</a> = <authority, defined in <a href="#RFC2396" id="rfc.xref.RFC2396.3"><cite title="Uniform Resource Identifiers (URI): Generic Syntax">[RFC2396]</cite></a>, <a href="http://tools.ietf.org/html/rfc2396#section-3.2">Section 3.2</a>> 1068 1071 <a href="#general.syntax" class="smpl">fragment</a> = <fragment, defined in <a href="#RFC2396" id="rfc.xref.RFC2396.4"><cite title="Uniform Resource Identifiers (URI): Generic Syntax">[RFC2396]</cite></a>, <a href="http://tools.ietf.org/html/rfc2396#section-4.1">Section 4.1</a>> … … 1084 1087 and semantics for http URLs. 1085 1088 </p> 1086 <div id="rfc.figure.u.18"></div><pre class="inline"><span id="rfc.iref.g.3 2"></span> <a href="#http.url" class="smpl">http-URL</a> = "http:" "//" <a href="#general.syntax" class="smpl">uri-host</a> [ ":" <a href="#general.syntax" class="smpl">port</a> ]1089 <div id="rfc.figure.u.18"></div><pre class="inline"><span id="rfc.iref.g.33"></span> <a href="#http.url" class="smpl">http-URL</a> = "http:" "//" <a href="#general.syntax" class="smpl">uri-host</a> [ ":" <a href="#general.syntax" class="smpl">port</a> ] 1087 1090 [ <a href="#general.syntax" class="smpl">path-absolute</a> [ "?" <a href="#general.syntax" class="smpl">query</a> ]] 1088 1091 </pre><p id="rfc.section.3.2.2.p.3">If the port is empty or not given, port 80 is assumed. The semantics are that the identified resource is located at the server … … 1124 1127 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 LWS beyond that specifically included as SP in the grammar. 1125 1128 </p> 1126 <div id="rfc.figure.u.21"></div><pre class="inline"><span id="rfc.iref.g.3 3"></span><span id="rfc.iref.g.34"></span><span id="rfc.iref.g.35"></span><span id="rfc.iref.g.36"></span><span id="rfc.iref.g.37"></span><span id="rfc.iref.g.38"></span><span id="rfc.iref.g.39"></span><span id="rfc.iref.g.40"></span><span id="rfc.iref.g.41"></span><span id="rfc.iref.g.42"></span><span id="rfc.iref.g.43"></span> <a href="#full.date" class="smpl">HTTP-date</a> = <a href="#full.date" class="smpl">rfc1123-date</a> | <a href="#full.date" class="smpl">rfc850-date</a> | <a href="#full.date" class="smpl">asctime-date</a>1129 <div id="rfc.figure.u.21"></div><pre class="inline"><span id="rfc.iref.g.34"></span><span id="rfc.iref.g.35"></span><span id="rfc.iref.g.36"></span><span id="rfc.iref.g.37"></span><span id="rfc.iref.g.38"></span><span id="rfc.iref.g.39"></span><span id="rfc.iref.g.40"></span><span id="rfc.iref.g.41"></span><span id="rfc.iref.g.42"></span><span id="rfc.iref.g.43"></span><span id="rfc.iref.g.44"></span> <a href="#full.date" class="smpl">HTTP-date</a> = <a href="#full.date" class="smpl">rfc1123-date</a> | <a href="#full.date" class="smpl">rfc850-date</a> | <a href="#full.date" class="smpl">asctime-date</a> 1127 1130 <a href="#full.date" class="smpl">rfc1123-date</a> = <a href="#full.date" class="smpl">wkday</a> "," <a href="#core.rules" class="smpl">SP</a> date1 <a href="#core.rules" class="smpl">SP</a> time <a href="#core.rules" class="smpl">SP</a> "GMT" 1128 1131 <a href="#full.date" class="smpl">rfc850-date</a> = <a href="#full.date" class="smpl">weekday</a> "," <a href="#core.rules" class="smpl">SP</a> date2 <a href="#core.rules" class="smpl">SP</a> time <a href="#core.rules" class="smpl">SP</a> "GMT" … … 1151 1154 is a property of the message, not of the original entity. 1152 1155 </p> 1153 <div id="rfc.figure.u.22"></div><pre class="inline"><span id="rfc.iref.g.4 4"></span><span id="rfc.iref.g.45"></span> <a href="#transfer.codings" class="smpl">transfer-coding</a> = "chunked" | <a href="#transfer.codings" class="smpl">transfer-extension</a>1156 <div id="rfc.figure.u.22"></div><pre class="inline"><span id="rfc.iref.g.45"></span><span id="rfc.iref.g.46"></span> <a href="#transfer.codings" class="smpl">transfer-coding</a> = "chunked" | <a href="#transfer.codings" class="smpl">transfer-extension</a> 1154 1157 <a href="#transfer.codings" class="smpl">transfer-extension</a> = <a href="#rule.token.separators" class="smpl">token</a> *( ";" <a href="#transfer.codings" class="smpl">parameter</a> ) 1155 1158 </pre><div id="rule.parameter"> 1156 1159 <p id="rfc.section.3.4.p.3"> Parameters are in the form of attribute/value pairs.</p> 1157 1160 </div> 1158 <div id="rfc.figure.u.23"></div><pre class="inline"><span id="rfc.iref.g.4 6"></span><span id="rfc.iref.g.47"></span><span id="rfc.iref.g.48"></span> <a href="#transfer.codings" class="smpl">parameter</a> = <a href="#rule.parameter" class="smpl">attribute</a> "=" <a href="#rule.parameter" class="smpl">value</a>1161 <div id="rfc.figure.u.23"></div><pre class="inline"><span id="rfc.iref.g.47"></span><span id="rfc.iref.g.48"></span><span id="rfc.iref.g.49"></span> <a href="#transfer.codings" class="smpl">parameter</a> = <a href="#rule.parameter" class="smpl">attribute</a> "=" <a href="#rule.parameter" class="smpl">value</a> 1159 1162 <a href="#rule.parameter" class="smpl">attribute</a> = <a href="#rule.token.separators" class="smpl">token</a> 1160 1163 <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> … … 1181 1184 necessary for the recipient to verify that it has received the full message. 1182 1185 </p> 1183 <div id="rfc.figure.u.24"></div><pre class="inline"><span id="rfc.iref.g. 49"></span><span id="rfc.iref.g.50"></span><span id="rfc.iref.g.51"></span><span id="rfc.iref.g.52"></span><span id="rfc.iref.g.53"></span><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> <a href="#chunked.transfer.encoding" class="smpl">Chunked-Body</a> = *<a href="#chunked.transfer.encoding" class="smpl">chunk</a>1186 <div id="rfc.figure.u.24"></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><span id="rfc.iref.g.53"></span><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> <a href="#chunked.transfer.encoding" class="smpl">Chunked-Body</a> = *<a href="#chunked.transfer.encoding" class="smpl">chunk</a> 1184 1187 <a href="#chunked.transfer.encoding" class="smpl">last-chunk</a> 1185 1188 <a href="#chunked.transfer.encoding" class="smpl">trailer-part</a> … … 1240 1243 space. By convention, the products are listed in order of their significance for identifying the application. 1241 1244 </p> 1242 <div id="rfc.figure.u.26"></div><pre class="inline"><span id="rfc.iref.g.5 8"></span><span id="rfc.iref.g.59"></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>]1245 <div id="rfc.figure.u.26"></div><pre class="inline"><span id="rfc.iref.g.59"></span><span id="rfc.iref.g.60"></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>] 1243 1246 <a href="#product.tokens" class="smpl">product-version</a> = <a href="#rule.token.separators" class="smpl">token</a> 1244 1247 </pre><p id="rfc.section.3.5.p.3">Examples:</p> … … 1250 1253 <h2 id="rfc.section.4.1"><a href="#rfc.section.4.1">4.1</a> <a id="message.types" href="#message.types">Message Types</a></h2> 1251 1254 <p id="rfc.section.4.1.p.1">HTTP messages consist of requests from client to server and responses from server to client.</p> 1252 <div id="rfc.figure.u.28"></div><pre class="inline"><span id="rfc.iref.g.6 0"></span> <a href="#message.types" class="smpl">HTTP-message</a> = <a href="#request" class="smpl">Request</a> | <a href="#response" class="smpl">Response</a> ; HTTP/1.1 messages1255 <div id="rfc.figure.u.28"></div><pre class="inline"><span id="rfc.iref.g.61"></span> <a href="#message.types" class="smpl">HTTP-message</a> = <a href="#request" class="smpl">Request</a> | <a href="#response" class="smpl">Response</a> ; HTTP/1.1 messages 1253 1256 </pre><p id="rfc.section.4.1.p.3">Request (<a href="#request" title="Request">Section 5</a>) and Response (<a href="#response" title="Response">Section 6</a>) messages use the generic message format of <a href="#RFC2822" id="rfc.xref.RFC2822.2"><cite title="Internet Message Format">[RFC2822]</cite></a> for transferring entities (the payload of the message). Both types of message consist of a start-line, zero or more header 1254 1257 fields (also known as "headers"), an empty line (i.e., a line with nothing preceding the CRLF) indicating the end of the header 1255 1258 fields, and possibly a message-body. 1256 1259 </p> 1257 <div id="rfc.figure.u.29"></div><pre class="inline"><span id="rfc.iref.g.6 1"></span><span id="rfc.iref.g.62"></span> <a href="#message.types" class="smpl">generic-message</a> = <a href="#message.types" class="smpl">start-line</a>1260 <div id="rfc.figure.u.29"></div><pre class="inline"><span id="rfc.iref.g.62"></span><span id="rfc.iref.g.63"></span> <a href="#message.types" class="smpl">generic-message</a> = <a href="#message.types" class="smpl">start-line</a> 1258 1261 *(<a href="#message.headers" class="smpl">message-header</a> <a href="#rule.CRLF" class="smpl">CRLF</a>) 1259 1262 <a href="#rule.CRLF" class="smpl">CRLF</a> … … 1273 1276 forms. 1274 1277 </p> 1275 <div id="rfc.figure.u.30"></div><pre class="inline"><span id="rfc.iref.g.6 3"></span><span id="rfc.iref.g.64"></span><span id="rfc.iref.g.65"></span><span id="rfc.iref.g.66"></span> <a href="#message.headers" class="smpl">message-header</a> = <a href="#message.headers" class="smpl">field-name</a> ":" [ <a href="#message.headers" class="smpl">field-value</a> ]1278 <div id="rfc.figure.u.30"></div><pre class="inline"><span id="rfc.iref.g.64"></span><span id="rfc.iref.g.65"></span><span id="rfc.iref.g.66"></span><span id="rfc.iref.g.67"></span> <a href="#message.headers" class="smpl">message-header</a> = <a href="#message.headers" class="smpl">field-name</a> ":" [ <a href="#message.headers" class="smpl">field-value</a> ] 1276 1279 <a href="#message.headers" class="smpl">field-name</a> = <a href="#rule.token.separators" class="smpl">token</a> 1277 1280 <a href="#message.headers" class="smpl">field-value</a> = *( <a href="#message.headers" class="smpl">field-content</a> | <a href="#rule.LWS" class="smpl">LWS</a> ) … … 1298 1301 header field (<a href="#header.transfer-encoding" id="rfc.xref.header.transfer-encoding.2" title="Transfer-Encoding">Section 8.7</a>). 1299 1302 </p> 1300 <div id="rfc.figure.u.31"></div><pre class="inline"><span id="rfc.iref.g.6 7"></span> <a href="#message.body" class="smpl">message-body</a> = <a href="#abnf.dependencies" class="smpl">entity-body</a>1303 <div id="rfc.figure.u.31"></div><pre class="inline"><span id="rfc.iref.g.68"></span> <a href="#message.body" class="smpl">message-body</a> = <a href="#abnf.dependencies" class="smpl">entity-body</a> 1301 1304 | <entity-body encoded as per <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding</a>> 1302 1305 </pre><p id="rfc.section.4.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 … … 1365 1368 to the entity being transferred. These header fields apply only to the message being transmitted. 1366 1369 </p> 1367 <div id="rfc.figure.u.32"></div><pre class="inline"><span id="rfc.iref.g.6 8"></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.6"><cite title="HTTP/1.1, part 6: Caching">[Part6]</cite></a>, <a href="p6-cache.html#header.cache-control" title="Cache-Control">Section 16.2</a>1370 <div id="rfc.figure.u.32"></div><pre class="inline"><span id="rfc.iref.g.69"></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.6"><cite title="HTTP/1.1, part 6: Caching">[Part6]</cite></a>, <a href="p6-cache.html#header.cache-control" title="Cache-Control">Section 16.2</a> 1368 1371 | <a href="#header.connection" class="smpl">Connection</a> ; <a href="#header.connection" id="rfc.xref.header.connection.1" title="Connection">Section 8.1</a> 1369 1372 | <a href="#header.date" class="smpl">Date</a> ; <a href="#header.date" id="rfc.xref.header.date.1" title="Date">Section 8.3</a> … … 1382 1385 resource, the identifier of the resource, and the protocol version in use. 1383 1386 </p> 1384 <div id="rfc.figure.u.33"></div><pre class="inline"><span id="rfc.iref.g. 69"></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 5.1</a>1387 <div id="rfc.figure.u.33"></div><pre class="inline"><span id="rfc.iref.g.70"></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 5.1</a> 1385 1388 *(( <a href="#general.header.fields" class="smpl">general-header</a> ; <a href="#general.header.fields" title="General Header Fields">Section 4.5</a> 1386 1389 | <a href="#abnf.dependencies" class="smpl">request-header</a> ; <a href="#Part2" id="rfc.xref.Part2.7"><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 4</a> … … 1392 1395 elements are separated by SP characters. No CR or LF is allowed except in the final CRLF sequence. 1393 1396 </p> 1394 <div id="rfc.figure.u.34"></div><pre class="inline"><span id="rfc.iref.g.7 0"></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-uri" class="smpl">Request-URI</a> <a href="#core.rules" class="smpl">SP</a> <a href="#http.version" class="smpl">HTTP-Version</a> <a href="#rule.CRLF" class="smpl">CRLF</a>1397 <div id="rfc.figure.u.34"></div><pre class="inline"><span id="rfc.iref.g.71"></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-uri" class="smpl">Request-URI</a> <a href="#core.rules" class="smpl">SP</a> <a href="#http.version" class="smpl">HTTP-Version</a> <a href="#rule.CRLF" class="smpl">CRLF</a> 1395 1398 </pre><h3 id="rfc.section.5.1.1"><a href="#rfc.section.5.1.1">5.1.1</a> <a id="method" href="#method">Method</a></h3> 1396 1399 <p id="rfc.section.5.1.1.p.1">The Method token indicates the method to be performed on the resource identified by the Request-URI. The method is case-sensitive.</p> 1397 <div id="rfc.figure.u.35"></div><pre class="inline"><span id="rfc.iref.g.7 1"></span><span id="rfc.iref.g.72"></span> <a href="#method" class="smpl">Method</a> = <a href="#rule.token.separators" class="smpl">token</a>1400 <div id="rfc.figure.u.35"></div><pre class="inline"><span id="rfc.iref.g.72"></span><span id="rfc.iref.g.73"></span> <a href="#method" class="smpl">Method</a> = <a href="#rule.token.separators" class="smpl">token</a> 1398 1401 </pre><h3 id="rfc.section.5.1.2"><a href="#rfc.section.5.1.2">5.1.2</a> <a id="request-uri" href="#request-uri">Request-URI</a></h3> 1399 1402 <p id="rfc.section.5.1.2.p.1">The Request-URI is a Uniform Resource Identifier (<a href="#uri" title="Uniform Resource Identifiers">Section 3.2</a>) and identifies the resource upon which to apply the request. 1400 1403 </p> 1401 <div id="rfc.figure.u.36"></div><pre class="inline"><span id="rfc.iref.g.7 3"></span> <a href="#request-uri" class="smpl">Request-URI</a> = "*"1404 <div id="rfc.figure.u.36"></div><pre class="inline"><span id="rfc.iref.g.74"></span> <a href="#request-uri" class="smpl">Request-URI</a> = "*" 1402 1405 | <a href="#general.syntax" class="smpl">absoluteURI</a> 1403 1406 | ( <a href="#general.syntax" class="smpl">path-absolute</a> [ "?" <a href="#general.syntax" class="smpl">query</a> ] ) … … 1460 1463 <h1 id="rfc.section.6"><a href="#rfc.section.6">6.</a> <a id="response" href="#response">Response</a></h1> 1461 1464 <p id="rfc.section.6.p.1">After receiving and interpreting a request message, a server responds with an HTTP response message.</p> 1462 <div id="rfc.figure.u.40"></div><pre class="inline"><span id="rfc.iref.g.7 4"></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 6.1</a>1465 <div id="rfc.figure.u.40"></div><pre class="inline"><span id="rfc.iref.g.75"></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 6.1</a> 1463 1466 *(( <a href="#general.header.fields" class="smpl">general-header</a> ; <a href="#general.header.fields" title="General Header Fields">Section 4.5</a> 1464 1467 | <a href="#abnf.dependencies" class="smpl">response-header</a> ; <a href="#Part2" id="rfc.xref.Part2.9"><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 6</a> … … 1471 1474 CRLF sequence. 1472 1475 </p> 1473 <div id="rfc.figure.u.41"></div><pre class="inline"><span id="rfc.iref.g.7 5"></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="#rule.CRLF" class="smpl">CRLF</a>1476 <div id="rfc.figure.u.41"></div><pre class="inline"><span id="rfc.iref.g.76"></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="#rule.CRLF" class="smpl">CRLF</a> 1474 1477 </pre><h3 id="rfc.section.6.1.1"><a href="#rfc.section.6.1.1">6.1.1</a> <a id="status.code.and.reason.phrase" href="#status.code.and.reason.phrase">Status Code and Reason Phrase</a></h3> 1475 1478 <p id="rfc.section.6.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 … … 1488 1491 <li>5xx: Server Error - The server failed to fulfill an apparently valid request</li> 1489 1492 </ul> 1490 <div id="rfc.figure.u.42"></div><pre class="inline"><span id="rfc.iref.g.7 6"></span><span id="rfc.iref.g.77"></span><span id="rfc.iref.g.78"></span> <a href="#status.code.and.reason.phrase" class="smpl">Status-Code</a> = 3<a href="#core.rules" class="smpl">DIGIT</a>1493 <div id="rfc.figure.u.42"></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> <a href="#status.code.and.reason.phrase" class="smpl">Status-Code</a> = 3<a href="#core.rules" class="smpl">DIGIT</a> 1491 1494 <a href="#status.code.and.reason.phrase" class="smpl">Reason-Phrase</a> = *<<a href="#rule.TEXT" class="smpl">TEXT</a>, excluding <a href="#core.rules" class="smpl">CR</a>, <a href="#core.rules" class="smpl">LF</a>> 1492 1495 </pre><h1 id="rfc.section.7"><a href="#rfc.section.7">7.</a> <a id="connections" href="#connections">Connections</a></h1> … … 1679 1682 </p> 1680 1683 <p id="rfc.section.8.1.p.2">The Connection header has the following grammar:</p> 1681 <div id="rfc.figure.u.43"></div><pre class="inline"><span id="rfc.iref.g. 79"></span><span id="rfc.iref.g.80"></span> <a href="#header.connection" class="smpl">Connection</a> = "Connection" ":" 1#(<a href="#header.connection" class="smpl">connection-token</a>)1684 <div id="rfc.figure.u.43"></div><pre class="inline"><span id="rfc.iref.g.80"></span><span id="rfc.iref.g.81"></span> <a href="#header.connection" class="smpl">Connection</a> = "Connection" ":" 1#(<a href="#header.connection" class="smpl">connection-token</a>) 1682 1685 <a href="#header.connection" class="smpl">connection-token</a> = <a href="#rule.token.separators" class="smpl">token</a> 1683 1686 </pre><p id="rfc.section.8.1.p.4">HTTP/1.1 proxies <em class="bcp14">MUST</em> parse the Connection header field before a message is forwarded and, for each connection-token in this field, remove any header … … 1707 1710 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. 1708 1711 </p> 1709 <div id="rfc.figure.u.45"></div><pre class="inline"><span id="rfc.iref.g.8 1"></span> <a href="#header.content-length" class="smpl">Content-Length</a> = "Content-Length" ":" 1*<a href="#core.rules" class="smpl">DIGIT</a>1712 <div id="rfc.figure.u.45"></div><pre class="inline"><span id="rfc.iref.g.82"></span> <a href="#header.content-length" class="smpl">Content-Length</a> = "Content-Length" ":" 1*<a href="#core.rules" class="smpl">DIGIT</a> 1710 1713 </pre><p id="rfc.section.8.2.p.3">An example is</p> 1711 1714 <div id="rfc.figure.u.46"></div><pre class="text"> Content-Length: 3495 … … 1724 1727 as orig-date in <a href="http://tools.ietf.org/html/rfc2822#section-3.6.1">Section 3.6.1</a> of <a href="#RFC2822" id="rfc.xref.RFC2822.4"><cite title="Internet Message Format">[RFC2822]</cite></a>. The field value is an HTTP-date, as described in <a href="#full.date" title="Full Date">Section 3.3.1</a>; it <em class="bcp14">MUST</em> be sent in rfc1123-date format. 1725 1728 </p> 1726 <div id="rfc.figure.u.47"></div><pre class="inline"><span id="rfc.iref.g.8 2"></span> <a href="#header.date" class="smpl">Date</a> = "Date" ":" <a href="#full.date" class="smpl">HTTP-date</a>1729 <div id="rfc.figure.u.47"></div><pre class="inline"><span id="rfc.iref.g.83"></span> <a href="#header.date" class="smpl">Date</a> = "Date" ":" <a href="#full.date" class="smpl">HTTP-date</a> 1727 1730 </pre><p id="rfc.section.8.3.p.3">An example is</p> 1728 1731 <div id="rfc.figure.u.48"></div><pre class="text"> Date: Tue, 15 Nov 1994 08:12:31 GMT … … 1762 1765 a single IP address. 1763 1766 </p> 1764 <div id="rfc.figure.u.49"></div><pre class="inline"><span id="rfc.iref.g.8 3"></span> <a href="#header.host" class="smpl">Host</a> = "Host" ":" <a href="#general.syntax" class="smpl">uri-host</a> [ ":" <a href="#general.syntax" class="smpl">port</a> ] ; <a href="#http.url" title="http URL">Section 3.2.2</a>1767 <div id="rfc.figure.u.49"></div><pre class="inline"><span id="rfc.iref.g.84"></span> <a href="#header.host" class="smpl">Host</a> = "Host" ":" <a href="#general.syntax" class="smpl">uri-host</a> [ ":" <a href="#general.syntax" class="smpl">port</a> ] ; <a href="#http.url" title="http URL">Section 3.2.2</a> 1765 1768 </pre><p id="rfc.section.8.4.p.3">A "host" without any trailing port information implies the default port for the service requested (e.g., "80" for an HTTP 1766 1769 URL). For example, a request on the origin server for <http://www.example.org/pub/WWW/> would properly include: … … 1781 1784 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 3.4</a>). 1782 1785 </p> 1783 <div id="rfc.figure.u.51"></div><pre class="inline"><span id="rfc.iref.g.8 4"></span><span id="rfc.iref.g.85"></span> <a href="#header.te" class="smpl">TE</a> = "TE" ":" #( <a href="#header.te" class="smpl">t-codings</a> )1786 <div id="rfc.figure.u.51"></div><pre class="inline"><span id="rfc.iref.g.85"></span><span id="rfc.iref.g.86"></span> <a href="#header.te" class="smpl">TE</a> = "TE" ":" #( <a href="#header.te" class="smpl">t-codings</a> ) 1784 1787 <a href="#header.te" class="smpl">t-codings</a> = "trailers" | ( <a href="#transfer.codings" class="smpl">transfer-extension</a> [ <a href="#abnf.dependencies" class="smpl">accept-params</a> ] ) 1785 1788 </pre><p id="rfc.section.8.5.p.3">The presence of the keyword "trailers" indicates that the client is willing to accept trailer fields in a chunked transfer-coding, … … 1824 1827 with chunked transfer-coding. 1825 1828 </p> 1826 <div id="rfc.figure.u.53"></div><pre class="inline"><span id="rfc.iref.g.8 6"></span> <a href="#header.trailer" class="smpl">Trailer</a> = "Trailer" ":" 1#<a href="#message.headers" class="smpl">field-name</a>1829 <div id="rfc.figure.u.53"></div><pre class="inline"><span id="rfc.iref.g.87"></span> <a href="#header.trailer" class="smpl">Trailer</a> = "Trailer" ":" 1#<a href="#message.headers" class="smpl">field-name</a> 1827 1830 </pre><p id="rfc.section.8.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 1828 1831 to know which header fields to expect in the trailer. … … 1844 1847 transfer-coding is a property of the message, not of the entity. 1845 1848 </p> 1846 <div id="rfc.figure.u.54"></div><pre class="inline"><span id="rfc.iref.g.8 7"></span> <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding</a> = "Transfer-Encoding" ":" 1#<a href="#transfer.codings" class="smpl">transfer-coding</a>1849 <div id="rfc.figure.u.54"></div><pre class="inline"><span id="rfc.iref.g.88"></span> <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding</a> = "Transfer-Encoding" ":" 1#<a href="#transfer.codings" class="smpl">transfer-coding</a> 1847 1850 </pre><p id="rfc.section.8.7.p.3">Transfer-codings are defined in <a href="#transfer.codings" title="Transfer Codings">Section 3.4</a>. An example is: 1848 1851 </p> … … 1857 1860 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. 1858 1861 </p> 1859 <div id="rfc.figure.u.56"></div><pre class="inline"><span id="rfc.iref.g.8 8"></span> <a href="#header.upgrade" class="smpl">Upgrade</a> = "Upgrade" ":" 1#<a href="#product.tokens" class="smpl">product</a>1862 <div id="rfc.figure.u.56"></div><pre class="inline"><span id="rfc.iref.g.89"></span> <a href="#header.upgrade" class="smpl">Upgrade</a> = "Upgrade" ":" 1#<a href="#product.tokens" class="smpl">product</a> 1860 1863 </pre><p id="rfc.section.8.8.p.3">For example,</p> 1861 1864 <div id="rfc.figure.u.57"></div><pre class="text"> Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11 … … 1888 1891 of all senders along the request/response chain. 1889 1892 </p> 1890 <div id="rfc.figure.u.58"></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><span id="rfc.iref.g.92"></span><span id="rfc.iref.g.93"></span><span id="rfc.iref.g.94"></span> <a href="#header.via" class="smpl">Via</a> = "Via" ":" 1#( <a href="#header.via" class="smpl">received-protocol</a> <a href="#header.via" class="smpl">received-by</a> [ <a href="#rule.comment" class="smpl">comment</a> ] )1893 <div id="rfc.figure.u.58"></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><span id="rfc.iref.g.93"></span><span id="rfc.iref.g.94"></span><span id="rfc.iref.g.95"></span> <a href="#header.via" class="smpl">Via</a> = "Via" ":" 1#( <a href="#header.via" class="smpl">received-protocol</a> <a href="#header.via" class="smpl">received-by</a> [ <a href="#rule.comment" class="smpl">comment</a> ] ) 1891 1894 <a href="#header.via" class="smpl">received-protocol</a> = [ <a href="#header.via" class="smpl">protocol-name</a> "/" ] <a href="#header.via" class="smpl">protocol-version</a> 1892 1895 <a href="#header.via" class="smpl">protocol-name</a> = <a href="#rule.token.separators" class="smpl">token</a> … … 2446 2449 </p> 2447 2450 <h2 id="rfc.section.D.4"><a href="#rfc.section.D.4">D.4</a> <a id="changes.from.rfc.2616" href="#changes.from.rfc.2616">Changes from RFC 2616</a></h2> 2448 <p id="rfc.section.D.4.p.1">The CHAR rule does not allow the NUL character anymore (this affects the comment and quoted-string rules). (<a href="#basic.rules" title="Basic Rules">Section 2.2</a>) 2451 <p id="rfc.section.D.4.p.1">The CHAR rule does not allow the NUL character anymore (this affects the comment and quoted-string rules). Furthermore, the 2452 quoted-pair rule does not allow escaping NUL, CR or LF anymore. (<a href="#basic.rules" title="Basic Rules">Section 2.2</a>) 2449 2453 </p> 2450 2454 <p id="rfc.section.D.4.p.2">Clarify that HTTP-Version is case sensitive. (<a href="#http.version" title="HTTP Version">Section 3.1</a>) … … 2543 2547 <h2 id="rfc.section.E.4"><a href="#rfc.section.E.4">E.4</a> Since draft-ietf-httpbis-p1-messaging-02 2544 2548 </h2> 2549 <p id="rfc.section.E.4.p.1">Closed issues: </p> 2550 <ul> 2551 <li> <<a href="http://www3.tools.ietf.org/wg/httpbis/trac/ticket/64">http://www3.tools.ietf.org/wg/httpbis/trac/ticket/64</a>>: "WS in quoted-pair" 2552 </li> 2553 </ul> 2545 2554 <h1><a id="rfc.copyright" href="#rfc.copyright">Full Copyright Statement</a></h1> 2546 2555 <p>This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the … … 2599 2608 <li class="indline1"><tt>Grammar</tt> 2600 2609 <ul class="ind"> 2601 <li class="indline1"><tt>absoluteURI</tt> <a class="iref" href="#rfc.iref.g.2 5"><b>3.2.1</b></a></li>2610 <li class="indline1"><tt>absoluteURI</tt> <a class="iref" href="#rfc.iref.g.26"><b>3.2.1</b></a></li> 2602 2611 <li class="indline1"><tt>ALPHA</tt> <a class="iref" href="#rfc.iref.g.4"><b>2.2</b></a></li> 2603 <li class="indline1"><tt>asctime-date</tt> <a class="iref" href="#rfc.iref.g.3 6"><b>3.3.1</b></a></li>2604 <li class="indline1"><tt>attribute</tt> <a class="iref" href="#rfc.iref.g.4 7"><b>3.4</b></a></li>2605 <li class="indline1"><tt>authority</tt> <a class="iref" href="#rfc.iref.g.2 6"><b>3.2.1</b></a></li>2612 <li class="indline1"><tt>asctime-date</tt> <a class="iref" href="#rfc.iref.g.37"><b>3.3.1</b></a></li> 2613 <li class="indline1"><tt>attribute</tt> <a class="iref" href="#rfc.iref.g.48"><b>3.4</b></a></li> 2614 <li class="indline1"><tt>authority</tt> <a class="iref" href="#rfc.iref.g.27"><b>3.2.1</b></a></li> 2606 2615 <li class="indline1"><tt>CHAR</tt> <a class="iref" href="#rfc.iref.g.3"><b>2.2</b></a></li> 2607 <li class="indline1"><tt>chunk</tt> <a class="iref" href="#rfc.iref.g.5 0"><b>3.4.1</b></a></li>2608 <li class="indline1"><tt>chunk-data</tt> <a class="iref" href="#rfc.iref.g.5 6"><b>3.4.1</b></a></li>2609 <li class="indline1"><tt>chunk-ext-name</tt> <a class="iref" href="#rfc.iref.g.5 4"><b>3.4.1</b></a></li>2610 <li class="indline1"><tt>chunk-ext-val</tt> <a class="iref" href="#rfc.iref.g.5 5"><b>3.4.1</b></a></li>2611 <li class="indline1"><tt>chunk-extension</tt> <a class="iref" href="#rfc.iref.g.5 3"><b>3.4.1</b></a></li>2612 <li class="indline1"><tt>chunk-size</tt> <a class="iref" href="#rfc.iref.g.5 1"><b>3.4.1</b></a></li>2613 <li class="indline1"><tt>Chunked-Body</tt> <a class="iref" href="#rfc.iref.g. 49"><b>3.4.1</b></a></li>2616 <li class="indline1"><tt>chunk</tt> <a class="iref" href="#rfc.iref.g.51"><b>3.4.1</b></a></li> 2617 <li class="indline1"><tt>chunk-data</tt> <a class="iref" href="#rfc.iref.g.57"><b>3.4.1</b></a></li> 2618 <li class="indline1"><tt>chunk-ext-name</tt> <a class="iref" href="#rfc.iref.g.55"><b>3.4.1</b></a></li> 2619 <li class="indline1"><tt>chunk-ext-val</tt> <a class="iref" href="#rfc.iref.g.56"><b>3.4.1</b></a></li> 2620 <li class="indline1"><tt>chunk-extension</tt> <a class="iref" href="#rfc.iref.g.54"><b>3.4.1</b></a></li> 2621 <li class="indline1"><tt>chunk-size</tt> <a class="iref" href="#rfc.iref.g.52"><b>3.4.1</b></a></li> 2622 <li class="indline1"><tt>Chunked-Body</tt> <a class="iref" href="#rfc.iref.g.50"><b>3.4.1</b></a></li> 2614 2623 <li class="indline1"><tt>comment</tt> <a class="iref" href="#rfc.iref.g.19"><b>2.2</b></a></li> 2615 <li class="indline1"><tt>Connection</tt> <a class="iref" href="#rfc.iref.g. 79"><b>8.1</b></a></li>2616 <li class="indline1"><tt>connection-token</tt> <a class="iref" href="#rfc.iref.g.8 0"><b>8.1</b></a></li>2617 <li class="indline1"><tt>Content-Length</tt> <a class="iref" href="#rfc.iref.g.8 1"><b>8.2</b></a></li>2624 <li class="indline1"><tt>Connection</tt> <a class="iref" href="#rfc.iref.g.80"><b>8.1</b></a></li> 2625 <li class="indline1"><tt>connection-token</tt> <a class="iref" href="#rfc.iref.g.81"><b>8.1</b></a></li> 2626 <li class="indline1"><tt>Content-Length</tt> <a class="iref" href="#rfc.iref.g.82"><b>8.2</b></a></li> 2618 2627 <li class="indline1"><tt>CR</tt> <a class="iref" href="#rfc.iref.g.7"><b>2.2</b></a></li> 2619 2628 <li class="indline1"><tt>CRLF</tt> <a class="iref" href="#rfc.iref.g.12"><b>2.2</b></a></li> 2620 2629 <li class="indline1"><tt>ctext</tt> <a class="iref" href="#rfc.iref.g.20"><b>2.2</b></a></li> 2621 2630 <li class="indline1"><tt>CTL</tt> <a class="iref" href="#rfc.iref.g.6"><b>2.2</b></a></li> 2622 <li class="indline1"><tt>Date</tt> <a class="iref" href="#rfc.iref.g.8 2"><b>8.3</b></a></li>2623 <li class="indline1"><tt>date1</tt> <a class="iref" href="#rfc.iref.g.3 7"><b>3.3.1</b></a></li>2624 <li class="indline1"><tt>date2</tt> <a class="iref" href="#rfc.iref.g.3 8"><b>3.3.1</b></a></li>2625 <li class="indline1"><tt>date3</tt> <a class="iref" href="#rfc.iref.g. 39"><b>3.3.1</b></a></li>2631 <li class="indline1"><tt>Date</tt> <a class="iref" href="#rfc.iref.g.83"><b>8.3</b></a></li> 2632 <li class="indline1"><tt>date1</tt> <a class="iref" href="#rfc.iref.g.38"><b>3.3.1</b></a></li> 2633 <li class="indline1"><tt>date2</tt> <a class="iref" href="#rfc.iref.g.39"><b>3.3.1</b></a></li> 2634 <li class="indline1"><tt>date3</tt> <a class="iref" href="#rfc.iref.g.40"><b>3.3.1</b></a></li> 2626 2635 <li class="indline1"><tt>DIGIT</tt> <a class="iref" href="#rfc.iref.g.5"><b>2.2</b></a></li> 2627 2636 <li class="indline1"><tt>DQUOTE</tt> <a class="iref" href="#rfc.iref.g.11"><b>2.2</b></a></li> 2628 <li class="indline1"><tt>extension-code</tt> <a class="iref" href="#rfc.iref.g.7 7"><b>6.1.1</b></a></li>2629 <li class="indline1"><tt>extension-method</tt> <a class="iref" href="#rfc.iref.g.7 2"><b>5.1.1</b></a></li>2630 <li class="indline1"><tt>field-content</tt> <a class="iref" href="#rfc.iref.g.6 6"><b>4.2</b></a></li>2631 <li class="indline1"><tt>field-name</tt> <a class="iref" href="#rfc.iref.g.6 4"><b>4.2</b></a></li>2632 <li class="indline1"><tt>field-value</tt> <a class="iref" href="#rfc.iref.g.6 5"><b>4.2</b></a></li>2633 <li class="indline1"><tt>general-header</tt> <a class="iref" href="#rfc.iref.g.6 8"><b>4.5</b></a></li>2634 <li class="indline1"><tt>generic-message</tt> <a class="iref" href="#rfc.iref.g.6 1"><b>4.1</b></a></li>2637 <li class="indline1"><tt>extension-code</tt> <a class="iref" href="#rfc.iref.g.78"><b>6.1.1</b></a></li> 2638 <li class="indline1"><tt>extension-method</tt> <a class="iref" href="#rfc.iref.g.73"><b>5.1.1</b></a></li> 2639 <li class="indline1"><tt>field-content</tt> <a class="iref" href="#rfc.iref.g.67"><b>4.2</b></a></li> 2640 <li class="indline1"><tt>field-name</tt> <a class="iref" href="#rfc.iref.g.65"><b>4.2</b></a></li> 2641 <li class="indline1"><tt>field-value</tt> <a class="iref" href="#rfc.iref.g.66"><b>4.2</b></a></li> 2642 <li class="indline1"><tt>general-header</tt> <a class="iref" href="#rfc.iref.g.69"><b>4.5</b></a></li> 2643 <li class="indline1"><tt>generic-message</tt> <a class="iref" href="#rfc.iref.g.62"><b>4.1</b></a></li> 2635 2644 <li class="indline1"><tt>HEX</tt> <a class="iref" href="#rfc.iref.g.15"><b>2.2</b></a></li> 2636 <li class="indline1"><tt>Host</tt> <a class="iref" href="#rfc.iref.g.8 3"><b>8.4</b></a></li>2645 <li class="indline1"><tt>Host</tt> <a class="iref" href="#rfc.iref.g.84"><b>8.4</b></a></li> 2637 2646 <li class="indline1"><tt>HTAB</tt> <a class="iref" href="#rfc.iref.g.10"><b>2.2</b></a></li> 2638 <li class="indline1"><tt>HTTP-date</tt> <a class="iref" href="#rfc.iref.g.3 3"><b>3.3.1</b></a></li>2639 <li class="indline1"><tt>HTTP-message</tt> <a class="iref" href="#rfc.iref.g.6 0"><b>4.1</b></a></li>2640 <li class="indline1"><tt>http-URL</tt> <a class="iref" href="#rfc.iref.g.3 2"><b>3.2.2</b></a></li>2641 <li class="indline1"><tt>HTTP-Version</tt> <a class="iref" href="#rfc.iref.g.2 4"><b>3.1</b></a></li>2642 <li class="indline1"><tt>last-chunk</tt> <a class="iref" href="#rfc.iref.g.5 2"><b>3.4.1</b></a></li>2647 <li class="indline1"><tt>HTTP-date</tt> <a class="iref" href="#rfc.iref.g.34"><b>3.3.1</b></a></li> 2648 <li class="indline1"><tt>HTTP-message</tt> <a class="iref" href="#rfc.iref.g.61"><b>4.1</b></a></li> 2649 <li class="indline1"><tt>http-URL</tt> <a class="iref" href="#rfc.iref.g.33"><b>3.2.2</b></a></li> 2650 <li class="indline1"><tt>HTTP-Version</tt> <a class="iref" href="#rfc.iref.g.25"><b>3.1</b></a></li> 2651 <li class="indline1"><tt>last-chunk</tt> <a class="iref" href="#rfc.iref.g.53"><b>3.4.1</b></a></li> 2643 2652 <li class="indline1"><tt>LF</tt> <a class="iref" href="#rfc.iref.g.8"><b>2.2</b></a></li> 2644 2653 <li class="indline1"><tt>LWS</tt> <a class="iref" href="#rfc.iref.g.13"><b>2.2</b></a></li> 2645 <li class="indline1"><tt>message-body</tt> <a class="iref" href="#rfc.iref.g.6 7"><b>4.3</b></a></li>2646 <li class="indline1"><tt>message-header</tt> <a class="iref" href="#rfc.iref.g.6 3"><b>4.2</b></a></li>2647 <li class="indline1"><tt>Method</tt> <a class="iref" href="#rfc.iref.g.7 1"><b>5.1.1</b></a></li>2648 <li class="indline1"><tt>month</tt> <a class="iref" href="#rfc.iref.g.4 3"><b>3.3.1</b></a></li>2654 <li class="indline1"><tt>message-body</tt> <a class="iref" href="#rfc.iref.g.68"><b>4.3</b></a></li> 2655 <li class="indline1"><tt>message-header</tt> <a class="iref" href="#rfc.iref.g.64"><b>4.2</b></a></li> 2656 <li class="indline1"><tt>Method</tt> <a class="iref" href="#rfc.iref.g.72"><b>5.1.1</b></a></li> 2657 <li class="indline1"><tt>month</tt> <a class="iref" href="#rfc.iref.g.44"><b>3.3.1</b></a></li> 2649 2658 <li class="indline1"><tt>OCTET</tt> <a class="iref" href="#rfc.iref.g.2"><b>2.2</b></a></li> 2650 <li class="indline1"><tt>parameter</tt> <a class="iref" href="#rfc.iref.g.4 6"><b>3.4</b></a></li>2651 <li class="indline1"><tt>path-absolute</tt> <a class="iref" href="#rfc.iref.g.2 7"><b>3.2.1</b></a></li>2652 <li class="indline1"><tt>port</tt> <a class="iref" href="#rfc.iref.g.2 8"><b>3.2.1</b></a></li>2653 <li class="indline1"><tt>product</tt> <a class="iref" href="#rfc.iref.g.5 8"><b>3.5</b></a></li>2654 <li class="indline1"><tt>product-version</tt> <a class="iref" href="#rfc.iref.g. 59"><b>3.5</b></a></li>2655 <li class="indline1"><tt>protocol-name</tt> <a class="iref" href="#rfc.iref.g.9 1"><b>8.9</b></a></li>2656 <li class="indline1"><tt>protocol-version</tt> <a class="iref" href="#rfc.iref.g.9 2"><b>8.9</b></a></li>2657 <li class="indline1"><tt>pseudonym</tt> <a class="iref" href="#rfc.iref.g.9 4"><b>8.9</b></a></li>2659 <li class="indline1"><tt>parameter</tt> <a class="iref" href="#rfc.iref.g.47"><b>3.4</b></a></li> 2660 <li class="indline1"><tt>path-absolute</tt> <a class="iref" href="#rfc.iref.g.28"><b>3.2.1</b></a></li> 2661 <li class="indline1"><tt>port</tt> <a class="iref" href="#rfc.iref.g.29"><b>3.2.1</b></a></li> 2662 <li class="indline1"><tt>product</tt> <a class="iref" href="#rfc.iref.g.59"><b>3.5</b></a></li> 2663 <li class="indline1"><tt>product-version</tt> <a class="iref" href="#rfc.iref.g.60"><b>3.5</b></a></li> 2664 <li class="indline1"><tt>protocol-name</tt> <a class="iref" href="#rfc.iref.g.92"><b>8.9</b></a></li> 2665 <li class="indline1"><tt>protocol-version</tt> <a class="iref" href="#rfc.iref.g.93"><b>8.9</b></a></li> 2666 <li class="indline1"><tt>pseudonym</tt> <a class="iref" href="#rfc.iref.g.95"><b>8.9</b></a></li> 2658 2667 <li class="indline1"><tt>qdtext</tt> <a class="iref" href="#rfc.iref.g.22"><b>2.2</b></a></li> 2659 <li class="indline1"><tt>query</tt> <a class="iref" href="#rfc.iref.g. 29"><b>3.2.1</b></a></li>2660 <li class="indline1"><tt>quoted-pair</tt> <a class="iref" href="#rfc.iref.g.2 3"><b>2.2</b></a></li>2668 <li class="indline1"><tt>query</tt> <a class="iref" href="#rfc.iref.g.30"><b>3.2.1</b></a></li> 2669 <li class="indline1"><tt>quoted-pair</tt> <a class="iref" href="#rfc.iref.g.24"><b>2.2</b></a></li> 2661 2670 <li class="indline1"><tt>quoted-string</tt> <a class="iref" href="#rfc.iref.g.21"><b>2.2</b></a></li> 2662 <li class="indline1"><tt>Reason-Phrase</tt> <a class="iref" href="#rfc.iref.g.78"><b>6.1.1</b></a></li> 2663 <li class="indline1"><tt>received-by</tt> <a class="iref" href="#rfc.iref.g.93"><b>8.9</b></a></li> 2664 <li class="indline1"><tt>received-protocol</tt> <a class="iref" href="#rfc.iref.g.90"><b>8.9</b></a></li> 2665 <li class="indline1"><tt>relativeURI</tt> <a class="iref" href="#rfc.iref.g.30"><b>3.2.1</b></a></li> 2666 <li class="indline1"><tt>Request</tt> <a class="iref" href="#rfc.iref.g.69"><b>5</b></a></li> 2667 <li class="indline1"><tt>Request-Line</tt> <a class="iref" href="#rfc.iref.g.70"><b>5.1</b></a></li> 2668 <li class="indline1"><tt>Request-URI</tt> <a class="iref" href="#rfc.iref.g.73"><b>5.1.2</b></a></li> 2669 <li class="indline1"><tt>Response</tt> <a class="iref" href="#rfc.iref.g.74"><b>6</b></a></li> 2670 <li class="indline1"><tt>rfc1123-date</tt> <a class="iref" href="#rfc.iref.g.34"><b>3.3.1</b></a></li> 2671 <li class="indline1"><tt>rfc850-date</tt> <a class="iref" href="#rfc.iref.g.35"><b>3.3.1</b></a></li> 2671 <li class="indline1"><tt>quoted-text</tt> <a class="iref" href="#rfc.iref.g.23"><b>2.2</b></a></li> 2672 <li class="indline1"><tt>Reason-Phrase</tt> <a class="iref" href="#rfc.iref.g.79"><b>6.1.1</b></a></li> 2673 <li class="indline1"><tt>received-by</tt> <a class="iref" href="#rfc.iref.g.94"><b>8.9</b></a></li> 2674 <li class="indline1"><tt>received-protocol</tt> <a class="iref" href="#rfc.iref.g.91"><b>8.9</b></a></li> 2675 <li class="indline1"><tt>relativeURI</tt> <a class="iref" href="#rfc.iref.g.31"><b>3.2.1</b></a></li> 2676 <li class="indline1"><tt>Request</tt> <a class="iref" href="#rfc.iref.g.70"><b>5</b></a></li> 2677 <li class="indline1"><tt>Request-Line</tt> <a class="iref" href="#rfc.iref.g.71"><b>5.1</b></a></li> 2678 <li class="indline1"><tt>Request-URI</tt> <a class="iref" href="#rfc.iref.g.74"><b>5.1.2</b></a></li> 2679 <li class="indline1"><tt>Response</tt> <a class="iref" href="#rfc.iref.g.75"><b>6</b></a></li> 2680 <li class="indline1"><tt>rfc1123-date</tt> <a class="iref" href="#rfc.iref.g.35"><b>3.3.1</b></a></li> 2681 <li class="indline1"><tt>rfc850-date</tt> <a class="iref" href="#rfc.iref.g.36"><b>3.3.1</b></a></li> 2672 2682 <li class="indline1"><tt>separators</tt> <a class="iref" href="#rfc.iref.g.18"><b>2.2</b></a></li> 2673 2683 <li class="indline1"><tt>SP</tt> <a class="iref" href="#rfc.iref.g.9"><b>2.2</b></a></li> 2674 <li class="indline1"><tt>start-line</tt> <a class="iref" href="#rfc.iref.g.6 2"><b>4.1</b></a></li>2675 <li class="indline1"><tt>Status-Code</tt> <a class="iref" href="#rfc.iref.g.7 6"><b>6.1.1</b></a></li>2676 <li class="indline1"><tt>Status-Line</tt> <a class="iref" href="#rfc.iref.g.7 5"><b>6.1</b></a></li>2677 <li class="indline1"><tt>t-codings</tt> <a class="iref" href="#rfc.iref.g.8 5"><b>8.5</b></a></li>2684 <li class="indline1"><tt>start-line</tt> <a class="iref" href="#rfc.iref.g.63"><b>4.1</b></a></li> 2685 <li class="indline1"><tt>Status-Code</tt> <a class="iref" href="#rfc.iref.g.77"><b>6.1.1</b></a></li> 2686 <li class="indline1"><tt>Status-Line</tt> <a class="iref" href="#rfc.iref.g.76"><b>6.1</b></a></li> 2687 <li class="indline1"><tt>t-codings</tt> <a class="iref" href="#rfc.iref.g.86"><b>8.5</b></a></li> 2678 2688 <li class="indline1"><tt>tchar</tt> <a class="iref" href="#rfc.iref.g.17"><b>2.2</b></a></li> 2679 <li class="indline1"><tt>TE</tt> <a class="iref" href="#rfc.iref.g.8 4"><b>8.5</b></a></li>2689 <li class="indline1"><tt>TE</tt> <a class="iref" href="#rfc.iref.g.85"><b>8.5</b></a></li> 2680 2690 <li class="indline1"><tt>TEXT</tt> <a class="iref" href="#rfc.iref.g.14"><b>2.2</b></a></li> 2681 <li class="indline1"><tt>time</tt> <a class="iref" href="#rfc.iref.g.4 0"><b>3.3.1</b></a></li>2691 <li class="indline1"><tt>time</tt> <a class="iref" href="#rfc.iref.g.41"><b>3.3.1</b></a></li> 2682 2692 <li class="indline1"><tt>token</tt> <a class="iref" href="#rfc.iref.g.16"><b>2.2</b></a></li> 2683 <li class="indline1"><tt>Trailer</tt> <a class="iref" href="#rfc.iref.g.8 6"><b>8.6</b></a></li>2684 <li class="indline1"><tt>trailer-part</tt> <a class="iref" href="#rfc.iref.g.5 7"><b>3.4.1</b></a></li>2685 <li class="indline1"><tt>transfer-coding</tt> <a class="iref" href="#rfc.iref.g.4 4"><b>3.4</b></a></li>2686 <li class="indline1"><tt>Transfer-Encoding</tt> <a class="iref" href="#rfc.iref.g.8 7"><b>8.7</b></a></li>2687 <li class="indline1"><tt>transfer-extension</tt> <a class="iref" href="#rfc.iref.g.4 5"><b>3.4</b></a></li>2688 <li class="indline1"><tt>Upgrade</tt> <a class="iref" href="#rfc.iref.g.8 8"><b>8.8</b></a></li>2689 <li class="indline1"><tt>uri-host</tt> <a class="iref" href="#rfc.iref.g.3 1"><b>3.2.1</b></a></li>2690 <li class="indline1"><tt>value</tt> <a class="iref" href="#rfc.iref.g.4 8"><b>3.4</b></a></li>2691 <li class="indline1"><tt>Via</tt> <a class="iref" href="#rfc.iref.g. 89"><b>8.9</b></a></li>2692 <li class="indline1"><tt>weekday</tt> <a class="iref" href="#rfc.iref.g.4 2"><b>3.3.1</b></a></li>2693 <li class="indline1"><tt>wkday</tt> <a class="iref" href="#rfc.iref.g.4 1"><b>3.3.1</b></a></li>2693 <li class="indline1"><tt>Trailer</tt> <a class="iref" href="#rfc.iref.g.87"><b>8.6</b></a></li> 2694 <li class="indline1"><tt>trailer-part</tt> <a class="iref" href="#rfc.iref.g.58"><b>3.4.1</b></a></li> 2695 <li class="indline1"><tt>transfer-coding</tt> <a class="iref" href="#rfc.iref.g.45"><b>3.4</b></a></li> 2696 <li class="indline1"><tt>Transfer-Encoding</tt> <a class="iref" href="#rfc.iref.g.88"><b>8.7</b></a></li> 2697 <li class="indline1"><tt>transfer-extension</tt> <a class="iref" href="#rfc.iref.g.46"><b>3.4</b></a></li> 2698 <li class="indline1"><tt>Upgrade</tt> <a class="iref" href="#rfc.iref.g.89"><b>8.8</b></a></li> 2699 <li class="indline1"><tt>uri-host</tt> <a class="iref" href="#rfc.iref.g.32"><b>3.2.1</b></a></li> 2700 <li class="indline1"><tt>value</tt> <a class="iref" href="#rfc.iref.g.49"><b>3.4</b></a></li> 2701 <li class="indline1"><tt>Via</tt> <a class="iref" href="#rfc.iref.g.90"><b>8.9</b></a></li> 2702 <li class="indline1"><tt>weekday</tt> <a class="iref" href="#rfc.iref.g.43"><b>3.3.1</b></a></li> 2703 <li class="indline1"><tt>wkday</tt> <a class="iref" href="#rfc.iref.g.42"><b>3.3.1</b></a></li> 2694 2704 </ul> 2695 2705 </li> -
draft-ietf-httpbis/latest/p1-messaging.xml
r234 r238 943 943 <t anchor="rule.quoted-pair"> 944 944 <x:anchor-alias value="quoted-pair"/> 945 <x:anchor-alias value="quoted-text"/> 945 946 The backslash character ("\") &MAY; be used as a single-character 946 947 quoting mechanism only within quoted-string and comment constructs. 947 948 </t> 948 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="quoted-pair"/> 949 <x:ref>quoted-pair</x:ref> = "\" <x:ref>CHAR</x:ref> 949 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="quoted-text"/><iref primary="true" item="Grammar" subitem="quoted-pair"/> 950 <x:ref>quoted-text</x:ref> = %x01-09 | 951 %x0B-0C | 952 %x0E-FF ; Characters excluding NUL, <x:ref>CR</x:ref> and <x:ref>LF</x:ref> 953 <x:ref>quoted-pair</x:ref> = "\" <x:ref>quoted-text</x:ref> 950 954 </artwork></figure> 951 955 </section> … … 4181 4185 <t> 4182 4186 The CHAR rule does not allow the NUL character anymore (this affects 4183 the comment and quoted-string rules). 4187 the comment and quoted-string rules). Furthermore, the quoted-pair 4188 rule does not allow escaping NUL, CR or LF anymore. 4184 4189 (<xref target="basic.rules"/>) 4185 4190 </t> … … 4387 4392 <section title="Since draft-ietf-httpbis-p1-messaging-02"> 4388 4393 <t> 4394 Closed issues: 4395 <list style="symbols"> 4396 <t> 4397 <eref target="http://www3.tools.ietf.org/wg/httpbis/trac/ticket/64"/>: 4398 "WS in quoted-pair" 4399 </t> 4400 </list> 4389 4401 </t> 4390 4402 </section>
Note: See TracChangeset
for help on using the changeset viewer.