Changeset 1236 for draft-ietf-httpbis/latest
- Timestamp:
- 30/03/11 09:32:16 (11 years ago)
- Location:
- draft-ietf-httpbis/latest
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
draft-ietf-httpbis/latest/httpbis.abnf
r1235 r1236 14 14 Cache-Control = *( "," OWS ) cache-directive *( OWS "," [ OWS cache-directive ] ) 15 15 Chunked-Body = *chunk last-chunk trailer-part CRLF 16 Connection = "Connection:" OWS Connection-v 17 Connection-v = *( "," OWS ) connection-token *( OWS "," [ OWS connection-token ] ) 16 Connection = *( "," OWS ) connection-token *( OWS "," [ OWS connection-token ] ) 18 17 Content-Encoding = *( "," OWS ) content-coding *( OWS "," [ OWS content-coding ] ) 19 18 Content-Language = *( "," OWS ) language-tag *( OWS "," [ OWS language-tag ] ) 20 Content-Length = "Content-Length:" OWS Content-Length-v 21 Content-Length-v = 1*DIGIT 19 Content-Length = 1*DIGIT 22 20 Content-Location = absolute-URI / partial-URI 23 21 Content-MD5 = <base64 of 128 bit MD5 digest as per [RFC1864]> 24 22 Content-Range = content-range-spec 25 23 Content-Type = media-type 26 Date = "Date:" OWS Date-v 27 Date-v = HTTP-date 24 Date = HTTP-date 28 25 ETag = entity-tag 29 26 Expect = *( "," OWS ) expectation *( OWS "," [ OWS expectation ] ) … … 37 34 HTTP-date = rfc1123-date / obs-date 38 35 HTTP-message = start-line *( header-field CRLF ) CRLF [ message-body ] 39 Host = "Host:" OWS Host-v 40 Host-v = uri-host [ ":" port ] 36 Host = uri-host [ ":" port ] 41 37 If-Match = "*" / ( *( "," OWS ) entity-tag *( OWS "," [ OWS entity-tag ] ) ) 42 38 If-Modified-Since = HTTP-date … … 64 60 Status-Code = 3DIGIT 65 61 Status-Line = HTTP-Version SP Status-Code SP Reason-Phrase CRLF 66 TE = "TE:" OWS TE-v 67 TE-v = [ ( "," / t-codings ) *( OWS "," [ OWS t-codings ] ) ] 68 Trailer = "Trailer:" OWS Trailer-v 69 Trailer-v = *( "," OWS ) field-name *( OWS "," [ OWS field-name ] ) 70 Transfer-Encoding = "Transfer-Encoding:" OWS Transfer-Encoding-v 71 Transfer-Encoding-v = *( "," OWS ) transfer-coding *( OWS "," [ OWS transfer-coding ] ) 62 TE = [ ( "," / t-codings ) *( OWS "," [ OWS t-codings ] ) ] 63 Trailer = *( "," OWS ) field-name *( OWS "," [ OWS field-name ] ) 64 Transfer-Encoding = *( "," OWS ) transfer-coding *( OWS "," [ OWS transfer-coding ] ) 72 65 URI-reference = <URI-reference, defined in [RFC3986], Section 4.1> 73 Upgrade = "Upgrade:" OWS Upgrade-v 74 Upgrade-v = *( "," OWS ) product *( OWS "," [ OWS product ] ) 66 Upgrade = *( "," OWS ) product *( OWS "," [ OWS product ] ) 75 67 User-Agent = product *( RWS ( product / comment ) ) 76 68 Vary = "*" / ( *( "," OWS ) field-name *( OWS "," [ OWS field-name ] ) ) 77 Via = "Via:" OWS Via-v 78 Via-v = *( "," OWS ) received-protocol RWS received-by [ RWS comment ] *( OWS "," [ OWS received-protocol RWS received-by [ RWS comment ] ] ) 69 Via = *( "," OWS ) received-protocol RWS received-by [ RWS comment ] *( OWS "," [ OWS received-protocol RWS received-by [ RWS comment ] ] ) 79 70 WWW-Authenticate = *( "," OWS ) challenge *( OWS "," [ OWS challenge ] ) 80 71 Warning = *( "," OWS ) warning-value *( OWS "," [ OWS warning-value ] ) -
draft-ietf-httpbis/latest/p1-messaging.html
r1229 r1236 359 359 } 360 360 @bottom-center { 361 content: "Expires September 30, 2011";361 content: "Expires October 1, 2011"; 362 362 } 363 363 @bottom-right { … … 410 410 <meta name="dct.creator" content="Reschke, J. F."> 411 411 <meta name="dct.identifier" content="urn:ietf:id:draft-ietf-httpbis-p1-messaging-latest"> 412 <meta name="dct.issued" scheme="ISO8601" content="2011-03- 29">412 <meta name="dct.issued" scheme="ISO8601" content="2011-03-30"> 413 413 <meta name="dct.replaces" content="urn:ietf:rfc:2145"> 414 414 <meta name="dct.replaces" content="urn:ietf:rfc:2616"> … … 442 442 </tr> 443 443 <tr> 444 <td class="left">Expires: September 30, 2011</td>444 <td class="left">Expires: October 1, 2011</td> 445 445 <td class="right">HP</td> 446 446 </tr> … … 495 495 <tr> 496 496 <td class="left"></td> 497 <td class="right">March 29, 2011</td>497 <td class="right">March 30, 2011</td> 498 498 </tr> 499 499 </tbody> … … 523 523 in progress”. 524 524 </p> 525 <p>This Internet-Draft will expire on September 30, 2011.</p>525 <p>This Internet-Draft will expire on October 1, 2011.</p> 526 526 <h1><a id="rfc.copyrightnotice" href="#rfc.copyrightnotice">Copyright Notice</a></h1> 527 527 <p>Copyright © 2011 IETF Trust and the persons identified as the document authors. All rights reserved.</p> … … 2092 2092 </p> 2093 2093 <p id="rfc.section.9.1.p.2">The Connection header field's value has the following grammar:</p> 2094 <div id="rfc.figure.u.55"></div><pre class="inline"><span id="rfc.iref.g.91"></span><span id="rfc.iref.g.92"></span><span id="rfc.iref.g.93"></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> 2095 <a href="#header.connection" class="smpl">Connection-v</a> = 1#<a href="#header.connection" class="smpl">connection-token</a> 2094 <div id="rfc.figure.u.55"></div><pre class="inline"><span id="rfc.iref.g.91"></span><span id="rfc.iref.g.92"></span> <a href="#header.connection" class="smpl">Connection</a> = 1#<a href="#header.connection" class="smpl">connection-token</a> 2096 2095 <a href="#header.connection" class="smpl">connection-token</a> = <a href="#rule.token.separators" class="smpl">token</a> 2097 2096 </pre><p id="rfc.section.9.1.p.4">A proxy or gateway <em class="bcp14">MUST</em> parse a received Connection header field before a message is forwarded and, for each connection-token in this field, remove … … 2132 2131 body (not including any potential transfer-coding) that would have been sent in a 200 (OK) response. 2133 2132 </p> 2134 <div id="rfc.figure.u.57"></div><pre class="inline"><span id="rfc.iref.g.94"></span><span id="rfc.iref.g.95"></span> <a href="#header.content-length" class="smpl">Content-Length</a> = "Content-Length" ":" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#header.content-length" class="smpl">Content-Length-v</a> 2135 <a href="#header.content-length" class="smpl">Content-Length-v</a> = 1*<a href="#core.rules" class="smpl">DIGIT</a> 2133 <div id="rfc.figure.u.57"></div><pre class="inline"><span id="rfc.iref.g.93"></span> <a href="#header.content-length" class="smpl">Content-Length</a> = 1*<a href="#core.rules" class="smpl">DIGIT</a> 2136 2134 </pre><p id="rfc.section.9.2.p.3">An example is</p> 2137 2135 <div id="rfc.figure.u.58"></div><pre class="text"> Content-Length: 3495 … … 2149 2147 Origination Date Field (orig-date) defined 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. 2150 2148 </p> 2151 <div id="rfc.figure.u.59"></div><pre class="inline"><span id="rfc.iref.g.96"></span><span id="rfc.iref.g.97"></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> 2152 <a href="#header.date" class="smpl">Date-v</a> = <a href="#date.time.formats.full.date" class="smpl">HTTP-date</a> 2149 <div id="rfc.figure.u.59"></div><pre class="inline"><span id="rfc.iref.g.94"></span> <a href="#header.date" class="smpl">Date</a> = <a href="#date.time.formats.full.date" class="smpl">HTTP-date</a> 2153 2150 </pre><p id="rfc.section.9.3.p.3">An example is</p> 2154 2151 <div id="rfc.figure.u.60"></div><pre class="text"> Date: Tue, 15 Nov 1994 08:12:31 GMT … … 2186 2183 Host field-value is critical information for handling a request, it <em class="bcp14">SHOULD</em> be sent as the first header field following the Request-Line. 2187 2184 </p> 2188 <div id="rfc.figure.u.61"></div><pre class="inline"><span id="rfc.iref.g.98"></span><span id="rfc.iref.g.99"></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> 2189 <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> 2185 <div id="rfc.figure.u.61"></div><pre class="inline"><span id="rfc.iref.g.95"></span> <a href="#header.host" class="smpl">Host</a> = <a href="#uri" class="smpl">uri-host</a> [ ":" <a href="#uri" class="smpl">port</a> ] ; <a href="#http.uri" title="http URI scheme">Section 2.6.1</a> 2190 2186 </pre><p id="rfc.section.9.4.p.3">A client <em class="bcp14">MUST</em> send a Host header field in all HTTP/1.1 request messages. If the target resource's URI includes an authority component, then 2191 2187 the Host field-value <em class="bcp14">MUST</em> be identical to that authority component after excluding any userinfo (<a href="#http.uri" title="http URI scheme">Section 2.6.1</a>). If the authority component is missing or undefined for the target resource's URI, then the Host header field <em class="bcp14">MUST</em> be sent with an empty field-value. … … 2219 2215 accept parameters (as described in <a href="#transfer.codings" title="Transfer Codings">Section 6.2</a>). 2220 2216 </p> 2221 <div id="rfc.figure.u.63"></div><pre class="inline"><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><span id="rfc.iref.g.104"></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> 2222 <a href="#header.te" class="smpl">TE-v</a> = #<a href="#header.te" class="smpl">t-codings</a> 2217 <div id="rfc.figure.u.63"></div><pre class="inline"><span id="rfc.iref.g.96"></span><span id="rfc.iref.g.97"></span><span id="rfc.iref.g.98"></span><span id="rfc.iref.g.99"></span> <a href="#header.te" class="smpl">TE</a> = #<a href="#header.te" class="smpl">t-codings</a> 2223 2218 <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> ] ) 2224 2219 <a href="#header.te" class="smpl">te-params</a> = <a href="#rule.whitespace" class="smpl">OWS</a> ";" <a href="#rule.whitespace" class="smpl">OWS</a> "q=" <a href="#quality.values" class="smpl">qvalue</a> *( <a href="#header.te" class="smpl">te-ext</a> ) … … 2265 2260 chunked transfer-coding. 2266 2261 </p> 2267 <div id="rfc.figure.u.65"></div><pre class="inline"><span id="rfc.iref.g.105"></span><span id="rfc.iref.g.106"></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> 2268 <a href="#header.trailer" class="smpl">Trailer-v</a> = 1#<a href="#header.fields" class="smpl">field-name</a> 2262 <div id="rfc.figure.u.65"></div><pre class="inline"><span id="rfc.iref.g.100"></span> <a href="#header.trailer" class="smpl">Trailer</a> = 1#<a href="#header.fields" class="smpl">field-name</a> 2269 2263 </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 2270 2264 to know which header fields to expect in the trailer. … … 2286 2280 are not. 2287 2281 </p> 2288 <div id="rfc.figure.u.66"></div><pre class="inline"><span id="rfc.iref.g.107"></span><span id="rfc.iref.g.108"></span> <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding</a> = "Transfer-Encoding" ":" <a href="#rule.whitespace" class="smpl">OWS</a> 2289 <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding-v</a> 2290 <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding-v</a> = 1#<a href="#transfer.codings" class="smpl">transfer-coding</a> 2282 <div id="rfc.figure.u.66"></div><pre class="inline"><span id="rfc.iref.g.101"></span> <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding</a> = 1#<a href="#transfer.codings" class="smpl">transfer-coding</a> 2291 2283 </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: 2292 2284 </p> … … 2301 2293 server chooses to switch protocols. Servers can use it to indicate what protocols they are willing to switch to. 2302 2294 </p> 2303 <div id="rfc.figure.u.68"></div><pre class="inline"><span id="rfc.iref.g.109"></span><span id="rfc.iref.g.110"></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> 2304 <a href="#header.upgrade" class="smpl">Upgrade-v</a> = 1#<a href="#product.tokens" class="smpl">product</a> 2295 <div id="rfc.figure.u.68"></div><pre class="inline"><span id="rfc.iref.g.102"></span> <a href="#header.upgrade" class="smpl">Upgrade</a> = 1#<a href="#product.tokens" class="smpl">product</a> 2305 2296 </pre><p id="rfc.section.9.8.p.3">For example,</p> 2306 2297 <div id="rfc.figure.u.69"></div><pre class="text"> Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11 … … 2359 2350 of all senders along the request/response chain. 2360 2351 </p> 2361 <div id="rfc.figure.u.70"></div><pre class="inline"><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><span id="rfc.iref.g.117"></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> 2362 <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> 2352 <div id="rfc.figure.u.70"></div><pre class="inline"><span id="rfc.iref.g.103"></span><span id="rfc.iref.g.104"></span><span id="rfc.iref.g.105"></span><span id="rfc.iref.g.106"></span><span id="rfc.iref.g.107"></span><span id="rfc.iref.g.108"></span> <a href="#header.via" class="smpl">Via</a> = 1#( <a href="#header.via" class="smpl">received-protocol</a> <a href="#rule.whitespace" class="smpl">RWS</a> <a href="#header.via" class="smpl">received-by</a> 2363 2353 [ <a href="#rule.whitespace" class="smpl">RWS</a> <a href="#rule.comment" class="smpl">comment</a> ] ) 2364 2354 <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> … … 3073 3063 <p id="rfc.section.B.2.p.9">Remove hard limit of two connections per server. (<a href="#persistent.practical" title="Practical Considerations">Section 7.1.4</a>) 3074 3064 </p> 3075 <p id="rfc.section.B.2.p.10">Clarify exactly when close connection options must be sent. (<a href="#header.connection" id="rfc.xref.header.connection.11" title="Connection">Section 9.1</a>) 3076 </p> 3077 <p id="rfc.section.B.2.p.11">Define the semantics of the "Upgrade" header field in responses other than 101 (this was incorporated from <a href="#RFC2817" id="rfc.xref.RFC2817.2"><cite title="Upgrading to TLS Within HTTP/1.1">[RFC2817]</cite></a>). (<a href="#header.upgrade" id="rfc.xref.header.upgrade.3" title="Upgrade">Section 9.8</a>) 3065 <p id="rfc.section.B.2.p.10">Change ABNF productions for header fields to only define the field value. (<a href="#header.field.definitions" title="Header Field Definitions">Section 9</a>) 3066 </p> 3067 <p id="rfc.section.B.2.p.11">Clarify exactly when close connection options must be sent. (<a href="#header.connection" id="rfc.xref.header.connection.11" title="Connection">Section 9.1</a>) 3068 </p> 3069 <p id="rfc.section.B.2.p.12">Define the semantics of the "Upgrade" header field in responses other than 101 (this was incorporated from <a href="#RFC2817" id="rfc.xref.RFC2817.2"><cite title="Upgrading to TLS Within HTTP/1.1">[RFC2817]</cite></a>). (<a href="#header.upgrade" id="rfc.xref.header.upgrade.3" title="Upgrade">Section 9.8</a>) 3078 3070 </p> 3079 3071 <h1 id="rfc.section.C"><a href="#rfc.section.C">C.</a> <a id="collected.abnf" href="#collected.abnf">Collected ABNF</a></h1> … … 3081 3073 3082 3074 <a href="#chunked.encoding" class="smpl">Chunked-Body</a> = *chunk last-chunk trailer-part CRLF 3083 <a href="#header.connection" class="smpl">Connection</a> = "Connection:" OWS Connection-v 3084 <a href="#header.connection" class="smpl">Connection-v</a> = *( "," OWS ) connection-token *( OWS "," [ OWS 3075 <a href="#header.connection" class="smpl">Connection</a> = *( "," OWS ) connection-token *( OWS "," [ OWS 3085 3076 connection-token ] ) 3086 <a href="#header.content-length" class="smpl">Content-Length</a> = "Content-Length:" OWS Content-Length-v 3087 <a href="#header.content-length" class="smpl">Content-Length-v</a> = 1*DIGIT 3088 3089 <a href="#header.date" class="smpl">Date</a> = "Date:" OWS Date-v 3090 <a href="#header.date" class="smpl">Date-v</a> = HTTP-date 3077 <a href="#header.content-length" class="smpl">Content-Length</a> = 1*DIGIT 3078 3079 <a href="#header.date" class="smpl">Date</a> = HTTP-date 3091 3080 3092 3081 <a href="#preferred.date.format" class="smpl">GMT</a> = %x47.4D.54 ; GMT … … 3097 3086 <a href="#http.message" class="smpl">HTTP-message</a> = start-line *( header-field CRLF ) CRLF [ message-body 3098 3087 ] 3099 <a href="#header.host" class="smpl">Host</a> = "Host:" OWS Host-v 3100 <a href="#header.host" class="smpl">Host-v</a> = uri-host [ ":" port ] 3088 <a href="#header.host" class="smpl">Host</a> = uri-host [ ":" port ] 3101 3089 3102 3090 <a href="#method" class="smpl">Method</a> = token … … 3113 3101 <a href="#status-line" class="smpl">Status-Line</a> = HTTP-Version SP Status-Code SP Reason-Phrase CRLF 3114 3102 3115 <a href="#header.te" class="smpl">TE</a> = "TE:" OWS TE-v 3116 <a href="#header.te" class="smpl">TE-v</a> = [ ( "," / t-codings ) *( OWS "," [ OWS t-codings ] ) ] 3117 <a href="#header.trailer" class="smpl">Trailer</a> = "Trailer:" OWS Trailer-v 3118 <a href="#header.trailer" class="smpl">Trailer-v</a> = *( "," OWS ) field-name *( OWS "," [ OWS field-name ] ) 3119 <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding</a> = "Transfer-Encoding:" OWS Transfer-Encoding-v 3120 <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding-v</a> = *( "," OWS ) transfer-coding *( OWS "," [ OWS 3103 <a href="#header.te" class="smpl">TE</a> = [ ( "," / t-codings ) *( OWS "," [ OWS t-codings ] ) ] 3104 <a href="#header.trailer" class="smpl">Trailer</a> = *( "," OWS ) field-name *( OWS "," [ OWS field-name ] ) 3105 <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding</a> = *( "," OWS ) transfer-coding *( OWS "," [ OWS 3121 3106 transfer-coding ] ) 3122 3107 3123 3108 <a href="#uri" class="smpl">URI-reference</a> = <URI-reference, defined in [RFC3986], Section 4.1> 3124 <a href="#header.upgrade" class="smpl">Upgrade</a> = "Upgrade:" OWS Upgrade-v 3125 <a href="#header.upgrade" class="smpl">Upgrade-v</a> = *( "," OWS ) product *( OWS "," [ OWS product ] ) 3126 3127 <a href="#header.via" class="smpl">Via</a> = "Via:" OWS Via-v 3128 <a href="#header.via" class="smpl">Via-v</a> = *( "," OWS ) received-protocol RWS received-by [ RWS comment 3129 ] *( OWS "," [ OWS received-protocol RWS received-by [ RWS comment ] 3130 ] ) 3109 <a href="#header.upgrade" class="smpl">Upgrade</a> = *( "," OWS ) product *( OWS "," [ OWS product ] ) 3110 3111 <a href="#header.via" class="smpl">Via</a> = *( "," OWS ) received-protocol RWS received-by [ RWS comment ] 3112 *( OWS "," [ OWS received-protocol RWS received-by [ RWS comment ] ] 3113 ) 3131 3114 3132 3115 <a href="#uri" class="smpl">absolute-URI</a> = <absolute-URI, defined in [RFC3986], Section 4.3> … … 3583 3566 <p id="rfc.section.D.15.p.1">Closed issues: </p> 3584 3567 <ul> 3568 <li> <<a href="http://tools.ietf.org/wg/httpbis/trac/ticket/276">http://tools.ietf.org/wg/httpbis/trac/ticket/276</a>>: "untangle ABNFs for header fields" 3569 </li> 3585 3570 <li> <<a href="http://tools.ietf.org/wg/httpbis/trac/ticket/286">http://tools.ietf.org/wg/httpbis/trac/ticket/286</a>>: "Content-Length ABNF broken" 3586 3571 </li> … … 3654 3639 <li><tt>comment</tt> <a href="#rfc.iref.g.41"><b>3.2</b></a></li> 3655 3640 <li><tt>Connection</tt> <a href="#rfc.iref.g.91"><b>9.1</b></a></li> 3656 <li><tt>connection-token</tt> <a href="#rfc.iref.g.93"><b>9.1</b></a></li> 3657 <li><tt>Connection-v</tt> <a href="#rfc.iref.g.92"><b>9.1</b></a></li> 3658 <li><tt>Content-Length</tt> <a href="#rfc.iref.g.94"><b>9.2</b></a></li> 3659 <li><tt>Content-Length-v</tt> <a href="#rfc.iref.g.95"><b>9.2</b></a></li> 3641 <li><tt>connection-token</tt> <a href="#rfc.iref.g.92"><b>9.1</b></a></li> 3642 <li><tt>Content-Length</tt> <a href="#rfc.iref.g.93"><b>9.2</b></a></li> 3660 3643 <li>CR <a href="#rfc.iref.g.2"><b>1.2</b></a></li> 3661 3644 <li>CRLF <a href="#rfc.iref.g.3"><b>1.2</b></a></li> 3662 3645 <li><tt>ctext</tt> <a href="#rfc.iref.g.42"><b>3.2</b></a></li> 3663 3646 <li>CTL <a href="#rfc.iref.g.4"><b>1.2</b></a></li> 3664 <li><tt>Date</tt> <a href="#rfc.iref.g.96"><b>9.3</b></a></li> 3665 <li><tt>Date-v</tt> <a href="#rfc.iref.g.97"><b>9.3</b></a></li> 3647 <li><tt>Date</tt> <a href="#rfc.iref.g.94"><b>9.3</b></a></li> 3666 3648 <li><tt>date1</tt> <a href="#rfc.iref.g.55"><b>6.1</b></a></li> 3667 3649 <li><tt>date2</tt> <a href="#rfc.iref.g.74"><b>6.2</b></a></li> … … 3678 3660 <li><tt>header-field</tt> <a href="#rfc.iref.g.37"><b>3.2</b></a></li> 3679 3661 <li>HEXDIG <a href="#rfc.iref.g.7"><b>1.2</b></a></li> 3680 <li><tt>Host</tt> <a href="#rfc.iref.g.98"><b>9.4</b></a></li> 3681 <li><tt>Host-v</tt> <a href="#rfc.iref.g.99"><b>9.4</b></a></li> 3662 <li><tt>Host</tt> <a href="#rfc.iref.g.95"><b>9.4</b></a></li> 3682 3663 <li><tt>hour</tt> <a href="#rfc.iref.g.57"><b>6.1</b></a></li> 3683 3664 <li><tt>HTTP-date</tt> <a href="#rfc.iref.g.53"><b>6.1</b></a></li> … … 3701 3682 <li><tt>product</tt> <a href="#rfc.iref.g.88"><b>6.3</b></a></li> 3702 3683 <li><tt>product-version</tt> <a href="#rfc.iref.g.89"><b>6.3</b></a></li> 3703 <li><tt>protocol-name</tt> <a href="#rfc.iref.g.1 14"><b>9.9</b></a></li>3704 <li><tt>protocol-version</tt> <a href="#rfc.iref.g.1 15"><b>9.9</b></a></li>3705 <li><tt>pseudonym</tt> <a href="#rfc.iref.g.1 17"><b>9.9</b></a></li>3684 <li><tt>protocol-name</tt> <a href="#rfc.iref.g.105"><b>9.9</b></a></li> 3685 <li><tt>protocol-version</tt> <a href="#rfc.iref.g.106"><b>9.9</b></a></li> 3686 <li><tt>pseudonym</tt> <a href="#rfc.iref.g.108"><b>9.9</b></a></li> 3706 3687 <li><tt>qdtext</tt> <a href="#rfc.iref.g.21"><b>1.2.2</b></a></li> 3707 3688 <li><tt>qdtext-nf</tt> <a href="#rfc.iref.g.86"><b>6.2.1</b></a></li> … … 3713 3694 <li><tt>qvalue</tt> <a href="#rfc.iref.g.90"><b>6.4</b></a></li> 3714 3695 <li><tt>Reason-Phrase</tt> <a href="#rfc.iref.g.52"><b>5.1.1</b></a></li> 3715 <li><tt>received-by</tt> <a href="#rfc.iref.g.1 16"><b>9.9</b></a></li>3716 <li><tt>received-protocol</tt> <a href="#rfc.iref.g.1 13"><b>9.9</b></a></li>3696 <li><tt>received-by</tt> <a href="#rfc.iref.g.107"><b>9.9</b></a></li> 3697 <li><tt>received-protocol</tt> <a href="#rfc.iref.g.104"><b>9.9</b></a></li> 3717 3698 <li><tt>Request</tt> <a href="#rfc.iref.g.45"><b>4</b></a></li> 3718 3699 <li><tt>Request-Line</tt> <a href="#rfc.iref.g.46"><b>4.1</b></a></li> … … 3727 3708 <li><tt>Status-Code</tt> <a href="#rfc.iref.g.51"><b>5.1.1</b></a></li> 3728 3709 <li><tt>Status-Line</tt> <a href="#rfc.iref.g.50"><b>5.1</b></a></li> 3729 <li><tt>t-codings</tt> <a href="#rfc.iref.g. 102"><b>9.5</b></a></li>3710 <li><tt>t-codings</tt> <a href="#rfc.iref.g.97"><b>9.5</b></a></li> 3730 3711 <li><tt>tchar</tt> <a href="#rfc.iref.g.18"><b>1.2.2</b></a></li> 3731 <li><tt>TE</tt> <a href="#rfc.iref.g.100"><b>9.5</b></a></li> 3732 <li><tt>te-ext</tt> <a href="#rfc.iref.g.104"><b>9.5</b></a></li> 3733 <li><tt>te-params</tt> <a href="#rfc.iref.g.103"><b>9.5</b></a></li> 3734 <li><tt>TE-v</tt> <a href="#rfc.iref.g.101"><b>9.5</b></a></li> 3712 <li><tt>TE</tt> <a href="#rfc.iref.g.96"><b>9.5</b></a></li> 3713 <li><tt>te-ext</tt> <a href="#rfc.iref.g.99"><b>9.5</b></a></li> 3714 <li><tt>te-params</tt> <a href="#rfc.iref.g.98"><b>9.5</b></a></li> 3735 3715 <li><tt>time-of-day</tt> <a href="#rfc.iref.g.56"><b>6.1</b></a></li> 3736 3716 <li><tt>token</tt> <a href="#rfc.iref.g.17"><b>1.2.2</b></a></li> 3737 <li><tt>Trailer</tt> <a href="#rfc.iref.g.10 5"><b>9.6</b></a></li>3717 <li><tt>Trailer</tt> <a href="#rfc.iref.g.100"><b>9.6</b></a></li> 3738 3718 <li><tt>trailer-part</tt> <a href="#rfc.iref.g.84"><b>6.2.1</b></a></li> 3739 <li><tt>Trailer-v</tt> <a href="#rfc.iref.g.106"><b>9.6</b></a></li>3740 3719 <li><tt>transfer-coding</tt> <a href="#rfc.iref.g.69"><b>6.2</b></a></li> 3741 <li><tt>Transfer-Encoding</tt> <a href="#rfc.iref.g.107"><b>9.7</b></a></li> 3742 <li><tt>Transfer-Encoding-v</tt> <a href="#rfc.iref.g.108"><b>9.7</b></a></li> 3720 <li><tt>Transfer-Encoding</tt> <a href="#rfc.iref.g.101"><b>9.7</b></a></li> 3743 3721 <li><tt>transfer-extension</tt> <a href="#rfc.iref.g.70"><b>6.2</b></a></li> 3744 3722 <li><tt>transfer-parameter</tt> <a href="#rfc.iref.g.71"><b>6.2</b></a></li> 3745 <li><tt>Upgrade</tt> <a href="#rfc.iref.g.109"><b>9.8</b></a></li> 3746 <li><tt>Upgrade-v</tt> <a href="#rfc.iref.g.110"><b>9.8</b></a></li> 3723 <li><tt>Upgrade</tt> <a href="#rfc.iref.g.102"><b>9.8</b></a></li> 3747 3724 <li><tt>uri-host</tt> <a href="#rfc.iref.g.33"><b>2.6</b></a></li> 3748 3725 <li><tt>URI-reference</tt> <a href="#rfc.iref.g.27"><b>2.6</b></a></li> 3749 3726 <li><tt>value</tt> <a href="#rfc.iref.g.73"><b>6.2</b></a></li> 3750 3727 <li>VCHAR <a href="#rfc.iref.g.11"><b>1.2</b></a></li> 3751 <li><tt>Via</tt> <a href="#rfc.iref.g.111"><b>9.9</b></a></li> 3752 <li><tt>Via-v</tt> <a href="#rfc.iref.g.112"><b>9.9</b></a></li> 3728 <li><tt>Via</tt> <a href="#rfc.iref.g.103"><b>9.9</b></a></li> 3753 3729 <li><tt>word</tt> <a href="#rfc.iref.g.16"><b>1.2.2</b></a></li> 3754 3730 <li>WSP <a href="#rfc.iref.g.12"><b>1.2</b></a></li> -
draft-ietf-httpbis/latest/p1-messaging.xml
r1229 r1236 2969 2969 <x:anchor-alias value="Connection"/> 2970 2970 <x:anchor-alias value="connection-token"/> 2971 <x:anchor-alias value="Connection-v"/>2972 2971 <t> 2973 2972 The "Connection" header field allows the sender to specify … … 2986 2985 The Connection header field's value has the following grammar: 2987 2986 </t> 2988 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Connection"/><iref primary="true" item="Grammar" subitem="Connection-v"/><iref primary="true" item="Grammar" subitem="connection-token"/> 2989 <x:ref>Connection</x:ref> = "Connection" ":" <x:ref>OWS</x:ref> <x:ref>Connection-v</x:ref> 2990 <x:ref>Connection-v</x:ref> = 1#<x:ref>connection-token</x:ref> 2987 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Connection"/><iref primary="true" item="Grammar" subitem="connection-token"/> 2988 <x:ref>Connection</x:ref> = 1#<x:ref>connection-token</x:ref> 2991 2989 <x:ref>connection-token</x:ref> = <x:ref>token</x:ref> 2992 2990 </artwork></figure> … … 3056 3054 <iref primary="true" item="Header Fields" subitem="Content-Length" x:for-anchor=""/> 3057 3055 <x:anchor-alias value="Content-Length"/> 3058 <x:anchor-alias value="Content-Length-v"/>3059 3056 <t> 3060 3057 The "Content-Length" header field indicates the size of the … … 3069 3066 response. 3070 3067 </t> 3071 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Content-Length"/><iref primary="true" item="Grammar" subitem="Content-Length-v"/> 3072 <x:ref>Content-Length</x:ref> = "Content-Length" ":" <x:ref>OWS</x:ref> <x:ref>Content-Length-v</x:ref> 3073 <x:ref>Content-Length-v</x:ref> = 1*<x:ref>DIGIT</x:ref> 3068 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Content-Length"/> 3069 <x:ref>Content-Length</x:ref> = 1*<x:ref>DIGIT</x:ref> 3074 3070 </artwork></figure> 3075 3071 <t> … … 3100 3096 <iref primary="true" item="Header Fields" subitem="Date" x:for-anchor=""/> 3101 3097 <x:anchor-alias value="Date"/> 3102 <x:anchor-alias value="Date-v"/>3103 3098 <t> 3104 3099 The "Date" header field represents the date and time at which … … 3108 3103 it &MUST; be sent in rfc1123-date format. 3109 3104 </t> 3110 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Date"/><iref primary="true" item="Grammar" subitem="Date-v"/> 3111 <x:ref>Date</x:ref> = "Date" ":" <x:ref>OWS</x:ref> <x:ref>Date-v</x:ref> 3112 <x:ref>Date-v</x:ref> = <x:ref>HTTP-date</x:ref> 3105 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Date"/> 3106 <x:ref>Date</x:ref> = <x:ref>HTTP-date</x:ref> 3113 3107 </artwork></figure> 3114 3108 <t> … … 3176 3170 <iref primary="true" item="Header Fields" subitem="Host" x:for-anchor=""/> 3177 3171 <x:anchor-alias value="Host"/> 3178 <x:anchor-alias value="Host-v"/>3179 3172 <t> 3180 3173 The "Host" header field in a request provides the host and port … … 3185 3178 &SHOULD; be sent as the first header field following the Request-Line. 3186 3179 </t> 3187 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Host"/><iref primary="true" item="Grammar" subitem="Host-v"/> 3188 <x:ref>Host</x:ref> = "Host" ":" <x:ref>OWS</x:ref> <x:ref>Host-v</x:ref> 3189 <x:ref>Host-v</x:ref> = <x:ref>uri-host</x:ref> [ ":" <x:ref>port</x:ref> ] ; <xref target="http.uri"/> 3180 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Host"/> 3181 <x:ref>Host</x:ref> = <x:ref>uri-host</x:ref> [ ":" <x:ref>port</x:ref> ] ; <xref target="http.uri"/> 3190 3182 </artwork></figure> 3191 3183 <t> … … 3247 3239 <iref primary="true" item="Header Fields" subitem="TE" x:for-anchor=""/> 3248 3240 <x:anchor-alias value="TE"/> 3249 <x:anchor-alias value="TE-v"/>3250 3241 <x:anchor-alias value="t-codings"/> 3251 3242 <x:anchor-alias value="te-params"/> … … 3261 3252 parameters (as described in <xref target="transfer.codings"/>). 3262 3253 </t> 3263 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="TE"/><iref primary="true" item="Grammar" subitem="TE-v"/><iref primary="true" item="Grammar" subitem="t-codings"/><iref primary="true" item="Grammar" subitem="te-params"/><iref primary="true" item="Grammar" subitem="te-ext"/> 3264 <x:ref>TE</x:ref> = "TE" ":" <x:ref>OWS</x:ref> <x:ref>TE-v</x:ref> 3265 <x:ref>TE-v</x:ref> = #<x:ref>t-codings</x:ref> 3254 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="TE"/><iref primary="true" item="Grammar" subitem="t-codings"/><iref primary="true" item="Grammar" subitem="te-params"/><iref primary="true" item="Grammar" subitem="te-ext"/> 3255 <x:ref>TE</x:ref> = #<x:ref>t-codings</x:ref> 3266 3256 <x:ref>t-codings</x:ref> = "trailers" / ( <x:ref>transfer-extension</x:ref> [ <x:ref>te-params</x:ref> ] ) 3267 3257 <x:ref>te-params</x:ref> = <x:ref>OWS</x:ref> ";" <x:ref>OWS</x:ref> "q=" <x:ref>qvalue</x:ref> *( <x:ref>te-ext</x:ref> ) … … 3331 3321 <iref primary="true" item="Header Fields" subitem="Trailer" x:for-anchor=""/> 3332 3322 <x:anchor-alias value="Trailer"/> 3333 <x:anchor-alias value="Trailer-v"/>3334 3323 <t> 3335 3324 The "Trailer" header field indicates that the given set of … … 3337 3326 chunked transfer-coding. 3338 3327 </t> 3339 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Trailer"/><iref primary="true" item="Grammar" subitem="Trailer-v"/> 3340 <x:ref>Trailer</x:ref> = "Trailer" ":" <x:ref>OWS</x:ref> <x:ref>Trailer-v</x:ref> 3341 <x:ref>Trailer-v</x:ref> = 1#<x:ref>field-name</x:ref> 3328 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Trailer"/> 3329 <x:ref>Trailer</x:ref> = 1#<x:ref>field-name</x:ref> 3342 3330 </artwork></figure> 3343 3331 <t> … … 3367 3355 <iref primary="true" item="Header Fields" subitem="Transfer-Encoding" x:for-anchor=""/> 3368 3356 <x:anchor-alias value="Transfer-Encoding"/> 3369 <x:anchor-alias value="Transfer-Encoding-v"/>3370 3357 <t> 3371 3358 The "Transfer-Encoding" header field indicates what transfer-codings … … 3375 3362 content-codings are not. 3376 3363 </t> 3377 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Transfer-Encoding"/><iref primary="true" item="Grammar" subitem="Transfer-Encoding-v"/> 3378 <x:ref>Transfer-Encoding</x:ref> = "Transfer-Encoding" ":" <x:ref>OWS</x:ref> 3379 <x:ref>Transfer-Encoding-v</x:ref> 3380 <x:ref>Transfer-Encoding-v</x:ref> = 1#<x:ref>transfer-coding</x:ref> 3364 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Transfer-Encoding"/> 3365 <x:ref>Transfer-Encoding</x:ref> = 1#<x:ref>transfer-coding</x:ref> 3381 3366 </artwork></figure> 3382 3367 <t> … … 3402 3387 <iref primary="true" item="Header Fields" subitem="Upgrade" x:for-anchor=""/> 3403 3388 <x:anchor-alias value="Upgrade"/> 3404 <x:anchor-alias value="Upgrade-v"/>3405 3389 <t> 3406 3390 The "Upgrade" header field allows the client to specify what … … 3409 3393 they are willing to switch to. 3410 3394 </t> 3411 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Upgrade"/><iref primary="true" item="Grammar" subitem="Upgrade-v"/> 3412 <x:ref>Upgrade</x:ref> = "Upgrade" ":" <x:ref>OWS</x:ref> <x:ref>Upgrade-v</x:ref> 3413 <x:ref>Upgrade-v</x:ref> = 1#<x:ref>product</x:ref> 3395 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Upgrade"/> 3396 <x:ref>Upgrade</x:ref> = 1#<x:ref>product</x:ref> 3414 3397 </artwork></figure> 3415 3398 <t> … … 3514 3497 <x:anchor-alias value="received-protocol"/> 3515 3498 <x:anchor-alias value="Via"/> 3516 <x:anchor-alias value="Via-v"/>3517 3499 <t> 3518 3500 The "Via" header field &MUST; be sent by a proxy or gateway to … … 3525 3507 all senders along the request/response chain. 3526 3508 </t> 3527 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Via"/><iref primary="true" item="Grammar" subitem="Via-v"/><iref primary="true" item="Grammar" subitem="received-protocol"/><iref primary="true" item="Grammar" subitem="protocol-name"/><iref primary="true" item="Grammar" subitem="protocol-version"/><iref primary="true" item="Grammar" subitem="received-by"/><iref primary="true" item="Grammar" subitem="pseudonym"/> 3528 <x:ref>Via</x:ref> = "Via" ":" <x:ref>OWS</x:ref> <x:ref>Via-v</x:ref> 3529 <x:ref>Via-v</x:ref> = 1#( <x:ref>received-protocol</x:ref> <x:ref>RWS</x:ref> <x:ref>received-by</x:ref> 3509 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Via"/><iref primary="true" item="Grammar" subitem="received-protocol"/><iref primary="true" item="Grammar" subitem="protocol-name"/><iref primary="true" item="Grammar" subitem="protocol-version"/><iref primary="true" item="Grammar" subitem="received-by"/><iref primary="true" item="Grammar" subitem="pseudonym"/> 3510 <x:ref>Via</x:ref> = 1#( <x:ref>received-protocol</x:ref> <x:ref>RWS</x:ref> <x:ref>received-by</x:ref> 3530 3511 [ <x:ref>RWS</x:ref> <x:ref>comment</x:ref> ] ) 3531 3512 <x:ref>received-protocol</x:ref> = [ <x:ref>protocol-name</x:ref> "/" ] <x:ref>protocol-version</x:ref> … … 5055 5036 </t> 5056 5037 <t> 5038 Change ABNF productions for header fields to only define the field value. 5039 (<xref target="header.field.definitions"/>) 5040 </t> 5041 <t> 5057 5042 Clarify exactly when close connection options must be sent. 5058 5043 (<xref target="header.connection"/>) … … 5073 5058 5074 5059 <x:ref>Chunked-Body</x:ref> = *chunk last-chunk trailer-part CRLF 5075 <x:ref>Connection</x:ref> = "Connection:" OWS Connection-v 5076 <x:ref>Connection-v</x:ref> = *( "," OWS ) connection-token *( OWS "," [ OWS 5060 <x:ref>Connection</x:ref> = *( "," OWS ) connection-token *( OWS "," [ OWS 5077 5061 connection-token ] ) 5078 <x:ref>Content-Length</x:ref> = "Content-Length:" OWS Content-Length-v 5079 <x:ref>Content-Length-v</x:ref> = 1*DIGIT 5080 5081 <x:ref>Date</x:ref> = "Date:" OWS Date-v 5082 <x:ref>Date-v</x:ref> = HTTP-date 5062 <x:ref>Content-Length</x:ref> = 1*DIGIT 5063 5064 <x:ref>Date</x:ref> = HTTP-date 5083 5065 5084 5066 <x:ref>GMT</x:ref> = %x47.4D.54 ; GMT … … 5089 5071 <x:ref>HTTP-message</x:ref> = start-line *( header-field CRLF ) CRLF [ message-body 5090 5072 ] 5091 <x:ref>Host</x:ref> = "Host:" OWS Host-v 5092 <x:ref>Host-v</x:ref> = uri-host [ ":" port ] 5073 <x:ref>Host</x:ref> = uri-host [ ":" port ] 5093 5074 5094 5075 <x:ref>Method</x:ref> = token … … 5105 5086 <x:ref>Status-Line</x:ref> = HTTP-Version SP Status-Code SP Reason-Phrase CRLF 5106 5087 5107 <x:ref>TE</x:ref> = "TE:" OWS TE-v 5108 <x:ref>TE-v</x:ref> = [ ( "," / t-codings ) *( OWS "," [ OWS t-codings ] ) ] 5109 <x:ref>Trailer</x:ref> = "Trailer:" OWS Trailer-v 5110 <x:ref>Trailer-v</x:ref> = *( "," OWS ) field-name *( OWS "," [ OWS field-name ] ) 5111 <x:ref>Transfer-Encoding</x:ref> = "Transfer-Encoding:" OWS Transfer-Encoding-v 5112 <x:ref>Transfer-Encoding-v</x:ref> = *( "," OWS ) transfer-coding *( OWS "," [ OWS 5088 <x:ref>TE</x:ref> = [ ( "," / t-codings ) *( OWS "," [ OWS t-codings ] ) ] 5089 <x:ref>Trailer</x:ref> = *( "," OWS ) field-name *( OWS "," [ OWS field-name ] ) 5090 <x:ref>Transfer-Encoding</x:ref> = *( "," OWS ) transfer-coding *( OWS "," [ OWS 5113 5091 transfer-coding ] ) 5114 5092 5115 5093 <x:ref>URI-reference</x:ref> = <URI-reference, defined in [RFC3986], Section 4.1> 5116 <x:ref>Upgrade</x:ref> = "Upgrade:" OWS Upgrade-v 5117 <x:ref>Upgrade-v</x:ref> = *( "," OWS ) product *( OWS "," [ OWS product ] ) 5118 5119 <x:ref>Via</x:ref> = "Via:" OWS Via-v 5120 <x:ref>Via-v</x:ref> = *( "," OWS ) received-protocol RWS received-by [ RWS comment 5121 ] *( OWS "," [ OWS received-protocol RWS received-by [ RWS comment ] 5122 ] ) 5094 <x:ref>Upgrade</x:ref> = *( "," OWS ) product *( OWS "," [ OWS product ] ) 5095 5096 <x:ref>Via</x:ref> = *( "," OWS ) received-protocol RWS received-by [ RWS comment ] 5097 *( OWS "," [ OWS received-protocol RWS received-by [ RWS comment ] ] 5098 ) 5123 5099 5124 5100 <x:ref>absolute-URI</x:ref> = <absolute-URI, defined in [RFC3986], Section 4.3> … … 5893 5869 <list style="symbols"> 5894 5870 <t> 5871 <eref target="http://tools.ietf.org/wg/httpbis/trac/ticket/276"/>: 5872 "untangle ABNFs for header fields" 5873 </t> 5874 <t> 5895 5875 <eref target="http://tools.ietf.org/wg/httpbis/trac/ticket/286"/>: 5896 5876 "Content-Length ABNF broken"
Note: See TracChangeset
for help on using the changeset viewer.