Changeset 1236


Ignore:
Timestamp:
Mar 30, 2011, 2:32:16 AM (9 years ago)
Author:
julian.reschke@…
Message:

rewrite header field ABNFs to only specify the field value (see #276)

Location:
draft-ietf-httpbis/latest
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • draft-ietf-httpbis/latest/httpbis.abnf

    r1235 r1236  
    1414Cache-Control = *( "," OWS ) cache-directive *( OWS "," [ OWS cache-directive ] )
    1515Chunked-Body = *chunk last-chunk trailer-part CRLF
    16 Connection = "Connection:" OWS Connection-v
    17 Connection-v = *( "," OWS ) connection-token *( OWS "," [ OWS connection-token ] )
     16Connection = *( "," OWS ) connection-token *( OWS "," [ OWS connection-token ] )
    1817Content-Encoding = *( "," OWS ) content-coding *( OWS "," [ OWS content-coding ] )
    1918Content-Language = *( "," OWS ) language-tag *( OWS "," [ OWS language-tag ] )
    20 Content-Length = "Content-Length:" OWS Content-Length-v
    21 Content-Length-v = 1*DIGIT
     19Content-Length = 1*DIGIT
    2220Content-Location = absolute-URI / partial-URI
    2321Content-MD5 = <base64 of 128 bit MD5 digest as per [RFC1864]>
    2422Content-Range = content-range-spec
    2523Content-Type = media-type
    26 Date = "Date:" OWS Date-v
    27 Date-v = HTTP-date
     24Date = HTTP-date
    2825ETag = entity-tag
    2926Expect = *( "," OWS ) expectation *( OWS "," [ OWS expectation ] )
     
    3734HTTP-date = rfc1123-date / obs-date
    3835HTTP-message = start-line *( header-field CRLF ) CRLF [ message-body ]
    39 Host = "Host:" OWS Host-v
    40 Host-v = uri-host [ ":" port ]
     36Host = uri-host [ ":" port ]
    4137If-Match = "*" / ( *( "," OWS ) entity-tag *( OWS "," [ OWS entity-tag ] ) )
    4238If-Modified-Since = HTTP-date
     
    6460Status-Code = 3DIGIT
    6561Status-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 ] )
     62TE = [ ( "," / t-codings ) *( OWS "," [ OWS t-codings ] ) ]
     63Trailer = *( "," OWS ) field-name *( OWS "," [ OWS field-name ] )
     64Transfer-Encoding = *( "," OWS ) transfer-coding *( OWS "," [ OWS transfer-coding ] )
    7265URI-reference = <URI-reference, defined in [RFC3986], Section 4.1>
    73 Upgrade = "Upgrade:" OWS Upgrade-v
    74 Upgrade-v = *( "," OWS ) product *( OWS "," [ OWS product ] )
     66Upgrade = *( "," OWS ) product *( OWS "," [ OWS product ] )
    7567User-Agent = product *( RWS ( product / comment ) )
    7668Vary = "*" / ( *( "," 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 ] ] )
     69Via = *( "," OWS ) received-protocol RWS received-by [ RWS comment ] *( OWS "," [ OWS received-protocol RWS received-by [ RWS comment ] ] )
    7970WWW-Authenticate = *( "," OWS ) challenge *( OWS "," [ OWS challenge ] )
    8071Warning = *( "," OWS ) warning-value *( OWS "," [ OWS warning-value ] )
  • draft-ietf-httpbis/latest/p1-messaging.html

    r1229 r1236  
    359359  }
    360360  @bottom-center {
    361        content: "Expires September 30, 2011";
     361       content: "Expires October 1, 2011";
    362362  }
    363363  @bottom-right {
     
    410410      <meta name="dct.creator" content="Reschke, J. F.">
    411411      <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">
    413413      <meta name="dct.replaces" content="urn:ietf:rfc:2145">
    414414      <meta name="dct.replaces" content="urn:ietf:rfc:2616">
     
    442442            </tr>
    443443            <tr>
    444                <td class="left">Expires: September 30, 2011</td>
     444               <td class="left">Expires: October 1, 2011</td>
    445445               <td class="right">HP</td>
    446446            </tr>
     
    495495            <tr>
    496496               <td class="left"></td>
    497                <td class="right">March 29, 2011</td>
     497               <td class="right">March 30, 2011</td>
    498498            </tr>
    499499         </tbody>
     
    523523         in progress”.
    524524      </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>
    526526      <h1><a id="rfc.copyrightnotice" href="#rfc.copyrightnotice">Copyright Notice</a></h1>
    527527      <p>Copyright © 2011 IETF Trust and the persons identified as the document authors. All rights reserved.</p>
     
    20922092      </p>
    20932093      <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>
    20962095  <a href="#header.connection" class="smpl">connection-token</a> = <a href="#rule.token.separators" class="smpl">token</a>
    20972096</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
     
    21322131         body (not including any potential transfer-coding) that would have been sent in a 200 (OK) response.
    21332132      </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>
    21362134</pre><p id="rfc.section.9.2.p.3">An example is</p>
    21372135      <div id="rfc.figure.u.58"></div><pre class="text">  Content-Length: 3495
     
    21492147         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&nbsp;6.1</a>; it <em class="bcp14">MUST</em> be sent in rfc1123-date format.
    21502148      </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>
    21532150</pre><p id="rfc.section.9.3.p.3">An example is</p>
    21542151      <div id="rfc.figure.u.60"></div><pre class="text">  Date: Tue, 15 Nov 1994 08:12:31 GMT
     
    21862183         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.
    21872184      </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&nbsp;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&nbsp;2.6.1</a>
    21902186</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
    21912187         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&nbsp;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.
     
    22192215         accept parameters (as described in <a href="#transfer.codings" title="Transfer Codings">Section&nbsp;6.2</a>).
    22202216      </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>
    22232218  <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> ] )
    22242219  <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> )
     
    22652260         chunked transfer-coding.
    22662261      </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>
    22692263</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
    22702264         to know which header fields to expect in the trailer.
     
    22862280         are not.
    22872281      </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>
    22912283</pre><p id="rfc.section.9.7.p.3">Transfer-codings are defined in <a href="#transfer.codings" title="Transfer Codings">Section&nbsp;6.2</a>. An example is:
    22922284      </p>
     
    23012293         server chooses to switch protocols. Servers can use it to indicate what protocols they are willing to switch to.
    23022294      </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>
    23052296</pre><p id="rfc.section.9.8.p.3">For example,</p>
    23062297      <div id="rfc.figure.u.69"></div><pre class="text">  Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
     
    23592350         of all senders along the request/response chain.
    23602351      </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>
    23632353                          [ <a href="#rule.whitespace" class="smpl">RWS</a> <a href="#rule.comment" class="smpl">comment</a> ] )
    23642354  <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>
     
    30733063      <p id="rfc.section.B.2.p.9">Remove hard limit of two connections per server. (<a href="#persistent.practical" title="Practical Considerations">Section&nbsp;7.1.4</a>)
    30743064      </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&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;9.8</a>)
    30783070      </p>
    30793071      <h1 id="rfc.section.C"><a href="#rfc.section.C">C.</a>&nbsp;<a id="collected.abnf" href="#collected.abnf">Collected ABNF</a></h1>
     
    30813073
    30823074<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
    30853076 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
    30913080
    30923081<a href="#preferred.date.format" class="smpl">GMT</a> = %x47.4D.54 ; GMT
     
    30973086<a href="#http.message" class="smpl">HTTP-message</a> = start-line *( header-field CRLF ) CRLF [ message-body
    30983087 ]
    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 ]
    31013089
    31023090<a href="#method" class="smpl">Method</a> = token
     
    31133101<a href="#status-line" class="smpl">Status-Line</a> = HTTP-Version SP Status-Code SP Reason-Phrase CRLF
    31143102
    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
    31213106 transfer-coding ] )
    31223107
    31233108<a href="#uri" class="smpl">URI-reference</a> = &lt;URI-reference, defined in [RFC3986], Section 4.1&gt;
    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 )
    31313114
    31323115<a href="#uri" class="smpl">absolute-URI</a> = &lt;absolute-URI, defined in [RFC3986], Section 4.3&gt;
     
    35833566      <p id="rfc.section.D.15.p.1">Closed issues: </p>
    35843567      <ul>
     3568         <li> &lt;<a href="http://tools.ietf.org/wg/httpbis/trac/ticket/276">http://tools.ietf.org/wg/httpbis/trac/ticket/276</a>&gt;: "untangle ABNFs for header fields"
     3569         </li>
    35853570         <li> &lt;<a href="http://tools.ietf.org/wg/httpbis/trac/ticket/286">http://tools.ietf.org/wg/httpbis/trac/ticket/286</a>&gt;: "Content-Length ABNF broken"
    35863571         </li>
     
    36543639                        <li><tt>comment</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.41"><b>3.2</b></a></li>
    36553640                        <li><tt>Connection</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.91"><b>9.1</b></a></li>
    3656                         <li><tt>connection-token</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.93"><b>9.1</b></a></li>
    3657                         <li><tt>Connection-v</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.92"><b>9.1</b></a></li>
    3658                         <li><tt>Content-Length</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.94"><b>9.2</b></a></li>
    3659                         <li><tt>Content-Length-v</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.95"><b>9.2</b></a></li>
     3641                        <li><tt>connection-token</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.92"><b>9.1</b></a></li>
     3642                        <li><tt>Content-Length</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.93"><b>9.2</b></a></li>
    36603643                        <li>CR&nbsp;&nbsp;<a href="#rfc.iref.g.2"><b>1.2</b></a></li>
    36613644                        <li>CRLF&nbsp;&nbsp;<a href="#rfc.iref.g.3"><b>1.2</b></a></li>
    36623645                        <li><tt>ctext</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.42"><b>3.2</b></a></li>
    36633646                        <li>CTL&nbsp;&nbsp;<a href="#rfc.iref.g.4"><b>1.2</b></a></li>
    3664                         <li><tt>Date</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.96"><b>9.3</b></a></li>
    3665                         <li><tt>Date-v</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.97"><b>9.3</b></a></li>
     3647                        <li><tt>Date</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.94"><b>9.3</b></a></li>
    36663648                        <li><tt>date1</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.55"><b>6.1</b></a></li>
    36673649                        <li><tt>date2</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.74"><b>6.2</b></a></li>
     
    36783660                        <li><tt>header-field</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.37"><b>3.2</b></a></li>
    36793661                        <li>HEXDIG&nbsp;&nbsp;<a href="#rfc.iref.g.7"><b>1.2</b></a></li>
    3680                         <li><tt>Host</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.98"><b>9.4</b></a></li>
    3681                         <li><tt>Host-v</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.99"><b>9.4</b></a></li>
     3662                        <li><tt>Host</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.95"><b>9.4</b></a></li>
    36823663                        <li><tt>hour</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.57"><b>6.1</b></a></li>
    36833664                        <li><tt>HTTP-date</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.53"><b>6.1</b></a></li>
     
    37013682                        <li><tt>product</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.88"><b>6.3</b></a></li>
    37023683                        <li><tt>product-version</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.89"><b>6.3</b></a></li>
    3703                         <li><tt>protocol-name</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.114"><b>9.9</b></a></li>
    3704                         <li><tt>protocol-version</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.115"><b>9.9</b></a></li>
    3705                         <li><tt>pseudonym</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.117"><b>9.9</b></a></li>
     3684                        <li><tt>protocol-name</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.105"><b>9.9</b></a></li>
     3685                        <li><tt>protocol-version</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.106"><b>9.9</b></a></li>
     3686                        <li><tt>pseudonym</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.108"><b>9.9</b></a></li>
    37063687                        <li><tt>qdtext</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.21"><b>1.2.2</b></a></li>
    37073688                        <li><tt>qdtext-nf</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.86"><b>6.2.1</b></a></li>
     
    37133694                        <li><tt>qvalue</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.90"><b>6.4</b></a></li>
    37143695                        <li><tt>Reason-Phrase</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.52"><b>5.1.1</b></a></li>
    3715                         <li><tt>received-by</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.116"><b>9.9</b></a></li>
    3716                         <li><tt>received-protocol</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.113"><b>9.9</b></a></li>
     3696                        <li><tt>received-by</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.107"><b>9.9</b></a></li>
     3697                        <li><tt>received-protocol</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.104"><b>9.9</b></a></li>
    37173698                        <li><tt>Request</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.45"><b>4</b></a></li>
    37183699                        <li><tt>Request-Line</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.46"><b>4.1</b></a></li>
     
    37273708                        <li><tt>Status-Code</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.51"><b>5.1.1</b></a></li>
    37283709                        <li><tt>Status-Line</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.50"><b>5.1</b></a></li>
    3729                         <li><tt>t-codings</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.102"><b>9.5</b></a></li>
     3710                        <li><tt>t-codings</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.97"><b>9.5</b></a></li>
    37303711                        <li><tt>tchar</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.18"><b>1.2.2</b></a></li>
    3731                         <li><tt>TE</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.100"><b>9.5</b></a></li>
    3732                         <li><tt>te-ext</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.104"><b>9.5</b></a></li>
    3733                         <li><tt>te-params</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.103"><b>9.5</b></a></li>
    3734                         <li><tt>TE-v</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.101"><b>9.5</b></a></li>
     3712                        <li><tt>TE</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.96"><b>9.5</b></a></li>
     3713                        <li><tt>te-ext</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.99"><b>9.5</b></a></li>
     3714                        <li><tt>te-params</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.98"><b>9.5</b></a></li>
    37353715                        <li><tt>time-of-day</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.56"><b>6.1</b></a></li>
    37363716                        <li><tt>token</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.17"><b>1.2.2</b></a></li>
    3737                         <li><tt>Trailer</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.105"><b>9.6</b></a></li>
     3717                        <li><tt>Trailer</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.100"><b>9.6</b></a></li>
    37383718                        <li><tt>trailer-part</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.84"><b>6.2.1</b></a></li>
    3739                         <li><tt>Trailer-v</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.106"><b>9.6</b></a></li>
    37403719                        <li><tt>transfer-coding</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.69"><b>6.2</b></a></li>
    3741                         <li><tt>Transfer-Encoding</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.107"><b>9.7</b></a></li>
    3742                         <li><tt>Transfer-Encoding-v</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.108"><b>9.7</b></a></li>
     3720                        <li><tt>Transfer-Encoding</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.101"><b>9.7</b></a></li>
    37433721                        <li><tt>transfer-extension</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.70"><b>6.2</b></a></li>
    37443722                        <li><tt>transfer-parameter</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.71"><b>6.2</b></a></li>
    3745                         <li><tt>Upgrade</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.109"><b>9.8</b></a></li>
    3746                         <li><tt>Upgrade-v</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.110"><b>9.8</b></a></li>
     3723                        <li><tt>Upgrade</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.102"><b>9.8</b></a></li>
    37473724                        <li><tt>uri-host</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.33"><b>2.6</b></a></li>
    37483725                        <li><tt>URI-reference</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.27"><b>2.6</b></a></li>
    37493726                        <li><tt>value</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.73"><b>6.2</b></a></li>
    37503727                        <li>VCHAR&nbsp;&nbsp;<a href="#rfc.iref.g.11"><b>1.2</b></a></li>
    3751                         <li><tt>Via</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.111"><b>9.9</b></a></li>
    3752                         <li><tt>Via-v</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.112"><b>9.9</b></a></li>
     3728                        <li><tt>Via</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.103"><b>9.9</b></a></li>
    37533729                        <li><tt>word</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.16"><b>1.2.2</b></a></li>
    37543730                        <li>WSP&nbsp;&nbsp;<a href="#rfc.iref.g.12"><b>1.2</b></a></li>
  • draft-ietf-httpbis/latest/p1-messaging.xml

    r1229 r1236  
    29692969  <x:anchor-alias value="Connection"/>
    29702970  <x:anchor-alias value="connection-token"/>
    2971   <x:anchor-alias value="Connection-v"/>
    29722971<t>
    29732972   The "Connection" header field allows the sender to specify
     
    29862985   The Connection header field's value has the following grammar:
    29872986</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>
    29912989  <x:ref>connection-token</x:ref> = <x:ref>token</x:ref>
    29922990</artwork></figure>
     
    30563054  <iref primary="true" item="Header Fields" subitem="Content-Length" x:for-anchor=""/>
    30573055  <x:anchor-alias value="Content-Length"/>
    3058   <x:anchor-alias value="Content-Length-v"/>
    30593056<t>
    30603057   The "Content-Length" header field indicates the size of the
     
    30693066   response.
    30703067</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>
    30743070</artwork></figure>
    30753071<t>
     
    31003096  <iref primary="true" item="Header Fields" subitem="Date" x:for-anchor=""/>
    31013097  <x:anchor-alias value="Date"/>
    3102   <x:anchor-alias value="Date-v"/>
    31033098<t>
    31043099   The "Date" header field represents the date and time at which
     
    31083103   it &MUST; be sent in rfc1123-date format.
    31093104</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>
    31133107</artwork></figure>
    31143108<t>
     
    31763170  <iref primary="true" item="Header Fields" subitem="Host" x:for-anchor=""/>
    31773171  <x:anchor-alias value="Host"/>
    3178   <x:anchor-alias value="Host-v"/>
    31793172<t>
    31803173   The "Host" header field in a request provides the host and port
     
    31853178   &SHOULD; be sent as the first header field following the Request-Line.
    31863179</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"/>
    31903182</artwork></figure>
    31913183<t>
     
    32473239  <iref primary="true" item="Header Fields" subitem="TE" x:for-anchor=""/>
    32483240  <x:anchor-alias value="TE"/>
    3249   <x:anchor-alias value="TE-v"/>
    32503241  <x:anchor-alias value="t-codings"/>
    32513242  <x:anchor-alias value="te-params"/>
     
    32613252   parameters (as described in <xref target="transfer.codings"/>).
    32623253</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>
    32663256  <x:ref>t-codings</x:ref> = "trailers" / ( <x:ref>transfer-extension</x:ref> [ <x:ref>te-params</x:ref> ] )
    32673257  <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> )
     
    33313321  <iref primary="true" item="Header Fields" subitem="Trailer" x:for-anchor=""/>
    33323322  <x:anchor-alias value="Trailer"/>
    3333   <x:anchor-alias value="Trailer-v"/>
    33343323<t>
    33353324   The "Trailer" header field indicates that the given set of
     
    33373326   chunked transfer-coding.
    33383327</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>
    33423330</artwork></figure>
    33433331<t>
     
    33673355  <iref primary="true" item="Header Fields" subitem="Transfer-Encoding" x:for-anchor=""/>
    33683356  <x:anchor-alias value="Transfer-Encoding"/>
    3369   <x:anchor-alias value="Transfer-Encoding-v"/>
    33703357<t>
    33713358   The "Transfer-Encoding" header field indicates what transfer-codings
     
    33753362   content-codings are not.
    33763363</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>
    33813366</artwork></figure>
    33823367<t>
     
    34023387  <iref primary="true" item="Header Fields" subitem="Upgrade" x:for-anchor=""/>
    34033388  <x:anchor-alias value="Upgrade"/>
    3404   <x:anchor-alias value="Upgrade-v"/>
    34053389<t>
    34063390   The "Upgrade" header field allows the client to specify what
     
    34093393   they are willing to switch to.
    34103394</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>
    34143397</artwork></figure>
    34153398<t>
     
    35143497  <x:anchor-alias value="received-protocol"/>
    35153498  <x:anchor-alias value="Via"/>
    3516   <x:anchor-alias value="Via-v"/>
    35173499<t>
    35183500   The "Via" header field &MUST; be sent by a proxy or gateway to
     
    35253507   all senders along the request/response chain.
    35263508</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>
    35303511                          [ <x:ref>RWS</x:ref> <x:ref>comment</x:ref> ] )
    35313512  <x:ref>received-protocol</x:ref> = [ <x:ref>protocol-name</x:ref> "/" ] <x:ref>protocol-version</x:ref>
     
    50555036</t>
    50565037<t>
     5038  Change ABNF productions for header fields to only define the field value.
     5039  (<xref target="header.field.definitions"/>)
     5040</t>
     5041<t>
    50575042  Clarify exactly when close connection options must be sent.
    50585043  (<xref target="header.connection"/>)
     
    50735058
    50745059<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
    50775061 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
    50835065
    50845066<x:ref>GMT</x:ref> = %x47.4D.54 ; GMT
     
    50895071<x:ref>HTTP-message</x:ref> = start-line *( header-field CRLF ) CRLF [ message-body
    50905072 ]
    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 ]
    50935074
    50945075<x:ref>Method</x:ref> = token
     
    51055086<x:ref>Status-Line</x:ref> = HTTP-Version SP Status-Code SP Reason-Phrase CRLF
    51065087
    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
    51135091 transfer-coding ] )
    51145092
    51155093<x:ref>URI-reference</x:ref> = &lt;URI-reference, defined in [RFC3986], Section 4.1&gt;
    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 )
    51235099
    51245100<x:ref>absolute-URI</x:ref> = &lt;absolute-URI, defined in [RFC3986], Section 4.3&gt;
     
    58935869  <list style="symbols">
    58945870    <t>
     5871      <eref target="http://tools.ietf.org/wg/httpbis/trac/ticket/276"/>:
     5872      "untangle ABNFs for header fields"
     5873    </t>
     5874    <t>
    58955875      <eref target="http://tools.ietf.org/wg/httpbis/trac/ticket/286"/>:
    58965876      "Content-Length ABNF broken"
Note: See TracChangeset for help on using the changeset viewer.