Ignore:
Timestamp:
21/12/13 00:17:31 (7 years ago)
Author:
fielding@…
Message:

(editorial) Remove unnecessary or duplicate ABNF that can be replaced with core rules: word, specials, attribute, value, and quoted-cpair; addresses #541

File:
1 edited

Legend:

Unmodified
Added
Removed
  • draft-ietf-httpbis/latest/p1-messaging.html

    r2510 r2519  
    448448  }
    449449  @bottom-center {
    450        content: "Expires June 16, 2014";
     450       content: "Expires June 23, 2014";
    451451  }
    452452  @bottom-right {
     
    490490      <meta name="dct.creator" content="Reschke, J. F.">
    491491      <meta name="dct.identifier" content="urn:ietf:id:draft-ietf-httpbis-p1-messaging-latest">
    492       <meta name="dct.issued" scheme="ISO8601" content="2013-12-13">
     492      <meta name="dct.issued" scheme="ISO8601" content="2013-12-20">
    493493      <meta name="dct.replaces" content="urn:ietf:rfc:2145">
    494494      <meta name="dct.replaces" content="urn:ietf:rfc:2616">
     
    519519            <tr>
    520520               <td class="left">Intended status: Standards Track</td>
    521                <td class="right">December 13, 2013</td>
     521               <td class="right">December 20, 2013</td>
    522522            </tr>
    523523            <tr>
    524                <td class="left">Expires: June 16, 2014</td>
     524               <td class="left">Expires: June 23, 2014</td>
    525525               <td class="right"></td>
    526526            </tr>
     
    551551            in progress”.
    552552         </p>
    553          <p>This Internet-Draft will expire on June 16, 2014.</p>
     553         <p>This Internet-Draft will expire on June 23, 2014.</p>
    554554      </div>
    555555      <div id="rfc.copyrightnotice">
     
    13901390               <h3 id="rfc.section.3.2.6"><a href="#rfc.section.3.2.6">3.2.6</a>&nbsp;<a href="#field.components">Field value components</a></h3>
    13911391               <div id="rule.token.separators">
    1392                   <p id="rfc.section.3.2.6.p.1">    Many HTTP header field values consist of words (token or quoted-string) separated by whitespace or special characters.</p>
     1392                  <p id="rfc.section.3.2.6.p.1">  Most HTTP header field values are defined using common syntax components (token, quoted-string, and comment) separated by
     1393                     whitespace or specific delimiting characters. Delimiters are chosen from the set of US-ASCII visual characters not allowed
     1394                     in a token ({VCHAR - tchar}).
     1395                  </p>
    13931396               </div>
    1394                <div id="rfc.figure.u.20"></div><pre class="inline"><span id="rfc.iref.g.43"></span><span id="rfc.iref.g.44"></span><span id="rfc.iref.g.45"></span><span id="rfc.iref.g.46"></span>  <a href="#rule.token.separators" class="smpl">word</a>           = <a href="#rule.token.separators" class="smpl">token</a> / <a href="#rule.quoted-string" class="smpl">quoted-string</a>
    1395 
    1396   <a href="#rule.token.separators" class="smpl">token</a>          = 1*<a href="#rule.token.separators" class="smpl">tchar</a>
    1397 
     1397               <div id="rfc.figure.u.20"></div><pre class="inline"><span id="rfc.iref.g.43"></span><span id="rfc.iref.g.44"></span>  <a href="#rule.token.separators" class="smpl">token</a>          = 1*<a href="#rule.token.separators" class="smpl">tchar</a>
    13981398  <a href="#rule.token.separators" class="smpl">tchar</a>          = "!" / "#" / "$" / "%" / "&amp;" / "'" / "*"
    13991399                 / "+" / "-" / "." / "^" / "_" / "`" / "|" / "~"
    14001400                 / <a href="#core.rules" class="smpl">DIGIT</a> / <a href="#core.rules" class="smpl">ALPHA</a>
    1401                  ; any <a href="#core.rules" class="smpl">VCHAR</a>, except <a href="#rule.token.separators" class="smpl">special</a>
    1402 
    1403   <a href="#rule.token.separators" class="smpl">special</a>        = "(" / ")" / "&lt;" / "&gt;" / "@" / ","
    1404                  / ";" / ":" / "\" / DQUOTE / "/" / "["
    1405                  / "]" / "?" / "=" / "{" / "}"
    14061401</pre><div id="rule.quoted-string">
    1407                   <p id="rfc.section.3.2.6.p.3">   A string of text is parsed as a single word if it is quoted using double-quote marks.</p>
     1402                  <p id="rfc.section.3.2.6.p.3">   A string of text is parsed as a single value if it is quoted using double-quote marks.</p>
    14081403               </div>
    1409                <div id="rfc.figure.u.21"></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="#rule.quoted-string" class="smpl">quoted-string</a>  = <a href="#core.rules" class="smpl">DQUOTE</a> *( <a href="#rule.quoted-string" class="smpl">qdtext</a> / <a href="#rule.quoted-pair" class="smpl">quoted-pair</a> ) <a href="#core.rules" class="smpl">DQUOTE</a>
     1404               <div id="rfc.figure.u.21"></div><pre class="inline"><span id="rfc.iref.g.45"></span><span id="rfc.iref.g.46"></span><span id="rfc.iref.g.47"></span>  <a href="#rule.quoted-string" class="smpl">quoted-string</a>  = <a href="#core.rules" class="smpl">DQUOTE</a> *( <a href="#rule.quoted-string" class="smpl">qdtext</a> / <a href="#rule.quoted-pair" class="smpl">quoted-pair</a> ) <a href="#core.rules" class="smpl">DQUOTE</a>
    14101405  <a href="#rule.quoted-string" class="smpl">qdtext</a>         = <a href="#core.rules" class="smpl">HTAB</a> / <a href="#core.rules" class="smpl">SP</a> /%x21 / %x23-5B / %x5D-7E / <a href="#rule.quoted-string" class="smpl">obs-text</a>
    14111406  <a href="#rule.quoted-string" class="smpl">obs-text</a>       = %x80-FF
    1412 </pre><div id="rule.quoted-pair">
    1413                   <p id="rfc.section.3.2.6.p.5"> The backslash octet ("\") can be used as a single-octet quoting mechanism within quoted-string constructs:</p>
    1414                </div>
    1415                <div id="rfc.figure.u.22"></div><pre class="inline"><span id="rfc.iref.g.50"></span>  <a href="#rule.quoted-pair" class="smpl">quoted-pair</a>    = "\" ( <a href="#core.rules" class="smpl">HTAB</a> / <a href="#core.rules" class="smpl">SP</a> / <a href="#core.rules" class="smpl">VCHAR</a> / <a href="#rule.quoted-string" class="smpl">obs-text</a> )
    1416 </pre><p id="rfc.section.3.2.6.p.7">Recipients that process the value of a quoted-string <em class="bcp14">MUST</em> handle a quoted-pair as if it were replaced by the octet following the backslash.
    1417                </p>
    1418                <p id="rfc.section.3.2.6.p.8">A sender <em class="bcp14">SHOULD NOT</em> generate a quoted-pair in a quoted-string except where necessary to quote DQUOTE and backslash octets occurring within that
    1419                   string.
    1420                </p>
    1421                <div id="rule.comment">
    1422                   <p id="rfc.section.3.2.6.p.9">  Comments can be included in some HTTP header fields by surrounding the comment text with parentheses. Comments are only allowed
     1407</pre><div id="rule.comment">
     1408                  <p id="rfc.section.3.2.6.p.5">  Comments can be included in some HTTP header fields by surrounding the comment text with parentheses. Comments are only allowed
    14231409                     in fields containing "comment" as part of their field value definition.
    14241410                  </p>
    14251411               </div>
    1426                <div id="rfc.figure.u.23"></div><pre class="inline"><span id="rfc.iref.g.51"></span><span id="rfc.iref.g.52"></span>  <a href="#rule.comment" class="smpl">comment</a>        = "(" *( <a href="#rule.comment" class="smpl">ctext</a> / <a href="#rule.quoted-cpair" class="smpl">quoted-cpair</a> / <a href="#rule.comment" class="smpl">comment</a> ) ")"
     1412               <div id="rfc.figure.u.22"></div><pre class="inline"><span id="rfc.iref.g.48"></span><span id="rfc.iref.g.49"></span>  <a href="#rule.comment" class="smpl">comment</a>        = "(" *( <a href="#rule.comment" class="smpl">ctext</a> / <a href="#rule.quoted-pair" class="smpl">quoted-pair</a> / <a href="#rule.comment" class="smpl">comment</a> ) ")"
    14271413  <a href="#rule.comment" class="smpl">ctext</a>          = <a href="#core.rules" class="smpl">HTAB</a> / <a href="#core.rules" class="smpl">SP</a> / %x21-27 / %x2A-5B / %x5D-7E / <a href="#rule.quoted-string" class="smpl">obs-text</a>
    1428 </pre><div id="rule.quoted-cpair">
    1429                   <p id="rfc.section.3.2.6.p.11"> The backslash octet ("\") can be used as a single-octet quoting mechanism within comment constructs:</p>
     1414</pre><div id="rule.quoted-pair">
     1415                  <p id="rfc.section.3.2.6.p.7"> The backslash octet ("\") can be used as a single-octet quoting mechanism within quoted-string and comment constructs. Recipients
     1416                     that process the value of a quoted-string <em class="bcp14">MUST</em> handle a quoted-pair as if it were replaced by the octet following the backslash.
     1417                  </p>
    14301418               </div>
    1431                <div id="rfc.figure.u.24"></div><pre class="inline"><span id="rfc.iref.g.53"></span>  <a href="#rule.quoted-cpair" class="smpl">quoted-cpair</a>   = "\" ( <a href="#core.rules" class="smpl">HTAB</a> / <a href="#core.rules" class="smpl">SP</a> / <a href="#core.rules" class="smpl">VCHAR</a> / <a href="#rule.quoted-string" class="smpl">obs-text</a> )
    1432 </pre><p id="rfc.section.3.2.6.p.13">A sender <em class="bcp14">SHOULD NOT</em> escape octets in comments that do not require escaping (i.e., other than the backslash octet "\" and the parentheses "(" and
    1433                   ")").
     1419               <div id="rfc.figure.u.23"></div><pre class="inline"><span id="rfc.iref.g.50"></span>  <a href="#rule.quoted-pair" class="smpl">quoted-pair</a>    = "\" ( <a href="#core.rules" class="smpl">HTAB</a> / <a href="#core.rules" class="smpl">SP</a> / <a href="#core.rules" class="smpl">VCHAR</a> / <a href="#rule.quoted-string" class="smpl">obs-text</a> )
     1420</pre><p id="rfc.section.3.2.6.p.9">A sender <em class="bcp14">SHOULD NOT</em> generate a quoted-pair in a quoted-string except where necessary to quote DQUOTE and backslash octets occurring within that
     1421                  string. A sender <em class="bcp14">SHOULD NOT</em> generate a quoted-pair in a comment except where necessary to quote parentheses ["(" and ")"] and backslash octets occurring
     1422                  within that comment.
    14341423               </p>
    14351424            </div>
     
    14401429               is identical to the payload body unless a transfer coding has been applied, as described in <a href="#header.transfer-encoding" id="rfc.xref.header.transfer-encoding.1" title="Transfer-Encoding">Section&nbsp;3.3.1</a>.
    14411430            </p>
    1442             <div id="rfc.figure.u.25"></div><pre class="inline"><span id="rfc.iref.g.54"></span>  <a href="#message.body" class="smpl">message-body</a> = *OCTET
     1431            <div id="rfc.figure.u.24"></div><pre class="inline"><span id="rfc.iref.g.51"></span>  <a href="#message.body" class="smpl">message-body</a> = *OCTET
    14431432</pre><p id="rfc.section.3.3.p.3">The rules for when a message body is allowed in a message differ for requests and responses.</p>
    14441433            <p id="rfc.section.3.3.p.4">The presence of a message body in a request is signaled by a <a href="#header.content-length" class="smpl">Content-Length</a> or <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding</a> header field. Request message framing is independent of method semantics, even if the method does not define any use for a
     
    14561445                  have been (or will be) applied to the payload body in order to form the message body. Transfer codings are defined in <a href="#transfer.codings" title="Transfer Codings">Section&nbsp;4</a>.
    14571446               </p>
    1458                <div id="rfc.figure.u.26"></div><pre class="inline"><span id="rfc.iref.g.55"></span>  <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding</a> = 1#<a href="#transfer.codings" class="smpl">transfer-coding</a>
     1447               <div id="rfc.figure.u.25"></div><pre class="inline"><span id="rfc.iref.g.52"></span>  <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding</a> = 1#<a href="#transfer.codings" class="smpl">transfer-coding</a>
    14591448</pre><p id="rfc.section.3.3.1.p.3">Transfer-Encoding is analogous to the Content-Transfer-Encoding field of MIME, which was designed to enable safe transport
    14601449                  of binary data over a 7-bit transport service (<a href="#RFC2045" id="rfc.xref.RFC2045.2"><cite title="Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies">[RFC2045]</cite></a>, <a href="http://tools.ietf.org/html/rfc2045#section-6">Section 6</a>). However, safe transport has a different focus for an 8bit-clean transfer protocol. In HTTP's case, Transfer-Encoding is
     
    14661455                  chunked is applied to a response payload body, the sender <em class="bcp14">MUST</em> either apply chunked as the final transfer coding or terminate the message by closing the connection.
    14671456               </p>
    1468                <div id="rfc.figure.u.27"></div>
     1457               <div id="rfc.figure.u.26"></div>
    14691458               <p>For example,</p><pre class="text">  Transfer-Encoding: gzip, chunked
    14701459</pre><p>indicates that the payload body has been compressed using the gzip coding and then chunked using the chunked coding while
     
    14961485                  indicates the size of the selected representation (<a href="p2-semantics.html#representations" title="Representations">Section 3</a> of <a href="#Part2" id="rfc.xref.Part2.15"><cite title="Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content">[Part2]</cite></a>).
    14971486               </p>
    1498                <div id="rfc.figure.u.28"></div><pre class="inline"><span id="rfc.iref.g.56"></span>  <a href="#header.content-length" class="smpl">Content-Length</a> = 1*<a href="#core.rules" class="smpl">DIGIT</a>
     1487               <div id="rfc.figure.u.27"></div><pre class="inline"><span id="rfc.iref.g.53"></span>  <a href="#header.content-length" class="smpl">Content-Length</a> = 1*<a href="#core.rules" class="smpl">DIGIT</a>
    14991488</pre><p id="rfc.section.3.3.2.p.3">An example is</p>
    1500                <div id="rfc.figure.u.29"></div><pre class="text">  Content-Length: 3495
     1489               <div id="rfc.figure.u.28"></div><pre class="text">  Content-Length: 3495
    15011490</pre><p id="rfc.section.3.3.2.p.5">A sender <em class="bcp14">MUST NOT</em> send a Content-Length header field in any message that contains a <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding</a> header field.
    15021491               </p>
     
    16441633            coding is a property of the message rather than a property of the representation that is being transferred.
    16451634         </p>
    1646          <div id="rfc.figure.u.30"></div><pre class="inline"><span id="rfc.iref.g.57"></span><span id="rfc.iref.g.58"></span>  <a href="#transfer.codings" class="smpl">transfer-coding</a>    = "chunked" ; <a href="#chunked.encoding" title="Chunked Transfer Coding">Section&nbsp;4.1</a>
     1635         <div id="rfc.figure.u.29"></div><pre class="inline"><span id="rfc.iref.g.54"></span><span id="rfc.iref.g.55"></span>  <a href="#transfer.codings" class="smpl">transfer-coding</a>    = "chunked" ; <a href="#chunked.encoding" title="Chunked Transfer Coding">Section&nbsp;4.1</a>
    16471636                     / "compress" ; <a href="#compress.coding" title="Compress Coding">Section&nbsp;4.2.1</a>
    16481637                     / "deflate" ; <a href="#deflate.coding" title="Deflate Coding">Section&nbsp;4.2.2</a>
     
    16511640  <a href="#transfer.codings" class="smpl">transfer-extension</a> = <a href="#rule.token.separators" class="smpl">token</a> *( <a href="#rule.whitespace" class="smpl">OWS</a> ";" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#rule.parameter" class="smpl">transfer-parameter</a> )
    16521641</pre><div id="rule.parameter">
    1653             <p id="rfc.section.4.p.3">   Parameters are in the form of attribute/value pairs.</p>
    1654          </div>
    1655          <div id="rfc.figure.u.31"></div><pre class="inline"><span id="rfc.iref.g.59"></span><span id="rfc.iref.g.60"></span><span id="rfc.iref.g.61"></span><span id="rfc.iref.g.62"></span><span id="rfc.iref.g.63"></span>  <a href="#rule.parameter" class="smpl">transfer-parameter</a> = <a href="#rule.parameter" class="smpl">attribute</a> <a href="#rule.whitespace" class="smpl">BWS</a> "=" <a href="#rule.whitespace" class="smpl">BWS</a> <a href="#rule.parameter" class="smpl">value</a>
    1656   <a href="#rule.parameter" class="smpl">attribute</a>          = <a href="#rule.token.separators" class="smpl">token</a>
    1657   <a href="#rule.parameter" class="smpl">value</a>              = <a href="#rule.token.separators" class="smpl">word</a>
     1642            <p id="rfc.section.4.p.3"> Parameters are in the form of a name or name=value pair.</p>
     1643         </div>
     1644         <div id="rfc.figure.u.30"></div><pre class="inline"><span id="rfc.iref.g.56"></span>  <a href="#rule.parameter" class="smpl">transfer-parameter</a> = <a href="#rule.token.separators" class="smpl">token</a> <a href="#rule.whitespace" class="smpl">BWS</a> "=" <a href="#rule.whitespace" class="smpl">BWS</a> ( <a href="#rule.token.separators" class="smpl">token</a> / <a href="#rule.quoted-string" class="smpl">quoted-string</a> )
    16581645</pre><p id="rfc.section.4.p.5">All transfer-coding names are case-insensitive and ought to be registered within the HTTP Transfer Coding registry, as defined
    16591646            in <a href="#transfer.coding.registry" title="Transfer Coding Registry">Section&nbsp;8.4</a>. They are used in the <a href="#header.te" class="smpl">TE</a> (<a href="#header.te" id="rfc.xref.header.te.1" title="TE">Section&nbsp;4.3</a>) and <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding</a> (<a href="#header.transfer-encoding" id="rfc.xref.header.transfer-encoding.2" title="Transfer-Encoding">Section&nbsp;3.3.1</a>) header fields.
     
    16671654               message.
    16681655            </p>
    1669             <div id="rfc.figure.u.32"></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><span id="rfc.iref.g.68"></span><span id="rfc.iref.g.69"></span><span id="rfc.iref.g.70"></span><span id="rfc.iref.g.71"></span><span id="rfc.iref.g.72"></span>  <a href="#chunked.encoding" class="smpl">chunked-body</a>   = *<a href="#chunked.encoding" class="smpl">chunk</a>
     1656            <div id="rfc.figure.u.31"></div><pre class="inline"><span id="rfc.iref.g.57"></span><span id="rfc.iref.g.58"></span><span id="rfc.iref.g.59"></span><span id="rfc.iref.g.60"></span><span id="rfc.iref.g.61"></span><span id="rfc.iref.g.62"></span><span id="rfc.iref.g.63"></span><span id="rfc.iref.g.64"></span><span id="rfc.iref.g.65"></span>  <a href="#chunked.encoding" class="smpl">chunked-body</a>   = *<a href="#chunked.encoding" class="smpl">chunk</a>
    16701657                   <a href="#chunked.encoding" class="smpl">last-chunk</a>
    16711658                   <a href="#chunked.trailer.part" class="smpl">trailer-part</a>
     
    16891676                  of message body size.
    16901677               </p>
    1691                <div id="rfc.figure.u.33"></div><pre class="inline"><span id="rfc.iref.g.73"></span><span id="rfc.iref.g.74"></span><span id="rfc.iref.g.75"></span><span id="rfc.iref.g.76"></span><span id="rfc.iref.g.77"></span><span id="rfc.iref.g.78"></span><span id="rfc.iref.g.79"></span><span id="rfc.iref.g.80"></span><span id="rfc.iref.g.81"></span><span id="rfc.iref.g.82"></span><span id="rfc.iref.g.83"></span>  <a href="#chunked.extension" class="smpl">chunk-ext</a>      = *( ";" <a href="#chunked.extension" class="smpl">chunk-ext-name</a> [ "=" <a href="#chunked.extension" class="smpl">chunk-ext-val</a> ] )
     1678               <div id="rfc.figure.u.32"></div><pre class="inline"><span id="rfc.iref.g.66"></span><span id="rfc.iref.g.67"></span><span id="rfc.iref.g.68"></span><span id="rfc.iref.g.69"></span><span id="rfc.iref.g.70"></span><span id="rfc.iref.g.71"></span><span id="rfc.iref.g.72"></span><span id="rfc.iref.g.73"></span><span id="rfc.iref.g.74"></span><span id="rfc.iref.g.75"></span><span id="rfc.iref.g.76"></span>  <a href="#chunked.extension" class="smpl">chunk-ext</a>      = *( ";" <a href="#chunked.extension" class="smpl">chunk-ext-name</a> [ "=" <a href="#chunked.extension" class="smpl">chunk-ext-val</a> ] )
    16921679
    16931680  <a href="#chunked.extension" class="smpl">chunk-ext-name</a> = <a href="#rule.token.separators" class="smpl">token</a>
     
    17101697                  header section.
    17111698               </p>
    1712                <div id="rfc.figure.u.34"></div><pre class="inline"><span id="rfc.iref.g.84"></span>  <a href="#chunked.trailer.part" class="smpl">trailer-part</a>   = *( <a href="#header.fields" class="smpl">header-field</a> <a href="#core.rules" class="smpl">CRLF</a> )
     1699               <div id="rfc.figure.u.33"></div><pre class="inline"><span id="rfc.iref.g.77"></span>  <a href="#chunked.trailer.part" class="smpl">trailer-part</a>   = *( <a href="#header.fields" class="smpl">header-field</a> <a href="#core.rules" class="smpl">CRLF</a> )
    17131700</pre><p id="rfc.section.4.1.2.p.3">A sender <em class="bcp14">MUST NOT</em> generate a trailer that contains a field which needs to be known by the recipient before it can begin processing the message
    17141701                  body. For example, most recipients need to know the values of <a href="p2-semantics.html#header.content-encoding" class="smpl">Content-Encoding</a> and <a href="p2-semantics.html#header.content-type" class="smpl">Content-Type</a> in order to select a content handler, so placing those fields in a trailer would force the recipient to buffer the entire
     
    17331720               <h3 id="rfc.section.4.1.3"><a href="#rfc.section.4.1.3">4.1.3</a>&nbsp;<a href="#decoding.chunked">Decoding Chunked</a></h3>
    17341721               <p id="rfc.section.4.1.3.p.1">A process for decoding the chunked transfer coding can be represented in pseudo-code as:</p>
    1735                <div id="rfc.figure.u.35"></div><pre class="text">  length := 0
     1722               <div id="rfc.figure.u.34"></div><pre class="text">  length := 0
    17361723  read chunk-size, chunk-ext (if any), and CRLF
    17371724  while (chunk-size &gt; 0) {
     
    17711758            </div>
    17721759            <div id="gzip.coding">
    1773                <div id="rfc.iref.g.85"></div>
     1760               <div id="rfc.iref.g.78"></div>
    17741761               <h3 id="rfc.section.4.2.3"><a href="#rfc.section.4.2.3">4.2.3</a>&nbsp;<a href="#gzip.coding">Gzip Coding</a></h3>
    17751762               <p id="rfc.section.4.2.3.p.1">The "gzip" coding is an LZ77 coding with a 32 bit CRC that is commonly produced by the gzip file compression program <a href="#RFC1952" id="rfc.xref.RFC1952.1"><cite title="GZIP file format specification version 4.3">[RFC1952]</cite></a>. A recipient <em class="bcp14">SHOULD</em> consider "x-gzip" to be equivalent to "gzip".
     
    17861773               described in <a href="#transfer.codings" title="Transfer Codings">Section&nbsp;4</a>), and/or the keyword "trailers". A client <em class="bcp14">MUST NOT</em> send the chunked transfer coding name in TE; chunked is always acceptable for HTTP/1.1 recipients.
    17871774            </p>
    1788             <div id="rfc.figure.u.36"></div><pre class="inline"><span id="rfc.iref.g.86"></span><span id="rfc.iref.g.87"></span><span id="rfc.iref.g.88"></span><span id="rfc.iref.g.89"></span>  <a href="#header.te" class="smpl">TE</a>        = #<a href="#header.te" class="smpl">t-codings</a>
     1775            <div id="rfc.figure.u.35"></div><pre class="inline"><span id="rfc.iref.g.79"></span><span id="rfc.iref.g.80"></span><span id="rfc.iref.g.81"></span><span id="rfc.iref.g.82"></span>  <a href="#header.te" class="smpl">TE</a>        = #<a href="#header.te" class="smpl">t-codings</a>
    17891776  <a href="#header.te" class="smpl">t-codings</a> = "trailers" / ( <a href="#transfer.codings" class="smpl">transfer-coding</a> [ <a href="#header.te" class="smpl">t-ranking</a> ] )
    17901777  <a href="#header.te" class="smpl">t-ranking</a> = <a href="#rule.whitespace" class="smpl">OWS</a> ";" <a href="#rule.whitespace" class="smpl">OWS</a> "q=" <a href="#header.te" class="smpl">rank</a>
     
    17921779             / ( "1" [ "." 0*3("0") ] )
    17931780</pre><p id="rfc.section.4.3.p.4">Three examples of TE use are below.</p>
    1794             <div id="rfc.figure.u.37"></div><pre class="text">  TE: deflate
     1781            <div id="rfc.figure.u.36"></div><pre class="text">  TE: deflate
    17951782  TE:
    17961783  TE: trailers, deflate;q=0.5
     
    18191806               and the recipient wishes to confirm an integrity check on the fly.
    18201807            </p>
    1821             <div id="rfc.figure.u.38"></div><pre class="inline"><span id="rfc.iref.g.90"></span>  <a href="#header.trailer" class="smpl">Trailer</a> = 1#<a href="#header.fields" class="smpl">field-name</a>
     1808            <div id="rfc.figure.u.37"></div><pre class="inline"><span id="rfc.iref.g.83"></span>  <a href="#header.trailer" class="smpl">Trailer</a> = 1#<a href="#header.fields" class="smpl">field-name</a>
    18221809</pre></div>
    18231810      </div>
     
    18661853               both the method being requested and whether the request is to a proxy.
    18671854            </p>
    1868             <div id="rfc.figure.u.39"></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><span id="rfc.iref.g.94"></span><span id="rfc.iref.g.95"></span>  <a href="#request-target" class="smpl">request-target</a> = <a href="#origin-form" class="smpl">origin-form</a>
     1855            <div id="rfc.figure.u.38"></div><pre class="inline"><span id="rfc.iref.g.84"></span><span id="rfc.iref.g.85"></span><span id="rfc.iref.g.86"></span><span id="rfc.iref.g.87"></span><span id="rfc.iref.g.88"></span>  <a href="#request-target" class="smpl">request-target</a> = <a href="#origin-form" class="smpl">origin-form</a>
    18691856                 / <a href="#absolute-form" class="smpl">absolute-form</a>
    18701857                 / <a href="#authority-form" class="smpl">authority-form</a>
     
    18841871            </p>
    18851872            <p id="rfc.section.5.3.p.5">For example, a client wishing to retrieve a representation of the resource identified as</p>
    1886             <div id="rfc.figure.u.40"></div><pre class="text">http://www.example.org/where?q=now
     1873            <div id="rfc.figure.u.39"></div><pre class="text">http://www.example.org/where?q=now
    18871874</pre><p id="rfc.section.5.3.p.7">directly from the origin server would open (or reuse) a TCP connection to port 80 of the host "www.example.org" and send the
    18881875               lines:
    18891876            </p>
    1890             <div id="rfc.figure.u.41"></div><pre class="text2">GET /where?q=now HTTP/1.1
     1877            <div id="rfc.figure.u.40"></div><pre class="text2">GET /where?q=now HTTP/1.1
    18911878Host: www.example.org
    18921879</pre><p id="rfc.section.5.3.p.9">followed by the remainder of the request message.</p>
     
    19001887            </p>
    19011888            <p id="rfc.section.5.3.p.12">An example absolute-form of request-line would be:</p>
    1902             <div id="rfc.figure.u.42"></div><pre class="text2">GET http://www.example.org/pub/WWW/TheProject.html HTTP/1.1
     1889            <div id="rfc.figure.u.41"></div><pre class="text2">GET http://www.example.org/pub/WWW/TheProject.html HTTP/1.1
    19031890</pre><p id="rfc.section.5.3.p.14">To allow for transition to the absolute-form for all requests in some future version of HTTP, a server <em class="bcp14">MUST</em> accept the absolute-form in requests, even though HTTP/1.1 clients will only send them in requests to proxies.
    19041891            </p>
     
    19091896            <p id="rfc.section.5.3.p.16">The <dfn>authority-form</dfn> of request-target is only used for CONNECT requests (<a href="p2-semantics.html#CONNECT" title="CONNECT">Section 4.3.6</a> of <a href="#Part2" id="rfc.xref.Part2.20"><cite title="Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content">[Part2]</cite></a>). When making a CONNECT request to establish a tunnel through one or more proxies, a client <em class="bcp14">MUST</em> send only the target URI's authority component (excluding any userinfo and its "@" delimiter) as the request-target. For example,
    19101897            </p>
    1911             <div id="rfc.figure.u.43"></div><pre class="text2">CONNECT www.example.com:80 HTTP/1.1
     1898            <div id="rfc.figure.u.42"></div><pre class="text2">CONNECT www.example.com:80 HTTP/1.1
    19121899</pre><div id="asterisk-form">
    19131900               <p id="rfc.section.5.3.p.18"><span id="rfc.iref.a.4"></span> <b>asterisk-form</b>
     
    19171904               the client <em class="bcp14">MUST</em> send only "*" (%x2A) as the request-target. For example,
    19181905            </p>
    1919             <div id="rfc.figure.u.44"></div><pre class="text2">OPTIONS * HTTP/1.1
     1906            <div id="rfc.figure.u.43"></div><pre class="text2">OPTIONS * HTTP/1.1
    19201907</pre><p id="rfc.section.5.3.p.21">If a proxy receives an OPTIONS request with an absolute-form of request-target in which the URI has an empty path and no query
    19211908               component, then the last proxy on the request chain <em class="bcp14">MUST</em> send a request-target of "*" when it forwards the request to the indicated origin server.
    19221909            </p>
    1923             <div id="rfc.figure.u.45"></div>
     1910            <div id="rfc.figure.u.44"></div>
    19241911            <p>For example, the request</p><pre class="text2">OPTIONS http://www.example.org:8001 HTTP/1.1
    1925 </pre><div id="rfc.figure.u.46"></div>
     1912</pre><div id="rfc.figure.u.45"></div>
    19261913            <p>would be forwarded by the final proxy as</p><pre class="text2">OPTIONS * HTTP/1.1
    19271914Host: www.example.org:8001
     
    19341921               to distinguish among resources while servicing requests for multiple host names on a single IP address.
    19351922            </p>
    1936             <div id="rfc.figure.u.47"></div><pre class="inline"><span id="rfc.iref.g.96"></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.7.1</a>
     1923            <div id="rfc.figure.u.46"></div><pre class="inline"><span id="rfc.iref.g.89"></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.7.1</a>
    19371924</pre><p id="rfc.section.5.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 URI includes an authority component, then a client <em class="bcp14">MUST</em> send a field-value for Host that is identical to that authority component, excluding any userinfo subcomponent and its "@"
    19381925               delimiter (<a href="#http.uri" title="http URI scheme">Section&nbsp;2.7.1</a>). If the authority component is missing or undefined for the target URI, then a client <em class="bcp14">MUST</em> send a Host header field with an empty field-value.
     
    19411928            </p>
    19421929            <p id="rfc.section.5.4.p.5">For example, a GET request to the origin server for &lt;http://www.example.org/pub/WWW/&gt; would begin with:</p>
    1943             <div id="rfc.figure.u.48"></div><pre class="text2">GET /pub/WWW/ HTTP/1.1
     1930            <div id="rfc.figure.u.47"></div><pre class="text2">GET /pub/WWW/ HTTP/1.1
    19441931Host: www.example.org
    19451932</pre><p id="rfc.section.5.4.p.7">A client <em class="bcp14">MUST</em> send a Host header field in an HTTP/1.1 request even if the request-target is in the absolute-form, since this allows the
     
    19821969               the scheme, "://", authority, and combined path and query component.
    19831970            </p>
    1984             <div id="rfc.figure.u.49"></div>
     1971            <div id="rfc.figure.u.48"></div>
    19851972            <p>Example 1: the following message received over an insecure TCP connection</p><pre class="text">GET /pub/WWW/TheProject.html HTTP/1.1
    19861973Host: www.example.org:8080
     1974</pre><div id="rfc.figure.u.49"></div>
     1975            <p>has an effective request URI of</p><pre class="text">http://www.example.org:8080/pub/WWW/TheProject.html
    19871976</pre><div id="rfc.figure.u.50"></div>
    1988             <p>has an effective request URI of</p><pre class="text">http://www.example.org:8080/pub/WWW/TheProject.html
    1989 </pre><div id="rfc.figure.u.51"></div>
    19901977            <p>Example 2: the following message received over a TLS-secured TCP connection</p><pre class="text">OPTIONS * HTTP/1.1
    19911978Host: www.example.org
    1992 </pre><div id="rfc.figure.u.52"></div>
     1979</pre><div id="rfc.figure.u.51"></div>
    19931980            <p>has an effective request URI of</p><pre class="text">https://www.example.org
    19941981</pre><p id="rfc.section.5.5.p.12">An origin server that does not allow resources to differ by requested host <em class="bcp14">MAY</em> ignore the <a href="#header.host" class="smpl">Host</a> field-value and instead replace it with a configured server name when constructing the effective request URI.
     
    20282015                  along the request/response chain.
    20292016               </p>
    2030                <div id="rfc.figure.u.53"></div><pre class="inline"><span id="rfc.iref.g.97"></span><span id="rfc.iref.g.98"></span><span id="rfc.iref.g.99"></span><span id="rfc.iref.g.100"></span><span id="rfc.iref.g.101"></span><span id="rfc.iref.g.102"></span>  <a href="#header.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> [ <a href="#rule.whitespace" class="smpl">RWS</a> <a href="#rule.comment" class="smpl">comment</a> ] )
     2017               <div id="rfc.figure.u.52"></div><pre class="inline"><span id="rfc.iref.g.90"></span><span id="rfc.iref.g.91"></span><span id="rfc.iref.g.92"></span><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> = 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> [ <a href="#rule.whitespace" class="smpl">RWS</a> <a href="#rule.comment" class="smpl">comment</a> ] )
    20312018
    20322019  <a href="#header.via" class="smpl">received-protocol</a> = [ <a href="#header.upgrade" class="smpl">protocol-name</a> "/" ] <a href="#header.upgrade" class="smpl">protocol-version</a>
     
    20542041                  server at www.example.com. The request received by www.example.com would then have the following Via header field:
    20552042               </p>
    2056                <div id="rfc.figure.u.54"></div><pre class="text">  Via: 1.0 fred, 1.1 p.example.net
     2043               <div id="rfc.figure.u.53"></div><pre class="text">  Via: 1.0 fred, 1.1 p.example.net
    20572044</pre><p id="rfc.section.5.7.1.p.10">An intermediary used as a portal through a network firewall <em class="bcp14">SHOULD NOT</em> forward the names and ports of hosts within the firewall region unless it is explicitly enabled to do so. If not enabled,
    20582045                  such an intermediary <em class="bcp14">SHOULD</em> replace each received-by host of any host behind the firewall by an appropriate pseudonym for that host.
     
    20612048                  values. For example,
    20622049               </p>
    2063                <div id="rfc.figure.u.55"></div><pre class="text">  Via: 1.0 ricky, 1.1 ethel, 1.1 fred, 1.0 lucy
     2050               <div id="rfc.figure.u.54"></div><pre class="text">  Via: 1.0 ricky, 1.1 ethel, 1.1 fred, 1.0 lucy
    20642051</pre><p id="rfc.section.5.7.1.p.13">could be collapsed to</p>
    2065                <div id="rfc.figure.u.56"></div><pre class="text">  Via: 1.0 ricky, 1.1 mertz, 1.0 lucy
     2052               <div id="rfc.figure.u.55"></div><pre class="text">  Via: 1.0 ricky, 1.1 mertz, 1.0 lucy
    20662053</pre><p id="rfc.section.5.7.1.p.15">A sender <em class="bcp14">SHOULD NOT</em> combine multiple entries unless they are all under the same organizational control and the hosts have already been replaced
    20672054                  by pseudonyms. A sender <em class="bcp14">MUST NOT</em> combine entries that have different received-protocol values.
     
    21262113            </p>
    21272114            <p id="rfc.section.6.1.p.4">The Connection header field's value has the following grammar:</p>
    2128             <div id="rfc.figure.u.57"></div><pre class="inline"><span id="rfc.iref.g.103"></span><span id="rfc.iref.g.104"></span>  <a href="#header.connection" class="smpl">Connection</a>        = 1#<a href="#header.connection" class="smpl">connection-option</a>
     2115            <div id="rfc.figure.u.56"></div><pre class="inline"><span id="rfc.iref.g.96"></span><span id="rfc.iref.g.97"></span>  <a href="#header.connection" class="smpl">Connection</a>        = 1#<a href="#header.connection" class="smpl">connection-option</a>
    21292116  <a href="#header.connection" class="smpl">connection-option</a> = <a href="#rule.token.separators" class="smpl">token</a>
    21302117</pre><p id="rfc.section.6.1.p.6">Connection options are case-insensitive.</p>
     
    21442131               For example,
    21452132            </p>
    2146             <div id="rfc.figure.u.58"></div><pre class="text">  Connection: close
     2133            <div id="rfc.figure.u.57"></div><pre class="text">  Connection: close
    21472134</pre><p id="rfc.section.6.1.p.12">in either the request or the response header fields indicates that the sender is going to close the connection after the current
    21482135               request/response is complete (<a href="#persistent.tear-down" id="rfc.xref.persistent.tear-down.1" title="Tear-down">Section&nbsp;6.6</a>).
     
    22952282               in order of descending preference, before sending the final response. A server <em class="bcp14">MAY</em> ignore a received Upgrade header field if it wishes to continue using the current protocol on that connection.
    22962283            </p>
    2297             <div id="rfc.figure.u.59"></div><pre class="inline"><span id="rfc.iref.g.105"></span>  <a href="#header.upgrade" class="smpl">Upgrade</a>          = 1#<a href="#header.upgrade" class="smpl">protocol</a>
     2284            <div id="rfc.figure.u.58"></div><pre class="inline"><span id="rfc.iref.g.98"></span>  <a href="#header.upgrade" class="smpl">Upgrade</a>          = 1#<a href="#header.upgrade" class="smpl">protocol</a>
    22982285
    22992286  <a href="#header.upgrade" class="smpl">protocol</a>         = <a href="#header.upgrade" class="smpl">protocol-name</a> ["/" <a href="#header.upgrade" class="smpl">protocol-version</a>]
     
    23092296               in order of descending preference, when appropriate for a future request.
    23102297            </p>
    2311             <div id="rfc.figure.u.60"></div>
     2298            <div id="rfc.figure.u.59"></div>
    23122299            <p>The following is a hypothetical example sent by a client:</p><pre class="text2">GET /hello.txt HTTP/1.1
    23132300Host: www.example.com
     
    23272314               by any protocol.
    23282315            </p>
    2329             <div id="rfc.figure.u.61"></div>
     2316            <div id="rfc.figure.u.60"></div>
    23302317            <p>The following is an example response to the above hypothetical request:</p><pre class="text">HTTP/1.1 101 Switching Protocols
    23312318Connection: upgrade
     
    23572344            indicating at least &lt;n&gt; and at most &lt;m&gt; elements, each separated by a single comma (",") and optional whitespace (OWS).
    23582345         </p>
    2359          <div id="rfc.figure.u.62"></div>
     2346         <div id="rfc.figure.u.61"></div>
    23602347         <p>Thus, a sender <em class="bcp14">MUST</em> expand the list construct as follows:
    23612348         </p><pre class="text">  1#element =&gt; element *( OWS "," OWS element )
     2349</pre><div id="rfc.figure.u.62"></div>
     2350         <p>and:</p><pre class="text">  #element =&gt; [ 1#element ]
    23622351</pre><div id="rfc.figure.u.63"></div>
    2363          <p>and:</p><pre class="text">  #element =&gt; [ 1#element ]
    2364 </pre><div id="rfc.figure.u.64"></div>
    23652352         <p>and for n &gt;= 1 and m &gt; 1:</p><pre class="text">  &lt;n&gt;#&lt;m&gt;element =&gt; element &lt;n-1&gt;*&lt;m-1&gt;( OWS "," OWS element )
    23662353</pre><p id="rfc.section.7.p.6">For compatibility with legacy list rules, a recipient <em class="bcp14">MUST</em> parse and ignore a reasonable number of empty list elements: enough to handle common mistakes by senders that merge values,
    23672354            but not so much that they could be used as a denial of service mechanism. In other words, a recipient <em class="bcp14">MUST</em> expand the list construct as follows:
    23682355         </p>
    2369          <div id="rfc.figure.u.65"></div><pre class="text">  #element =&gt; [ ( "," / element ) *( OWS "," [ OWS element ] ) ]
     2356         <div id="rfc.figure.u.64"></div><pre class="text">  #element =&gt; [ ( "," / element ) *( OWS "," [ OWS element ] ) ]
    23702357 
    23712358  1#element =&gt; *( "," OWS ) element *( OWS "," [ OWS element ] )
    23722359</pre><p id="rfc.section.7.p.8">Empty elements do not contribute to the count of elements present. For example, given these ABNF productions:</p>
    2373          <div id="rfc.figure.u.66"></div><pre class="text">  example-list      = 1#example-list-elmt
     2360         <div id="rfc.figure.u.65"></div><pre class="text">  example-list      = 1#example-list-elmt
    23742361  example-list-elmt = token ; see <a href="#field.components" title="Field value components">Section&nbsp;3.2.6</a>
    23752362</pre><p id="rfc.section.7.p.10">Then the following are valid values for example-list (not including the double quotes, which are present for delimitation
    23762363            only):
    23772364         </p>
    2378          <div id="rfc.figure.u.67"></div><pre class="text">  "foo,bar"
     2365         <div id="rfc.figure.u.66"></div><pre class="text">  "foo,bar"
    23792366  "foo ,bar,"
    23802367  "foo , ,bar,charlie   "
    23812368</pre><p id="rfc.section.7.p.12">In contrast, the following values would be invalid, since at least one non-empty element is required by the example-list production:</p>
    2382          <div id="rfc.figure.u.68"></div><pre class="text">  ""
     2369         <div id="rfc.figure.u.67"></div><pre class="text">  ""
    23832370  ","
    23842371  ",   ,"
     
    33043291      <div id="collected.abnf">
    33053292         <h1 id="rfc.section.B"><a href="#rfc.section.B">B.</a>&nbsp;<a href="#collected.abnf">Collected ABNF</a></h1>
    3306          <div id="rfc.figure.u.69"></div><pre class="inline"><a href="#rule.whitespace" class="smpl">BWS</a> = OWS
     3293         <div id="rfc.figure.u.68"></div><pre class="inline"><a href="#rule.whitespace" class="smpl">BWS</a> = OWS
    33073294
    33083295<a href="#header.connection" class="smpl">Connection</a> = *( "," OWS ) connection-option *( OWS "," [ OWS
     
    33363323<a href="#uri" class="smpl">absolute-path</a> = 1*( "/" segment )
    33373324<a href="#asterisk-form" class="smpl">asterisk-form</a> = "*"
    3338 <a href="#rule.parameter" class="smpl">attribute</a> = token
    33393325<a href="#uri" class="smpl">authority</a> = &lt;authority, defined in [RFC3986], Section 3.2&gt;
    33403326<a href="#authority-form" class="smpl">authority-form</a> = authority
     
    33473333<a href="#chunked.encoding" class="smpl">chunk-size</a> = 1*HEXDIG
    33483334<a href="#chunked.encoding" class="smpl">chunked-body</a> = *chunk last-chunk trailer-part CRLF
    3349 <a href="#rule.comment" class="smpl">comment</a> = "(" *( ctext / quoted-cpair / comment ) ")"
     3335<a href="#rule.comment" class="smpl">comment</a> = "(" *( ctext / quoted-pair / comment ) ")"
    33503336<a href="#header.connection" class="smpl">connection-option</a> = token
    33513337<a href="#rule.comment" class="smpl">ctext</a> = HTAB / SP / %x21-27 ; '!'-'''
     
    33863372 / obs-text
    33873373<a href="#uri" class="smpl">query</a> = &lt;query, defined in [RFC3986], Section 3.4&gt;
    3388 <a href="#rule.quoted-cpair" class="smpl">quoted-cpair</a> = "\" ( HTAB / SP / VCHAR / obs-text )
    33893374<a href="#rule.quoted-pair" class="smpl">quoted-pair</a> = "\" ( HTAB / SP / VCHAR / obs-text )
    33903375<a href="#rule.quoted-string" class="smpl">quoted-string</a> = DQUOTE *( qdtext / quoted-pair ) DQUOTE
     
    34003385
    34013386<a href="#uri" class="smpl">segment</a> = &lt;segment, defined in [RFC3986], Section 3.3&gt;
    3402 <a href="#rule.token.separators" class="smpl">special</a> = "(" / ")" / "&lt;" / "&gt;" / "@" / "," / ";" / ":" / "\" /
    3403  DQUOTE / "/" / "[" / "]" / "?" / "=" / "{" / "}"
    34043387<a href="#http.message" class="smpl">start-line</a> = request-line / status-line
    34053388<a href="#status.line" class="smpl">status-code</a> = 3DIGIT
     
    34153398 transfer-extension
    34163399<a href="#transfer.codings" class="smpl">transfer-extension</a> = token *( OWS ";" OWS transfer-parameter )
    3417 <a href="#rule.parameter" class="smpl">transfer-parameter</a> = attribute BWS "=" BWS value
     3400<a href="#rule.parameter" class="smpl">transfer-parameter</a> = token BWS "=" BWS ( token / quoted-string )
    34183401
    34193402<a href="#uri" class="smpl">uri-host</a> = &lt;host, defined in [RFC3986], Section 3.2.2&gt;
    3420 
    3421 <a href="#rule.parameter" class="smpl">value</a> = word
    3422 
    3423 <a href="#rule.token.separators" class="smpl">word</a> = token / quoted-string
    34243403</pre></div>
    34253404      <div id="change.log">
     
    35003479                  <li><tt>Grammar</tt>&nbsp;&nbsp;
    35013480                     <ul>
    3502                         <li><tt>absolute-form</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.93"><b>5.3</b></a></li>
     3481                        <li><tt>absolute-form</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.86"><b>5.3</b></a></li>
    35033482                        <li><tt>absolute-path</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.19"><b>2.7</b></a></li>
    35043483                        <li><tt>absolute-URI</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.17"><b>2.7</b></a></li>
    35053484                        <li>ALPHA&nbsp;&nbsp;<a href="#rfc.iref.g.1"><b>1.2</b></a></li>
    3506                         <li><tt>asterisk-form</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.95"><b>5.3</b></a></li>
    3507                         <li><tt>attribute</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.60"><b>4</b></a></li>
     3485                        <li><tt>asterisk-form</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.88"><b>5.3</b></a></li>
    35083486                        <li><tt>authority</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.18"><b>2.7</b></a></li>
    3509                         <li><tt>authority-form</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.94"><b>5.3</b></a></li>
     3487                        <li><tt>authority-form</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.87"><b>5.3</b></a></li>
    35103488                        <li><tt>BWS</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.42"><b>3.2.3</b></a></li>
    3511                         <li><tt>chunk</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.65"><b>4.1</b></a>, <a href="#rfc.iref.g.74"><b>4.1.1</b></a></li>
    3512                         <li><tt>chunk-data</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.71"><b>4.1</b></a>, <a href="#rfc.iref.g.80"><b>4.1.1</b></a></li>
    3513                         <li><tt>chunk-ext</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.68"><b>4.1</b></a>, <a href="#rfc.iref.g.77"><b>4.1.1</b></a></li>
    3514                         <li><tt>chunk-ext-name</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.69"><b>4.1</b></a>, <a href="#rfc.iref.g.78"><b>4.1.1</b></a></li>
    3515                         <li><tt>chunk-ext-val</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.70"><b>4.1</b></a>, <a href="#rfc.iref.g.79"><b>4.1.1</b></a></li>
    3516                         <li><tt>chunk-size</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.66"><b>4.1</b></a>, <a href="#rfc.iref.g.75"><b>4.1.1</b></a></li>
    3517                         <li><tt>chunked-body</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.64"><b>4.1</b></a>, <a href="#rfc.iref.g.73"><b>4.1.1</b></a></li>
    3518                         <li><tt>comment</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.51"><b>3.2.6</b></a></li>
    3519                         <li><tt>Connection</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.103"><b>6.1</b></a></li>
    3520                         <li><tt>connection-option</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.104"><b>6.1</b></a></li>
    3521                         <li><tt>Content-Length</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.56"><b>3.3.2</b></a></li>
     3489                        <li><tt>chunk</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.58"><b>4.1</b></a>, <a href="#rfc.iref.g.67"><b>4.1.1</b></a></li>
     3490                        <li><tt>chunk-data</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.64"><b>4.1</b></a>, <a href="#rfc.iref.g.73"><b>4.1.1</b></a></li>
     3491                        <li><tt>chunk-ext</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.61"><b>4.1</b></a>, <a href="#rfc.iref.g.70"><b>4.1.1</b></a></li>
     3492                        <li><tt>chunk-ext-name</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.62"><b>4.1</b></a>, <a href="#rfc.iref.g.71"><b>4.1.1</b></a></li>
     3493                        <li><tt>chunk-ext-val</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.63"><b>4.1</b></a>, <a href="#rfc.iref.g.72"><b>4.1.1</b></a></li>
     3494                        <li><tt>chunk-size</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.59"><b>4.1</b></a>, <a href="#rfc.iref.g.68"><b>4.1.1</b></a></li>
     3495                        <li><tt>chunked-body</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.57"><b>4.1</b></a>, <a href="#rfc.iref.g.66"><b>4.1.1</b></a></li>
     3496                        <li><tt>comment</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.48"><b>3.2.6</b></a></li>
     3497                        <li><tt>Connection</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.96"><b>6.1</b></a></li>
     3498                        <li><tt>connection-option</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.97"><b>6.1</b></a></li>
     3499                        <li><tt>Content-Length</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.53"><b>3.3.2</b></a></li>
    35223500                        <li>CR&nbsp;&nbsp;<a href="#rfc.iref.g.2"><b>1.2</b></a></li>
    35233501                        <li>CRLF&nbsp;&nbsp;<a href="#rfc.iref.g.3"><b>1.2</b></a></li>
    3524                         <li><tt>ctext</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.52"><b>3.2.6</b></a></li>
     3502                        <li><tt>ctext</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.49"><b>3.2.6</b></a></li>
    35253503                        <li>CTL&nbsp;&nbsp;<a href="#rfc.iref.g.4"><b>1.2</b></a></li>
    3526                         <li><tt>date2</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.62"><b>4</b></a></li>
    3527                         <li><tt>date3</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.63"><b>4</b></a></li>
    35283504                        <li>DIGIT&nbsp;&nbsp;<a href="#rfc.iref.g.5"><b>1.2</b></a></li>
    35293505                        <li>DQUOTE&nbsp;&nbsp;<a href="#rfc.iref.g.6"><b>1.2</b></a></li>
     
    35343510                        <li><tt>header-field</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.35"><b>3.2</b></a></li>
    35353511                        <li>HEXDIG&nbsp;&nbsp;<a href="#rfc.iref.g.7"><b>1.2</b></a></li>
    3536                         <li><tt>Host</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.96"><b>5.4</b></a></li>
     3512                        <li><tt>Host</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.89"><b>5.4</b></a></li>
    35373513                        <li>HTAB&nbsp;&nbsp;<a href="#rfc.iref.g.8"><b>1.2</b></a></li>
    35383514                        <li><tt>HTTP-message</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.28"><b>3</b></a></li>
     
    35413517                        <li><tt>HTTP-version</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.14"><b>2.6</b></a></li>
    35423518                        <li><tt>https-URI</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.27"><b>2.7.2</b></a></li>
    3543                         <li><tt>last-chunk</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.67"><b>4.1</b></a>, <a href="#rfc.iref.g.76"><b>4.1.1</b></a></li>
     3519                        <li><tt>last-chunk</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.60"><b>4.1</b></a>, <a href="#rfc.iref.g.69"><b>4.1.1</b></a></li>
    35443520                        <li>LF&nbsp;&nbsp;<a href="#rfc.iref.g.9"><b>1.2</b></a></li>
    3545                         <li><tt>message-body</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.54"><b>3.3</b></a></li>
     3521                        <li><tt>message-body</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.51"><b>3.3</b></a></li>
    35463522                        <li><tt>method</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.31"><b>3.1.1</b></a></li>
    35473523                        <li><tt>obs-fold</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.39"><b>3.2</b></a></li>
    3548                         <li><tt>obs-text</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.49"><b>3.2.6</b></a></li>
     3524                        <li><tt>obs-text</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.47"><b>3.2.6</b></a></li>
    35493525                        <li>OCTET&nbsp;&nbsp;<a href="#rfc.iref.g.10"><b>1.2</b></a></li>
    3550                         <li><tt>origin-form</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.92"><b>5.3</b></a></li>
     3526                        <li><tt>origin-form</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.85"><b>5.3</b></a></li>
    35513527                        <li><tt>OWS</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.40"><b>3.2.3</b></a></li>
    35523528                        <li><tt>partial-URI</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.25"><b>2.7</b></a></li>
    35533529                        <li><tt>port</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.20"><b>2.7</b></a></li>
    3554                         <li><tt>protocol-name</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.99"><b>5.7.1</b></a></li>
    3555                         <li><tt>protocol-version</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.100"><b>5.7.1</b></a></li>
    3556                         <li><tt>pseudonym</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.102"><b>5.7.1</b></a></li>
    3557                         <li><tt>qdtext</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.48"><b>3.2.6</b></a></li>
    3558                         <li><tt>qdtext-nf</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.83"><b>4.1.1</b></a></li>
     3530                        <li><tt>protocol-name</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.92"><b>5.7.1</b></a></li>
     3531                        <li><tt>protocol-version</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.93"><b>5.7.1</b></a></li>
     3532                        <li><tt>pseudonym</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.95"><b>5.7.1</b></a></li>
     3533                        <li><tt>qdtext</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.46"><b>3.2.6</b></a></li>
     3534                        <li><tt>qdtext-nf</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.76"><b>4.1.1</b></a></li>
    35593535                        <li><tt>query</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.21"><b>2.7</b></a></li>
    3560                         <li><tt>quoted-cpair</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.53"><b>3.2.6</b></a></li>
    35613536                        <li><tt>quoted-pair</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.50"><b>3.2.6</b></a></li>
    3562                         <li><tt>quoted-str-nf</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.82"><b>4.1.1</b></a></li>
    3563                         <li><tt>quoted-string</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.47"><b>3.2.6</b></a></li>
    3564                         <li><tt>rank</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.89"><b>4.3</b></a></li>
     3537                        <li><tt>quoted-str-nf</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.75"><b>4.1.1</b></a></li>
     3538                        <li><tt>quoted-string</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.45"><b>3.2.6</b></a></li>
     3539                        <li><tt>rank</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.82"><b>4.3</b></a></li>
    35653540                        <li><tt>reason-phrase</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.34"><b>3.1.2</b></a></li>
    3566                         <li><tt>received-by</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.101"><b>5.7.1</b></a></li>
    3567                         <li><tt>received-protocol</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.98"><b>5.7.1</b></a></li>
     3541                        <li><tt>received-by</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.94"><b>5.7.1</b></a></li>
     3542                        <li><tt>received-protocol</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.91"><b>5.7.1</b></a></li>
    35683543                        <li><tt>request-line</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.30"><b>3.1.1</b></a></li>
    3569                         <li><tt>request-target</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.91"><b>5.3</b></a></li>
     3544                        <li><tt>request-target</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.84"><b>5.3</b></a></li>
    35703545                        <li><tt>RWS</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.41"><b>3.2.3</b></a></li>
    35713546                        <li><tt>segment</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.23"><b>2.7</b></a></li>
    35723547                        <li>SP&nbsp;&nbsp;<a href="#rfc.iref.g.11"><b>1.2</b></a></li>
    3573                         <li><tt>special</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.46"><b>3.2.6</b></a></li>
    35743548                        <li><tt>start-line</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.29"><b>3.1</b></a></li>
    35753549                        <li><tt>status-code</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.33"><b>3.1.2</b></a></li>
    35763550                        <li><tt>status-line</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.32"><b>3.1.2</b></a></li>
    3577                         <li><tt>t-codings</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.87"><b>4.3</b></a></li>
    3578                         <li><tt>t-ranking</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.88"><b>4.3</b></a></li>
    3579                         <li><tt>tchar</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.45"><b>3.2.6</b></a></li>
    3580                         <li><tt>TE</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.86"><b>4.3</b></a></li>
    3581                         <li><tt>token</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.44"><b>3.2.6</b></a></li>
    3582                         <li><tt>Trailer</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.90"><b>4.4</b></a></li>
    3583                         <li><tt>trailer-part</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.72">4.1</a>, <a href="#rfc.iref.g.81">4.1.1</a>, <a href="#rfc.iref.g.84"><b>4.1.2</b></a></li>
    3584                         <li><tt>transfer-coding</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.57"><b>4</b></a></li>
    3585                         <li><tt>Transfer-Encoding</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.55"><b>3.3.1</b></a></li>
    3586                         <li><tt>transfer-extension</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.58"><b>4</b></a></li>
    3587                         <li><tt>transfer-parameter</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.59"><b>4</b></a></li>
    3588                         <li><tt>Upgrade</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.105"><b>6.7</b></a></li>
     3551                        <li><tt>t-codings</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.80"><b>4.3</b></a></li>
     3552                        <li><tt>t-ranking</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.81"><b>4.3</b></a></li>
     3553                        <li><tt>tchar</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.44"><b>3.2.6</b></a></li>
     3554                        <li><tt>TE</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.79"><b>4.3</b></a></li>
     3555                        <li><tt>token</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.43"><b>3.2.6</b></a></li>
     3556                        <li><tt>Trailer</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.83"><b>4.4</b></a></li>
     3557                        <li><tt>trailer-part</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.65">4.1</a>, <a href="#rfc.iref.g.74">4.1.1</a>, <a href="#rfc.iref.g.77"><b>4.1.2</b></a></li>
     3558                        <li><tt>transfer-coding</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.54"><b>4</b></a></li>
     3559                        <li><tt>Transfer-Encoding</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.52"><b>3.3.1</b></a></li>
     3560                        <li><tt>transfer-extension</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.55"><b>4</b></a></li>
     3561                        <li><tt>transfer-parameter</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.56"><b>4</b></a></li>
     3562                        <li><tt>Upgrade</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.98"><b>6.7</b></a></li>
    35893563                        <li><tt>uri-host</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.24"><b>2.7</b></a></li>
    35903564                        <li><tt>URI-reference</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.16"><b>2.7</b></a></li>
    3591                         <li><tt>value</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.61"><b>4</b></a></li>
    35923565                        <li>VCHAR&nbsp;&nbsp;<a href="#rfc.iref.g.12"><b>1.2</b></a></li>
    3593                         <li><tt>Via</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.97"><b>5.7.1</b></a></li>
    3594                         <li><tt>word</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.43"><b>3.2.6</b></a></li>
     3566                        <li><tt>Via</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.90"><b>5.7.1</b></a></li>
    35953567                     </ul>
    35963568                  </li>
    3597                   <li>gzip (Coding Format)&nbsp;&nbsp;<a href="#rfc.iref.g.85">4.2.3</a></li>
     3569                  <li>gzip (Coding Format)&nbsp;&nbsp;<a href="#rfc.iref.g.78">4.2.3</a></li>
    35983570               </ul>
    35993571            </li>
Note: See TracChangeset for help on using the changeset viewer.