Changeset 2519 for draft-ietf-httpbis


Ignore:
Timestamp:
21/12/13 00:17:31 (6 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

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

Legend:

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

    r2509 r2519  
    6464absolute-form = absolute-URI
    6565absolute-path = 1*( "/" segment )
    66 accept-ext = OWS ";" OWS token [ "=" word ]
     66accept-ext = OWS ";" OWS token [ "=" ( token / quoted-string ) ]
    6767accept-params = weight *accept-ext
    6868acceptable-ranges = ( *( "," OWS ) range-unit *( OWS "," [ OWS range-unit ] ) ) / "none"
    6969asctime-date = day-name SP date3 SP time-of-day SP year
    7070asterisk-form = "*"
    71 attribute = token
    7271auth-param = token BWS "=" BWS ( token / quoted-string )
    7372auth-scheme = token
     
    9291chunked-body = *chunk last-chunk trailer-part CRLF
    9392codings = content-coding / "identity" / "*"
    94 comment = "(" *( ctext / quoted-cpair / comment ) ")"
     93comment = "(" *( ctext / quoted-pair / comment ) ")"
    9594complete-length = 1*DIGIT
    9695connection-option = token
     
    169168other-range-unit = token
    170169other-ranges-specifier = other-range-unit "=" other-range-set
    171 parameter = attribute "=" value
     170parameter = token "=" ( token / quoted-string )
    172171partial-URI = relative-part [ "?" query ]
    173172path-abempty = <path-abempty, defined in [RFC3986], Section 3.3>
     
    184183 / obs-text
    185184query = <query, defined in [RFC3986], Section 3.4>
    186 quoted-cpair = "\" ( HTAB / SP / VCHAR / obs-text )
    187185quoted-pair = "\" ( HTAB / SP / VCHAR / obs-text )
    188186quoted-string = DQUOTE *( qdtext / quoted-pair ) DQUOTE
     
    199197second = 2DIGIT
    200198segment = <segment, defined in [RFC3986], Section 3.3>
    201 special = "(" / ")" / "<" / ">" / "@" / "," / ";" / ":" / "\" / DQUOTE / "/" / "[" / "]" / "?" / "=" / "{" / "}"
    202199start-line = request-line / status-line
    203200status-code = 3DIGIT
     
    215212transfer-coding = "chunked" / "compress" / "deflate" / "gzip" / transfer-extension
    216213transfer-extension = token *( OWS ";" OWS transfer-parameter )
    217 transfer-parameter = attribute BWS "=" BWS value
     214transfer-parameter = token BWS "=" BWS ( token / quoted-string )
    218215type = token
    219216unsatisfied-range = "*/" complete-length
    220217uri-host = <host, defined in [RFC3986], Section 3.2.2>
    221 value = word
    222218warn-agent = ( uri-host [ ":" port ] ) / pseudonym
    223219warn-code = 3DIGIT
     
    228224
    229225weight = OWS ";" OWS "q=" qvalue
    230 word = token / quoted-string
    231226year = 4DIGIT
    232227; Accept defined but not used
     
    280275; http-URI defined but not used
    281276; https-URI defined but not used
    282 ; special defined but not used
  • 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>
  • draft-ietf-httpbis/latest/p1-messaging.xml

    r2510 r2519  
    14411441  <x:anchor-alias value="tchar"/>
    14421442  <x:anchor-alias value="token"/>
    1443   <x:anchor-alias value="special"/>
    1444   <x:anchor-alias value="word"/>
    1445    Many HTTP header field values consist of words (token or quoted-string)
    1446    separated by whitespace or special characters.
    1447 </t>
    1448 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="word"/><iref primary="true" item="Grammar" subitem="token"/><iref primary="true" item="Grammar" subitem="tchar"/><iref primary="true" item="Grammar" subitem="special"><!--unused production--></iref>
    1449   <x:ref>word</x:ref>           = <x:ref>token</x:ref> / <x:ref>quoted-string</x:ref>
    1450 
     1443   Most HTTP header field values are defined using common syntax components
     1444   (token, quoted-string, and comment) separated by whitespace or specific
     1445   delimiting characters. Delimiters are chosen from the set of US-ASCII
     1446   visual characters not allowed in a token ({VCHAR - tchar}).
     1447</t>
     1448<figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="token"/><iref primary="true" item="Grammar" subitem="tchar"/>
    14511449  <x:ref>token</x:ref>          = 1*<x:ref>tchar</x:ref>
    1452 <!--
    1453   IMPORTANT: when editing "tchar" make sure that "special" is updated accordingly!!!
    1454  -->
    14551450  <x:ref>tchar</x:ref>          = "!" / "#" / "$" / "%" / "&amp;" / "'" / "*"
    14561451                 / "+" / "-" / "." / "^" / "_" / "`" / "|" / "~"
    14571452                 / <x:ref>DIGIT</x:ref> / <x:ref>ALPHA</x:ref>
    1458                  ; any <x:ref>VCHAR</x:ref>, except <x:ref>special</x:ref>
    1459 
    1460   <x:ref>special</x:ref>        = "(" / ")" / "&lt;" / ">" / "@" / ","
    1461                  / ";" / ":" / "\" / DQUOTE / "/" / "["
    1462                  / "]" / "?" / "=" / "{" / "}"
    14631453</artwork></figure>
    14641454<t anchor="rule.quoted-string">
     
    14661456  <x:anchor-alias value="qdtext"/>
    14671457  <x:anchor-alias value="obs-text"/>
    1468    A string of text is parsed as a single word if it is quoted using
     1458   A string of text is parsed as a single value if it is quoted using
    14691459   double-quote marks.
    14701460</t>
     
    14741464  <x:ref>obs-text</x:ref>       = %x80-FF
    14751465</artwork></figure>
    1476 <t anchor="rule.quoted-pair">
    1477   <x:anchor-alias value="quoted-pair"/>
    1478    The backslash octet ("\") can be used as a single-octet
    1479    quoting mechanism within quoted-string constructs:
    1480 </t>
    1481 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="quoted-pair"/>
    1482   <x:ref>quoted-pair</x:ref>    = "\" ( <x:ref>HTAB</x:ref> / <x:ref>SP</x:ref> / <x:ref>VCHAR</x:ref> / <x:ref>obs-text</x:ref> )
    1483 </artwork></figure>
    1484 <t>
    1485    Recipients that process the value of a quoted-string &MUST; handle a
    1486    quoted-pair as if it were replaced by the octet following the backslash.
    1487 </t>
    1488 <t>
    1489    A sender &SHOULD-NOT; generate a quoted-pair in a quoted-string except where
    1490    necessary to quote DQUOTE and backslash octets occurring within that string.
    1491 </t>
    14921466<t anchor="rule.comment">
    14931467  <x:anchor-alias value="comment"/>
     
    14981472</t>
    14991473<figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="comment"/><iref primary="true" item="Grammar" subitem="ctext"/>
    1500   <x:ref>comment</x:ref>        = "(" *( <x:ref>ctext</x:ref> / <x:ref>quoted-cpair</x:ref> / <x:ref>comment</x:ref> ) ")"
     1474  <x:ref>comment</x:ref>        = "(" *( <x:ref>ctext</x:ref> / <x:ref>quoted-pair</x:ref> / <x:ref>comment</x:ref> ) ")"
    15011475  <x:ref>ctext</x:ref>          = <x:ref>HTAB</x:ref> / <x:ref>SP</x:ref> / %x21-27 / %x2A-5B / %x5D-7E / <x:ref>obs-text</x:ref>
    15021476</artwork></figure>
    1503 <t anchor="rule.quoted-cpair">
    1504   <x:anchor-alias value="quoted-cpair"/>
     1477<t anchor="rule.quoted-pair">
     1478  <x:anchor-alias value="quoted-pair"/>
    15051479   The backslash octet ("\") can be used as a single-octet
    1506    quoting mechanism within comment constructs:
    1507 </t>
    1508 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="quoted-cpair"/>
    1509   <x:ref>quoted-cpair</x:ref>   = "\" ( <x:ref>HTAB</x:ref> / <x:ref>SP</x:ref> / <x:ref>VCHAR</x:ref> / <x:ref>obs-text</x:ref> )
    1510 </artwork></figure>
    1511 <t>
    1512    A sender &SHOULD-NOT; escape octets in comments that do not require escaping
    1513    (i.e., other than the backslash octet "\" and the parentheses "(" and ")").
     1480   quoting mechanism within quoted-string and comment constructs.
     1481   Recipients that process the value of a quoted-string &MUST; handle a
     1482   quoted-pair as if it were replaced by the octet following the backslash.
     1483</t>
     1484<figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="quoted-pair"/>
     1485  <x:ref>quoted-pair</x:ref>    = "\" ( <x:ref>HTAB</x:ref> / <x:ref>SP</x:ref> / <x:ref>VCHAR</x:ref> / <x:ref>obs-text</x:ref> )
     1486</artwork></figure>
     1487<t>
     1488   A sender &SHOULD-NOT; generate a quoted-pair in a quoted-string except
     1489   where necessary to quote DQUOTE and backslash octets occurring within that
     1490   string.
     1491   A sender &SHOULD-NOT; generate a quoted-pair in a comment except
     1492   where necessary to quote parentheses ["(" and ")"] and backslash octets
     1493   occurring within that comment.
    15141494</t>
    15151495</section>
     
    19551935</artwork></figure>
    19561936<t anchor="rule.parameter">
    1957   <x:anchor-alias value="attribute"/>
    19581937  <x:anchor-alias value="transfer-parameter"/>
    1959   <x:anchor-alias value="value"/>
    1960    Parameters are in the form of attribute/value pairs.
    1961 </t>
    1962 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="transfer-parameter"/><iref primary="true" item="Grammar" subitem="attribute"/><iref primary="true" item="Grammar" subitem="value"/><iref primary="true" item="Grammar" subitem="date2"/><iref primary="true" item="Grammar" subitem="date3"/>
    1963   <x:ref>transfer-parameter</x:ref> = <x:ref>attribute</x:ref> <x:ref>BWS</x:ref> "=" <x:ref>BWS</x:ref> <x:ref>value</x:ref>
    1964   <x:ref>attribute</x:ref>          = <x:ref>token</x:ref>
    1965   <x:ref>value</x:ref>              = <x:ref>word</x:ref>
     1938   Parameters are in the form of a name or name=value pair.
     1939</t>
     1940<figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="transfer-parameter"/>
     1941  <x:ref>transfer-parameter</x:ref> = <x:ref>token</x:ref> <x:ref>BWS</x:ref> "=" <x:ref>BWS</x:ref> ( <x:ref>token</x:ref> / <x:ref>quoted-string</x:ref> )
    19661942</artwork></figure>
    19671943<t>
     
    53105286<x:ref>absolute-path</x:ref> = 1*( "/" segment )
    53115287<x:ref>asterisk-form</x:ref> = "*"
    5312 <x:ref>attribute</x:ref> = token
    53135288<x:ref>authority</x:ref> = &lt;authority, defined in [RFC3986], Section 3.2&gt;
    53145289<x:ref>authority-form</x:ref> = authority
     
    53215296<x:ref>chunk-size</x:ref> = 1*HEXDIG
    53225297<x:ref>chunked-body</x:ref> = *chunk last-chunk trailer-part CRLF
    5323 <x:ref>comment</x:ref> = "(" *( ctext / quoted-cpair / comment ) ")"
     5298<x:ref>comment</x:ref> = "(" *( ctext / quoted-pair / comment ) ")"
    53245299<x:ref>connection-option</x:ref> = token
    53255300<x:ref>ctext</x:ref> = HTAB / SP / %x21-27 ; '!'-'''
     
    53605335 / obs-text
    53615336<x:ref>query</x:ref> = &lt;query, defined in [RFC3986], Section 3.4&gt;
    5362 <x:ref>quoted-cpair</x:ref> = "\" ( HTAB / SP / VCHAR / obs-text )
    53635337<x:ref>quoted-pair</x:ref> = "\" ( HTAB / SP / VCHAR / obs-text )
    53645338<x:ref>quoted-string</x:ref> = DQUOTE *( qdtext / quoted-pair ) DQUOTE
     
    53745348
    53755349<x:ref>segment</x:ref> = &lt;segment, defined in [RFC3986], Section 3.3&gt;
    5376 <x:ref>special</x:ref> = "(" / ")" / "&lt;" / "&gt;" / "@" / "," / ";" / ":" / "\" /
    5377  DQUOTE / "/" / "[" / "]" / "?" / "=" / "{" / "}"
    53785350<x:ref>start-line</x:ref> = request-line / status-line
    53795351<x:ref>status-code</x:ref> = 3DIGIT
     
    53895361 transfer-extension
    53905362<x:ref>transfer-extension</x:ref> = token *( OWS ";" OWS transfer-parameter )
    5391 <x:ref>transfer-parameter</x:ref> = attribute BWS "=" BWS value
     5363<x:ref>transfer-parameter</x:ref> = token BWS "=" BWS ( token / quoted-string )
    53925364
    53935365<x:ref>uri-host</x:ref> = &lt;host, defined in [RFC3986], Section 3.2.2&gt;
    5394 
    5395 <x:ref>value</x:ref> = word
    5396 
    5397 <x:ref>word</x:ref> = token / quoted-string
    53985366</artwork>
    53995367</figure>
  • draft-ietf-httpbis/latest/p2-semantics.html

    r2517 r2519  
    908908  <a href="#media.type" class="smpl">subtype</a>    = <a href="#imported.abnf" class="smpl">token</a>
    909909</pre><div id="rule.parameter">
    910                      <p id="rfc.section.3.1.1.1.p.3">   The type/subtype <em class="bcp14">MAY</em> be followed by parameters in the form of attribute/value pairs.
     910                     <p id="rfc.section.3.1.1.1.p.3"> The type/subtype <em class="bcp14">MAY</em> be followed by parameters in the form of name=value pairs.
    911911                     </p>
    912912                  </div>
    913                   <div id="rfc.figure.u.2"></div><pre class="inline"><span id="rfc.iref.g.4"></span><span id="rfc.iref.g.5"></span><span id="rfc.iref.g.6"></span>  <a href="#rule.parameter" class="smpl">parameter</a>      = <a href="#rule.parameter" class="smpl">attribute</a> "=" <a href="#rule.parameter" class="smpl">value</a>
    914   <a href="#rule.parameter" class="smpl">attribute</a>      = <a href="#imported.abnf" class="smpl">token</a>
    915   <a href="#rule.parameter" class="smpl">value</a>          = <a href="#imported.abnf" class="smpl">word</a>
    916 </pre><p id="rfc.section.3.1.1.1.p.5">The type, subtype, and parameter attribute names are case-insensitive. Parameter values might or might not be case-sensitive,
     913                  <div id="rfc.figure.u.2"></div><pre class="inline"><span id="rfc.iref.g.4"></span>  <a href="#rule.parameter" class="smpl">parameter</a>      = <a href="#imported.abnf" class="smpl">token</a> "=" ( <a href="#imported.abnf" class="smpl">token</a> / <a href="#imported.abnf" class="smpl">quoted-string</a> )
     914</pre><p id="rfc.section.3.1.1.1.p.5">The type, subtype, and parameter name tokens are case-insensitive. Parameter values might or might not be case-sensitive,
    917915                     depending on the semantics of the parameter name. The presence or absence of a parameter might be significant to the processing
    918916                     of a media-type, depending on its definition within the media type registry.
     
    937935                  <p id="rfc.section.3.1.1.2.p.1">HTTP uses <dfn>charset</dfn> names to indicate or negotiate the character encoding scheme of a textual representation <a href="#RFC6365" id="rfc.xref.RFC6365.2"><cite title="Terminology Used in Internationalization in the IETF">[RFC6365]</cite></a>. A charset is identified by a case-insensitive token.
    938936                  </p>
    939                   <div id="rfc.figure.u.4"></div><pre class="inline"><span id="rfc.iref.g.7"></span>  <a href="#charset" class="smpl">charset</a> = <a href="#imported.abnf" class="smpl">token</a>
     937                  <div id="rfc.figure.u.4"></div><pre class="inline"><span id="rfc.iref.g.5"></span>  <a href="#charset" class="smpl">charset</a> = <a href="#imported.abnf" class="smpl">token</a>
    940938</pre><p id="rfc.section.3.1.1.2.p.3">Charset names ought to be registered in IANA Character Set registry (&lt;<a href="http://www.iana.org/assignments/character-sets">http://www.iana.org/assignments/character-sets</a>&gt;) according to the procedures defined in <a href="#RFC2978" id="rfc.xref.RFC2978.1"><cite title="IANA Charset Registration Procedures">[RFC2978]</cite></a>.
    941939                  </p>
     
    977975                     to be processed by a recipient, within the scope of the received message semantics, after any content codings indicated by <a href="#header.content-encoding" class="smpl">Content-Encoding</a> are decoded.
    978976                  </p>
    979                   <div id="rfc.figure.u.5"></div><pre class="inline"><span id="rfc.iref.g.8"></span>  <a href="#header.content-type" class="smpl">Content-Type</a> = <a href="#media.type" class="smpl">media-type</a>
     977                  <div id="rfc.figure.u.5"></div><pre class="inline"><span id="rfc.iref.g.6"></span>  <a href="#header.content-type" class="smpl">Content-Type</a> = <a href="#media.type" class="smpl">media-type</a>
    980978</pre><p id="rfc.section.3.1.1.5.p.3">Media types are defined in <a href="#media.type" title="Media Type">Section&nbsp;3.1.1.1</a>. An example of the field is
    981979                  </p>
     
    1000998                  <div id="rfc.iref.x.1"></div>
    1001999                  <div id="rfc.iref.d.1"></div>
    1002                   <div id="rfc.iref.g.9"></div>
     1000                  <div id="rfc.iref.g.7"></div>
    10031001                  <div id="rfc.iref.x.2"></div>
    10041002                  <h4 id="rfc.section.3.1.2.1"><a href="#rfc.section.3.1.2.1">3.1.2.1</a>&nbsp;<a href="#content.codings">Content Codings</a></h4>
     
    10081006                     directly, and only decoded by the final recipient.
    10091007                  </p>
    1010                   <div id="rfc.figure.u.7"></div><pre class="inline"><span id="rfc.iref.g.10"></span>  <a href="#content.codings" class="smpl">content-coding</a>   = <a href="#imported.abnf" class="smpl">token</a>
     1008                  <div id="rfc.figure.u.7"></div><pre class="inline"><span id="rfc.iref.g.8"></span>  <a href="#content.codings" class="smpl">content-coding</a>   = <a href="#imported.abnf" class="smpl">token</a>
    10111009</pre><p id="rfc.section.3.1.2.1.p.3">All content-coding values are case-insensitive and ought to be registered within the HTTP Content Coding registry, as defined
    10121010                     in <a href="#content.coding.registry" title="Content Coding Registry">Section&nbsp;8.4</a>. They are used in the <a href="#header.accept-encoding" class="smpl">Accept-Encoding</a> (<a href="#header.accept-encoding" id="rfc.xref.header.accept-encoding.1" title="Accept-Encoding">Section&nbsp;5.3.4</a>) and <a href="#header.content-encoding" class="smpl">Content-Encoding</a> (<a href="#header.content-encoding" id="rfc.xref.header.content-encoding.2" title="Content-Encoding">Section&nbsp;3.1.2.2</a>) header fields.
     
    10301028                     of its underlying media type.
    10311029                  </p>
    1032                   <div id="rfc.figure.u.8"></div><pre class="inline"><span id="rfc.iref.g.11"></span>  <a href="#header.content-encoding" class="smpl">Content-Encoding</a> = 1#<a href="#content.codings" class="smpl">content-coding</a>
     1030                  <div id="rfc.figure.u.8"></div><pre class="inline"><span id="rfc.iref.g.9"></span>  <a href="#header.content-encoding" class="smpl">Content-Encoding</a> = 1#<a href="#content.codings" class="smpl">content-coding</a>
    10331031</pre><p id="rfc.section.3.1.2.2.p.3">An example of its use is</p>
    10341032                  <div id="rfc.figure.u.9"></div><pre class="text">  Content-Encoding: gzip
     
    10601058                  <p id="rfc.section.3.1.3.1.p.2">HTTP uses language tags within the <a href="#header.accept-language" class="smpl">Accept-Language</a> and <a href="#header.content-language" class="smpl">Content-Language</a> header fields. <a href="#header.accept-language" class="smpl">Accept-Language</a> uses the broader language-range production defined in <a href="#header.accept-language" id="rfc.xref.header.accept-language.1" title="Accept-Language">Section&nbsp;5.3.5</a>, whereas <a href="#header.content-language" class="smpl">Content-Language</a> uses the language-tag production defined below.
    10611059                  </p>
    1062                   <div id="rfc.figure.u.10"></div><pre class="inline"><span id="rfc.iref.g.12"></span>  <a href="#language.tags" class="smpl">language-tag</a> = &lt;Language-Tag, defined in <a href="#RFC5646" id="rfc.xref.RFC5646.2"><cite title="Tags for Identifying Languages">[RFC5646]</cite></a>, <a href="http://tools.ietf.org/html/rfc5646#section-2.1">Section 2.1</a>&gt;
     1060                  <div id="rfc.figure.u.10"></div><pre class="inline"><span id="rfc.iref.g.10"></span>  <a href="#language.tags" class="smpl">language-tag</a> = &lt;Language-Tag, defined in <a href="#RFC5646" id="rfc.xref.RFC5646.2"><cite title="Tags for Identifying Languages">[RFC5646]</cite></a>, <a href="http://tools.ietf.org/html/rfc5646#section-2.1">Section 2.1</a>&gt;
    10631061</pre><p id="rfc.section.3.1.3.1.p.4">A language tag is a sequence of one or more case-insensitive subtags, each separated by a hyphen character ("-", %x2D). In
    10641062                     most cases, a language tag consists of a primary language subtag that identifies a broad family of related languages (e.g.,
     
    10761074                     that this might not be equivalent to all the languages used within the representation.
    10771075                  </p>
    1078                   <div id="rfc.figure.u.12"></div><pre class="inline"><span id="rfc.iref.g.13"></span>  <a href="#header.content-language" class="smpl">Content-Language</a> = 1#<a href="#language.tags" class="smpl">language-tag</a>
     1076                  <div id="rfc.figure.u.12"></div><pre class="inline"><span id="rfc.iref.g.11"></span>  <a href="#header.content-language" class="smpl">Content-Language</a> = 1#<a href="#language.tags" class="smpl">language-tag</a>
    10791077</pre><p id="rfc.section.3.1.3.2.p.3">Language tags are defined in <a href="#language.tags" title="Language Tags">Section&nbsp;3.1.3.1</a>. The primary purpose of Content-Language is to allow a user to identify and differentiate representations according to the
    10801078                     users' own preferred language. Thus, if the content is intended only for a Danish-literate audience, the appropriate field
     
    11361134                     of this message's generation, then a <a href="#status.200" class="smpl">200 (OK)</a> response would contain the same representation that is enclosed as payload in this message.
    11371135                  </p>
    1138                   <div id="rfc.figure.u.15"></div><pre class="inline"><span id="rfc.iref.g.14"></span>  <a href="#header.content-location" class="smpl">Content-Location</a> = <a href="#imported.abnf" class="smpl">absolute-URI</a> / <a href="#imported.abnf" class="smpl">partial-URI</a>
     1136                  <div id="rfc.figure.u.15"></div><pre class="inline"><span id="rfc.iref.g.12"></span>  <a href="#header.content-location" class="smpl">Content-Location</a> = <a href="#imported.abnf" class="smpl">absolute-URI</a> / <a href="#imported.abnf" class="smpl">partial-URI</a>
    11391137</pre><p id="rfc.section.3.1.4.2.p.3">The Content-Location value is not a replacement for the effective Request URI (<a href="p1-messaging.html#effective.request.uri" title="Effective Request URI">Section 5.5</a> of <a href="#Part1" id="rfc.xref.Part1.12"><cite title="Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing">[Part1]</cite></a>). It is representation metadata. It has the same syntax and semantics as the header field of the same name defined for MIME
    11401138                     body parts in <a href="http://tools.ietf.org/html/rfc2557#section-4">Section 4</a> of <a href="#RFC2557" id="rfc.xref.RFC2557.1"><cite title="MIME Encapsulation of Aggregate Documents, such as HTML (MHTML)">[RFC2557]</cite></a>. However, its appearance in an HTTP message has some special implications for HTTP recipients.
     
    13261324               fields (<a href="#request.conditionals" title="Conditionals">Section&nbsp;5.2</a>) to make the requested action conditional on the current state of the target resource (<a href="#Part4" id="rfc.xref.Part4.2"><cite title="Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests">[Part4]</cite></a>).
    13271325            </p>
    1328             <div id="rfc.figure.u.17"></div><pre class="inline"><span id="rfc.iref.g.15"></span>  <a href="#method.overview" class="smpl">method</a> = <a href="#imported.abnf" class="smpl">token</a>
     1326            <div id="rfc.figure.u.17"></div><pre class="inline"><span id="rfc.iref.g.13"></span>  <a href="#method.overview" class="smpl">method</a> = <a href="#imported.abnf" class="smpl">token</a>
    13291327</pre><p id="rfc.section.4.1.p.4">HTTP was originally designed to be usable as an interface to distributed object systems. The request method was envisioned
    13301328               as applying semantics to a <a href="#resources" class="smpl">target resource</a> in much the same way as invoking a defined method on an identified object would apply semantics. The method token is case-sensitive
     
    14651463            <div id="GET">
    14661464               <h3 id="rfc.section.4.3.1"><a href="#rfc.section.4.3.1">4.3.1</a>&nbsp;<a href="#GET">GET</a></h3>
    1467                <div id="rfc.iref.g.16"></div>
     1465               <div id="rfc.iref.g.14"></div>
    14681466               <p id="rfc.section.4.3.1.p.1">The GET method requests transfer of a current selected representation for the <a href="#resources" class="smpl">target resource</a>. GET is the primary mechanism of information retrieval and the focus of almost all performance optimizations. Hence, when
    14691467                  people speak of retrieving some identifiable information via HTTP, they are generally referring to making a GET request.
     
    17631761            <div id="header.expect">
    17641762               <div id="rfc.iref.e.1"></div>
    1765                <div id="rfc.iref.40"></div>
     1763               <div id="rfc.iref.38"></div>
    17661764               <h3 id="rfc.section.5.1.1"><a href="#rfc.section.5.1.1">5.1.1</a>&nbsp;<a href="#header.expect">Expect</a></h3>
    17671765               <p id="rfc.section.5.1.1.p.1">The "Expect" header field in a request indicates a certain set of behaviors (expectations) that need to be supported by the
    17681766                  server in order to properly handle this request. The only such expectation defined by this specification is <a href="#header.expect" class="smpl">100-continue</a>.
    17691767               </p>
    1770                <div id="rfc.figure.u.20"></div><pre class="inline"><span id="rfc.iref.g.17"></span>  <a href="#header.expect" class="smpl">Expect</a>  = "100-continue"
     1768               <div id="rfc.figure.u.20"></div><pre class="inline"><span id="rfc.iref.g.15"></span>  <a href="#header.expect" class="smpl">Expect</a>  = "100-continue"
    17711769</pre><p id="rfc.section.5.1.1.p.3">The Expect field-value is case-insensitive.</p>
    17721770               <p id="rfc.section.5.1.1.p.4">A server that receives an Expect field-value other than <a href="#header.expect" class="smpl">100-continue</a> <em class="bcp14">MAY</em> respond with a <a href="#status.417" class="smpl">417 (Expectation Failed)</a> status code to indicate that the unexpected expectation cannot be met.
     
    18361834                  is attempting to trace a request that appears to be failing or looping mid-chain.
    18371835               </p>
    1838                <div id="rfc.figure.u.22"></div><pre class="inline"><span id="rfc.iref.g.18"></span>  <a href="#header.max-forwards" class="smpl">Max-Forwards</a> = 1*<a href="#imported.abnf" class="smpl">DIGIT</a>
     1836               <div id="rfc.figure.u.22"></div><pre class="inline"><span id="rfc.iref.g.16"></span>  <a href="#header.max-forwards" class="smpl">Max-Forwards</a> = 1*<a href="#imported.abnf" class="smpl">DIGIT</a>
    18391837</pre><p id="rfc.section.5.1.2.p.3">The Max-Forwards value is a decimal integer indicating the remaining number of times this request message can be forwarded.</p>
    18401838               <p id="rfc.section.5.1.2.p.4">Each intermediary that receives a TRACE or OPTIONS request containing a Max-Forwards header field <em class="bcp14">MUST</em> check and update its value prior to forwarding the request. If the received value is zero (0), the intermediary <em class="bcp14">MUST NOT</em> forward the request; instead, the intermediary <em class="bcp14">MUST</em> respond as the final recipient. If the received Max-Forwards value is greater than zero, the intermediary <em class="bcp14">MUST</em> generate an updated Max-Forwards field in the forwarded message with a field-value that is the lesser of: a) the received
     
    19311929                  a value of 0 means "not acceptable". If no "q" parameter is present, the default weight is 1.
    19321930               </p>
    1933                <div id="rfc.figure.u.23"></div><pre class="inline"><span id="rfc.iref.g.19"></span><span id="rfc.iref.g.20"></span>  <a href="#quality.values" class="smpl">weight</a> = <a href="#imported.abnf" class="smpl">OWS</a> ";" <a href="#imported.abnf" class="smpl">OWS</a> "q=" <a href="#quality.values" class="smpl">qvalue</a>
     1931               <div id="rfc.figure.u.23"></div><pre class="inline"><span id="rfc.iref.g.17"></span><span id="rfc.iref.g.18"></span>  <a href="#quality.values" class="smpl">weight</a> = <a href="#imported.abnf" class="smpl">OWS</a> ";" <a href="#imported.abnf" class="smpl">OWS</a> "q=" <a href="#quality.values" class="smpl">qvalue</a>
    19341932  <a href="#quality.values" class="smpl">qvalue</a> = ( "0" [ "." 0*3<a href="#imported.abnf" class="smpl">DIGIT</a> ] )
    19351933         / ( "1" [ "." 0*3("0") ] )
     
    19451943                  for an in-line image.
    19461944               </p>
    1947                <div id="rfc.figure.u.24"></div><pre class="inline"><span id="rfc.iref.g.21"></span><span id="rfc.iref.g.22"></span><span id="rfc.iref.g.23"></span><span id="rfc.iref.g.24"></span>  <a href="#header.accept" class="smpl">Accept</a> = #( <a href="#header.accept" class="smpl">media-range</a> [ <a href="#header.accept" class="smpl">accept-params</a> ] )
     1945               <div id="rfc.figure.u.24"></div><pre class="inline"><span id="rfc.iref.g.19"></span><span id="rfc.iref.g.20"></span><span id="rfc.iref.g.21"></span><span id="rfc.iref.g.22"></span>  <a href="#header.accept" class="smpl">Accept</a> = #( <a href="#header.accept" class="smpl">media-range</a> [ <a href="#header.accept" class="smpl">accept-params</a> ] )
    19481946 
    19491947  <a href="#header.accept" class="smpl">media-range</a>    = ( "*/*"
     
    19521950                   ) *( <a href="#imported.abnf" class="smpl">OWS</a> ";" <a href="#imported.abnf" class="smpl">OWS</a> <a href="#rule.parameter" class="smpl">parameter</a> )
    19531951  <a href="#header.accept" class="smpl">accept-params</a>  = <a href="#quality.values" class="smpl">weight</a> *( <a href="#header.accept" class="smpl">accept-ext</a> )
    1954   <a href="#header.accept" class="smpl">accept-ext</a>     = <a href="#imported.abnf" class="smpl">OWS</a> ";" <a href="#imported.abnf" class="smpl">OWS</a> <a href="#imported.abnf" class="smpl">token</a> [ "=" <a href="#imported.abnf" class="smpl">word</a> ]
     1952  <a href="#header.accept" class="smpl">accept-ext</a> = <a href="#imported.abnf" class="smpl">OWS</a> ";" <a href="#imported.abnf" class="smpl">OWS</a> <a href="#imported.abnf" class="smpl">token</a> [ "=" ( <a href="#imported.abnf" class="smpl">token</a> / <a href="#imported.abnf" class="smpl">quoted-string</a> ) ]
    19551953</pre><p id="rfc.section.5.3.2.p.3">The asterisk "*" character is used to group media types into ranges, with "*/*" indicating all media types and "type/*" indicating
    19561954                  all subtypes of that type. The media-range can include media type parameters that are applicable to that range.
     
    20452043                  capability to an origin server that is capable of representing information in those charsets.
    20462044               </p>
    2047                <div id="rfc.figure.u.29"></div><pre class="inline"><span id="rfc.iref.g.25"></span>  <a href="#header.accept-charset" class="smpl">Accept-Charset</a> = 1#( ( <a href="#charset" class="smpl">charset</a> / "*" ) [ <a href="#quality.values" class="smpl">weight</a> ] )
     2045               <div id="rfc.figure.u.29"></div><pre class="inline"><span id="rfc.iref.g.23"></span>  <a href="#header.accept-charset" class="smpl">Accept-Charset</a> = 1#( ( <a href="#charset" class="smpl">charset</a> / "*" ) [ <a href="#quality.values" class="smpl">weight</a> ] )
    20482046</pre><p id="rfc.section.5.3.3.p.3">Charset names are defined in <a href="#charset" title="Charset">Section&nbsp;3.1.1.2</a>. A user agent <em class="bcp14">MAY</em> associate a quality value with each charset to indicate the user's relative preference for that charset, as defined in <a href="#quality.values" title="Quality Values">Section&nbsp;5.3.1</a>. An example is
    20492047               </p>
     
    20672065                  no encoding is preferred.
    20682066               </p>
    2069                <div id="rfc.figure.u.31"></div><pre class="inline"><span id="rfc.iref.g.26"></span><span id="rfc.iref.g.27"></span>  <a href="#header.accept-encoding" class="smpl">Accept-Encoding</a>  = #( <a href="#header.accept-encoding" class="smpl">codings</a> [ <a href="#quality.values" class="smpl">weight</a> ] )
     2067               <div id="rfc.figure.u.31"></div><pre class="inline"><span id="rfc.iref.g.24"></span><span id="rfc.iref.g.25"></span>  <a href="#header.accept-encoding" class="smpl">Accept-Encoding</a>  = #( <a href="#header.accept-encoding" class="smpl">codings</a> [ <a href="#quality.values" class="smpl">weight</a> ] )
    20702068  <a href="#header.accept-encoding" class="smpl">codings</a>          = <a href="#content.codings" class="smpl">content-coding</a> / "identity" / "*"
    20712069</pre><p id="rfc.section.5.3.4.p.3">Each codings value <em class="bcp14">MAY</em> be given an associated quality value representing the preference for that encoding, as defined in <a href="#quality.values" title="Quality Values">Section&nbsp;5.3.1</a>. The asterisk "*" symbol in an Accept-Encoding field matches any available content-coding not explicitly listed in the header
     
    21092107                  in the response. Language tags are defined in <a href="#language.tags" title="Language Tags">Section&nbsp;3.1.3.1</a>.
    21102108               </p>
    2111                <div id="rfc.figure.u.33"></div><pre class="inline"><span id="rfc.iref.g.28"></span><span id="rfc.iref.g.29"></span>  <a href="#header.accept-language" class="smpl">Accept-Language</a> = 1#( <a href="#header.accept-language" class="smpl">language-range</a> [ <a href="#quality.values" class="smpl">weight</a> ] )
     2109               <div id="rfc.figure.u.33"></div><pre class="inline"><span id="rfc.iref.g.26"></span><span id="rfc.iref.g.27"></span>  <a href="#header.accept-language" class="smpl">Accept-Language</a> = 1#( <a href="#header.accept-language" class="smpl">language-range</a> [ <a href="#quality.values" class="smpl">weight</a> ] )
    21122110  <a href="#header.accept-language" class="smpl">language-range</a>  =
    21132111            &lt;language-range, defined in <a href="#RFC4647" id="rfc.xref.RFC4647.1"><cite title="Matching of Language Tags">[RFC4647]</cite></a>, <a href="http://tools.ietf.org/html/rfc4647#section-2.1">Section 2.1</a>&gt;
     
    22062204                  ought to be machine-usable, as defined by "mailbox" in <a href="http://tools.ietf.org/html/rfc5322#section-3.4">Section 3.4</a> of <a href="#RFC5322" id="rfc.xref.RFC5322.1"><cite title="Internet Message Format">[RFC5322]</cite></a>:
    22072205               </p>
    2208                <div id="rfc.figure.u.35"></div><pre class="inline"><span id="rfc.iref.g.30"></span>  <a href="#header.from" class="smpl">From</a>    = <a href="#header.from" class="smpl">mailbox</a>
     2206               <div id="rfc.figure.u.35"></div><pre class="inline"><span id="rfc.iref.g.28"></span>  <a href="#header.from" class="smpl">From</a>    = <a href="#header.from" class="smpl">mailbox</a>
    22092207 
    22102208  <a href="#header.from" class="smpl">mailbox</a> = &lt;mailbox, defined in <a href="#RFC5322" id="rfc.xref.RFC5322.2"><cite title="Internet Message Format">[RFC5322]</cite></a>, <a href="http://tools.ietf.org/html/rfc5322#section-3.4">Section 3.4</a>&gt;
     
    22262224               <p id="rfc.section.5.5.2.p.1">The "Referer" [sic] header field allows the user agent to specify a URI reference for the resource from which the <a href="p1-messaging.html#target-resource" class="smpl">target URI</a> was obtained (i.e., the "referrer", though the field name is misspelled). A user agent <em class="bcp14">MUST NOT</em> include the fragment and userinfo components of the URI reference <a href="#RFC3986" id="rfc.xref.RFC3986.1"><cite title="Uniform Resource Identifier (URI): Generic Syntax">[RFC3986]</cite></a>, if any, when generating the Referer field value.
    22272225               </p>
    2228                <div id="rfc.figure.u.37"></div><pre class="inline"><span id="rfc.iref.g.31"></span>  <a href="#header.referer" class="smpl">Referer</a> = <a href="#imported.abnf" class="smpl">absolute-URI</a> / <a href="#imported.abnf" class="smpl">partial-URI</a>
     2226               <div id="rfc.figure.u.37"></div><pre class="inline"><span id="rfc.iref.g.29"></span>  <a href="#header.referer" class="smpl">Referer</a> = <a href="#imported.abnf" class="smpl">absolute-URI</a> / <a href="#imported.abnf" class="smpl">partial-URI</a>
    22292227</pre><p id="rfc.section.5.5.2.p.3">The Referer header field allows servers to generate back-links to other resources for simple analytics, logging, optimized
    22302228                  caching, etc. It also allows obsolete or mistyped links to be found for maintenance. Some servers use the Referer header field
     
    22562254                  agent limitations, and for analytics regarding browser or operating system use. A user agent <em class="bcp14">SHOULD</em> send a User-Agent field in each request unless specifically configured not to do so.
    22572255               </p>
    2258                <div id="rfc.figure.u.39"></div><pre class="inline"><span id="rfc.iref.g.32"></span>  <a href="#header.user-agent" class="smpl">User-Agent</a> = <a href="#header.user-agent" class="smpl">product</a> *( <a href="#imported.abnf" class="smpl">RWS</a> ( <a href="#header.user-agent" class="smpl">product</a> / <a href="#imported.abnf" class="smpl">comment</a> ) )
     2256               <div id="rfc.figure.u.39"></div><pre class="inline"><span id="rfc.iref.g.30"></span>  <a href="#header.user-agent" class="smpl">User-Agent</a> = <a href="#header.user-agent" class="smpl">product</a> *( <a href="#imported.abnf" class="smpl">RWS</a> ( <a href="#header.user-agent" class="smpl">product</a> / <a href="#imported.abnf" class="smpl">comment</a> ) )
    22592257</pre><p id="rfc.section.5.5.3.p.3">The User-Agent field-value consists of one or more product identifiers, each followed by zero or more comments (<a href="p1-messaging.html#header.fields" title="Header Fields">Section 3.2</a> of <a href="#Part1" id="rfc.xref.Part1.22"><cite title="Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing">[Part1]</cite></a>), which together identify the user agent software and its significant subproducts. By convention, the product identifiers
    22602258                  are listed in decreasing order of their significance for identifying the user agent software. Each product identifier consists
    22612259                  of a name and optional version.
    22622260               </p>
    2263                <div id="rfc.figure.u.40"></div><pre class="inline"><span id="rfc.iref.g.33"></span><span id="rfc.iref.g.34"></span>  <a href="#header.user-agent" class="smpl">product</a>         = <a href="#imported.abnf" class="smpl">token</a> ["/" <a href="#header.user-agent" class="smpl">product-version</a>]
     2261               <div id="rfc.figure.u.40"></div><pre class="inline"><span id="rfc.iref.g.31"></span><span id="rfc.iref.g.32"></span>  <a href="#header.user-agent" class="smpl">product</a>         = <a href="#imported.abnf" class="smpl">token</a> ["/" <a href="#header.user-agent" class="smpl">product-version</a>]
    22642262  <a href="#header.user-agent" class="smpl">product-version</a> = <a href="#imported.abnf" class="smpl">token</a>
    22652263</pre><p id="rfc.section.5.5.3.p.5">A sender <em class="bcp14">SHOULD</em> limit generated product identifiers to what is necessary to identify the product; a sender <em class="bcp14">MUST NOT</em> generate advertising or other non-essential information within the product identifier. A sender <em class="bcp14">SHOULD NOT</em> generate information in <a href="#header.user-agent" class="smpl">product-version</a> that is not a version identifier (i.e., successive versions of the same product name ought to only differ in the product-version
     
    25382536         <div id="status.1xx">
    25392537            <h2 id="rfc.section.6.2"><a href="#rfc.section.6.2">6.2</a>&nbsp;<a href="#status.1xx">Informational 1xx</a></h2>
    2540             <div id="rfc.iref.67"></div>
     2538            <div id="rfc.iref.65"></div>
    25412539            <div id="rfc.iref.s.3"></div>
    25422540            <p id="rfc.section.6.2.p.1">The <dfn>1xx (Informational)</dfn> class of status code indicates an interim response for communicating connection status or request progress prior to completing
     
    25522550            </p>
    25532551            <div id="status.100">
    2554                <div id="rfc.iref.68"></div>
     2552               <div id="rfc.iref.66"></div>
    25552553               <h3 id="rfc.section.6.2.1"><a href="#rfc.section.6.2.1">6.2.1</a>&nbsp;<a href="#status.100">100 Continue</a></h3>
    25562554               <p id="rfc.section.6.2.1.p.1">The <dfn>100 (Continue)</dfn> status code indicates that the initial part of a request has been received and has not yet been rejected by the server. The
     
    25632561            </div>
    25642562            <div id="status.101">
    2565                <div id="rfc.iref.68"></div>
     2563               <div id="rfc.iref.66"></div>
    25662564               <h3 id="rfc.section.6.2.2"><a href="#rfc.section.6.2.2">6.2.2</a>&nbsp;<a href="#status.101">101 Switching Protocols</a></h3>
    25672565               <p id="rfc.section.6.2.2.p.1">The <dfn>101 (Switching Protocols)</dfn> status code indicates that the server understands and is willing to comply with the client's request, via the <a href="p1-messaging.html#header.upgrade" class="smpl">Upgrade</a> header field (<a href="p1-messaging.html#header.upgrade" title="Upgrade">Section 6.7</a> of <a href="#Part1" id="rfc.xref.Part1.23"><cite title="Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing">[Part1]</cite></a>), for a change in the application protocol being used on this connection. The server <em class="bcp14">MUST</em> generate an Upgrade header field in the response that indicates which protocol(s) will be switched to immediately after the
     
    25762574         <div id="status.2xx">
    25772575            <h2 id="rfc.section.6.3"><a href="#rfc.section.6.3">6.3</a>&nbsp;<a href="#status.2xx">Successful 2xx</a></h2>
    2578             <div id="rfc.iref.68"></div>
     2576            <div id="rfc.iref.66"></div>
    25792577            <div id="rfc.iref.s.4"></div>
    25802578            <p id="rfc.section.6.3.p.1">The <dfn>2xx (Successful)</dfn> class of status code indicates that the client's request was successfully received, understood, and accepted.
    25812579            </p>
    25822580            <div id="status.200">
    2583                <div id="rfc.iref.69"></div>
     2581               <div id="rfc.iref.67"></div>
    25842582               <h3 id="rfc.section.6.3.1"><a href="#rfc.section.6.3.1">6.3.1</a>&nbsp;<a href="#status.200">200 OK</a></h3>
    25852583               <p id="rfc.section.6.3.1.p.1">The <dfn>200 (OK)</dfn> status code indicates that the request has succeeded. The payload sent in a 200 response depends on the request method. For
     
    26092607            </div>
    26102608            <div id="status.201">
    2611                <div id="rfc.iref.69"></div>
     2609               <div id="rfc.iref.67"></div>
    26122610               <h3 id="rfc.section.6.3.2"><a href="#rfc.section.6.3.2">6.3.2</a>&nbsp;<a href="#status.201">201 Created</a></h3>
    26132611               <p id="rfc.section.6.3.2.p.1">The <dfn>201 (Created)</dfn> status code indicates that the request has been fulfilled and has resulted in one or more new resources being created. The
     
    26182616            </div>
    26192617            <div id="status.202">
    2620                <div id="rfc.iref.69"></div>
     2618               <div id="rfc.iref.67"></div>
    26212619               <h3 id="rfc.section.6.3.3"><a href="#rfc.section.6.3.3">6.3.3</a>&nbsp;<a href="#status.202">202 Accepted</a></h3>
    26222620               <p id="rfc.section.6.3.3.p.1">The <dfn>202 (Accepted)</dfn> status code indicates that the request has been accepted for processing, but the processing has not been completed. The request
     
    26322630            </div>
    26332631            <div id="status.203">
    2634                <div id="rfc.iref.69"></div>
     2632               <div id="rfc.iref.67"></div>
    26352633               <h3 id="rfc.section.6.3.4"><a href="#rfc.section.6.3.4">6.3.4</a>&nbsp;<a href="#status.203">203 Non-Authoritative Information</a></h3>
    26362634               <p id="rfc.section.6.3.4.p.1">The <dfn>203 (Non-Authoritative Information)</dfn> status code indicates that the request was successful but the enclosed payload has been modified from that of the origin server's <a href="#status.200" class="smpl">200 (OK)</a> response by a transforming proxy (<a href="p1-messaging.html#message.transformations" title="Transformations">Section 5.7.2</a> of <a href="#Part1" id="rfc.xref.Part1.24"><cite title="Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing">[Part1]</cite></a>). This status code allows the proxy to notify recipients when a transformation has been applied, since that knowledge might
     
    26452643            </div>
    26462644            <div id="status.204">
    2647                <div id="rfc.iref.69"></div>
     2645               <div id="rfc.iref.67"></div>
    26482646               <h3 id="rfc.section.6.3.5"><a href="#rfc.section.6.3.5">6.3.5</a>&nbsp;<a href="#status.204">204 No Content</a></h3>
    26492647               <p id="rfc.section.6.3.5.p.1">The <dfn>204 (No Content)</dfn> status code indicates that the server has successfully fulfilled the request and that there is no additional content to send
     
    26682666            </div>
    26692667            <div id="status.205">
    2670                <div id="rfc.iref.69"></div>
     2668               <div id="rfc.iref.67"></div>
    26712669               <h3 id="rfc.section.6.3.6"><a href="#rfc.section.6.3.6">6.3.6</a>&nbsp;<a href="#status.205">205 Reset Content</a></h3>
    26722670               <p id="rfc.section.6.3.6.p.1">The <dfn>205 (Reset Content)</dfn> status code indicates that the server has fulfilled the request and desires that the user agent reset the "document view",
     
    26842682         <div id="status.3xx">
    26852683            <h2 id="rfc.section.6.4"><a href="#rfc.section.6.4">6.4</a>&nbsp;<a href="#status.3xx">Redirection 3xx</a></h2>
    2686             <div id="rfc.iref.69"></div>
     2684            <div id="rfc.iref.67"></div>
    26872685            <div id="rfc.iref.s.5"></div>
    26882686            <p id="rfc.section.6.4.p.1">The <dfn>3xx (Redirection)</dfn> class of status code indicates that further action needs to be taken by the user agent in order to fulfill the request. If
     
    27222720            </div>
    27232721            <div id="status.300">
    2724                <div id="rfc.iref.70"></div>
     2722               <div id="rfc.iref.68"></div>
    27252723               <h3 id="rfc.section.6.4.1"><a href="#rfc.section.6.4.1">6.4.1</a>&nbsp;<a href="#status.300">300 Multiple Choices</a></h3>
    27262724               <p id="rfc.section.6.4.1.p.1">The <dfn>300 (Multiple Choices)</dfn> status code indicates that the <a href="#resources" class="smpl">target resource</a> has more than one representation, each with its own more specific identifier, and information about the alternatives is being
     
    27472745            </div>
    27482746            <div id="status.301">
    2749                <div id="rfc.iref.70"></div>
     2747               <div id="rfc.iref.68"></div>
    27502748               <h3 id="rfc.section.6.4.2"><a href="#rfc.section.6.4.2">6.4.2</a>&nbsp;<a href="#status.301">301 Moved Permanently</a></h3>
    27512749               <p id="rfc.section.6.4.2.p.1">The <dfn>301 (Moved Permanently)</dfn> status code indicates that the <a href="#resources" class="smpl">target resource</a> has been assigned a new permanent URI and any future references to this resource ought to use one of the enclosed URIs. Clients
     
    27652763            </div>
    27662764            <div id="status.302">
    2767                <div id="rfc.iref.70"></div>
     2765               <div id="rfc.iref.68"></div>
    27682766               <h3 id="rfc.section.6.4.3"><a href="#rfc.section.6.4.3">6.4.3</a>&nbsp;<a href="#status.302">302 Found</a></h3>
    27692767               <p id="rfc.section.6.4.3.p.1">The <dfn>302 (Found)</dfn> status code indicates that the target resource resides temporarily under a different URI. Since the redirection might be altered
     
    27792777            </div>
    27802778            <div id="status.303">
    2781                <div id="rfc.iref.70"></div>
     2779               <div id="rfc.iref.68"></div>
    27822780               <h3 id="rfc.section.6.4.4"><a href="#rfc.section.6.4.4">6.4.4</a>&nbsp;<a href="#status.303">303 See Other</a></h3>
    27832781               <p id="rfc.section.6.4.4.p.1">The <dfn>303 (See Other)</dfn> status code indicates that the server is redirecting the user agent to a different resource, as indicated by a URI in the <a href="#header.location" class="smpl">Location</a> header field, that is intended to provide an indirect response to the original request. In order to satisfy the original request,
     
    28002798            </div>
    28012799            <div id="status.305">
    2802                <div id="rfc.iref.70"></div>
     2800               <div id="rfc.iref.68"></div>
    28032801               <h3 id="rfc.section.6.4.5"><a href="#rfc.section.6.4.5">6.4.5</a>&nbsp;<a href="#status.305">305 Use Proxy</a></h3>
    28042802               <p id="rfc.section.6.4.5.p.1">The <dfn>305 (Use Proxy)</dfn> status code was defined in a previous version of this specification and is now deprecated (<a href="#changes.from.rfc.2616" title="Changes from RFC 2616">Appendix&nbsp;B</a>).
     
    28062804            </div>
    28072805            <div id="status.306">
    2808                <div id="rfc.iref.70"></div>
     2806               <div id="rfc.iref.68"></div>
    28092807               <h3 id="rfc.section.6.4.6"><a href="#rfc.section.6.4.6">6.4.6</a>&nbsp;<a href="#status.306">306 (Unused)</a></h3>
    28102808               <p id="rfc.section.6.4.6.p.1">The 306 status code was defined in a previous version of this specification, is no longer used, and the code is reserved.</p>
    28112809            </div>
    28122810            <div id="status.307">
    2813                <div id="rfc.iref.70"></div>
     2811               <div id="rfc.iref.68"></div>
    28142812               <h3 id="rfc.section.6.4.7"><a href="#rfc.section.6.4.7">6.4.7</a>&nbsp;<a href="#status.307">307 Temporary Redirect</a></h3>
    28152813               <p id="rfc.section.6.4.7.p.1">The <dfn>307 (Temporary Redirect)</dfn> status code indicates that the <a href="#resources" class="smpl">target resource</a> resides temporarily under a different URI and the user agent <em class="bcp14">MUST NOT</em> change the request method if it performs an automatic redirection to that URI. Since the redirection can change over time,
     
    28292827         <div id="status.4xx">
    28302828            <h2 id="rfc.section.6.5"><a href="#rfc.section.6.5">6.5</a>&nbsp;<a href="#status.4xx">Client Error 4xx</a></h2>
    2831             <div id="rfc.iref.70"></div>
     2829            <div id="rfc.iref.68"></div>
    28322830            <div id="rfc.iref.s.6"></div>
    28332831            <p id="rfc.section.6.5.p.1">The <dfn>4xx (Client Error)</dfn> class of status code indicates that the client seems to have erred. Except when responding to a HEAD request, the server <em class="bcp14">SHOULD</em> send a representation containing an explanation of the error situation, and whether it is a temporary or permanent condition.
     
    28352833            </p>
    28362834            <div id="status.400">
    2837                <div id="rfc.iref.71"></div>
     2835               <div id="rfc.iref.69"></div>
    28382836               <h3 id="rfc.section.6.5.1"><a href="#rfc.section.6.5.1">6.5.1</a>&nbsp;<a href="#status.400">400 Bad Request</a></h3>
    28392837               <p id="rfc.section.6.5.1.p.1">The <dfn>400 (Bad Request)</dfn> status code indicates that the server cannot or will not process the request due to something which is perceived to be a client
     
    28422840            </div>
    28432841            <div id="status.402">
    2844                <div id="rfc.iref.71"></div>
     2842               <div id="rfc.iref.69"></div>
    28452843               <h3 id="rfc.section.6.5.2"><a href="#rfc.section.6.5.2">6.5.2</a>&nbsp;<a href="#status.402">402 Payment Required</a></h3>
    28462844               <p id="rfc.section.6.5.2.p.1">The <dfn>402 (Payment Required)</dfn> status code is reserved for future use.
     
    28482846            </div>
    28492847            <div id="status.403">
    2850                <div id="rfc.iref.71"></div>
     2848               <div id="rfc.iref.69"></div>
    28512849               <h3 id="rfc.section.6.5.3"><a href="#rfc.section.6.5.3">6.5.3</a>&nbsp;<a href="#status.403">403 Forbidden</a></h3>
    28522850               <p id="rfc.section.6.5.3.p.1">The <dfn>403 (Forbidden)</dfn> status code indicates that the server understood the request but refuses to authorize it. A server that wishes to make public
     
    28592857            </div>
    28602858            <div id="status.404">
    2861                <div id="rfc.iref.71"></div>
     2859               <div id="rfc.iref.69"></div>
    28622860               <h3 id="rfc.section.6.5.4"><a href="#rfc.section.6.5.4">6.5.4</a>&nbsp;<a href="#status.404">404 Not Found</a></h3>
    28632861               <p id="rfc.section.6.5.4.p.1">The <dfn>404 (Not Found)</dfn> status code indicates that the origin server did not find a current representation for the <a href="#resources" class="smpl">target resource</a> or is not willing to disclose that one exists. A 404 status code does not indicate whether this lack of representation is
     
    28702868            </div>
    28712869            <div id="status.405">
    2872                <div id="rfc.iref.71"></div>
     2870               <div id="rfc.iref.69"></div>
    28732871               <h3 id="rfc.section.6.5.5"><a href="#rfc.section.6.5.5">6.5.5</a>&nbsp;<a href="#status.405">405 Method Not Allowed</a></h3>
    28742872               <p id="rfc.section.6.5.5.p.1">The <dfn>405 (Method Not Allowed)</dfn> status code indicates that the method received in the request-line is known by the origin server but not supported by the <a href="#resources" class="smpl">target resource</a>. The origin server <em class="bcp14">MUST</em> generate an <a href="#header.allow" class="smpl">Allow</a> header field in a 405 response containing a list of the target resource's currently supported methods.
     
    28792877            </div>
    28802878            <div id="status.406">
    2881                <div id="rfc.iref.71"></div>
     2879               <div id="rfc.iref.69"></div>
    28822880               <h3 id="rfc.section.6.5.6"><a href="#rfc.section.6.5.6">6.5.6</a>&nbsp;<a href="#status.406">406 Not Acceptable</a></h3>
    28832881               <p id="rfc.section.6.5.6.p.1">The <dfn>406 (Not Acceptable)</dfn> status code indicates that the <a href="#resources" class="smpl">target resource</a> does not have a current representation that would be acceptable to the user agent, according to the <a href="#proactive.negotiation" class="smpl">proactive negotiation</a> header fields received in the request (<a href="#request.conneg" title="Content Negotiation">Section&nbsp;5.3</a>), and the server is unwilling to supply a default representation.
     
    28892887            </div>
    28902888            <div id="status.408">
    2891                <div id="rfc.iref.71"></div>
     2889               <div id="rfc.iref.69"></div>
    28922890               <h3 id="rfc.section.6.5.7"><a href="#rfc.section.6.5.7">6.5.7</a>&nbsp;<a href="#status.408">408 Request Timeout</a></h3>
    28932891               <p id="rfc.section.6.5.7.p.1">The <dfn>408 (Request Timeout)</dfn> status code indicates that the server did not receive a complete request message within the time that it was prepared to wait.
     
    28972895            </div>
    28982896            <div id="status.409">
    2899                <div id="rfc.iref.71"></div>
     2897               <div id="rfc.iref.69"></div>
    29002898               <h3 id="rfc.section.6.5.8"><a href="#rfc.section.6.5.8">6.5.8</a>&nbsp;<a href="#status.409">409 Conflict</a></h3>
    29012899               <p id="rfc.section.6.5.8.p.1">The <dfn>409 (Conflict)</dfn> status code indicates that the request could not be completed due to a conflict with the current state of the target resource.
     
    29092907            </div>
    29102908            <div id="status.410">
    2911                <div id="rfc.iref.71"></div>
     2909               <div id="rfc.iref.69"></div>
    29122910               <h3 id="rfc.section.6.5.9"><a href="#rfc.section.6.5.9">6.5.9</a>&nbsp;<a href="#status.410">410 Gone</a></h3>
    29132911               <p id="rfc.section.6.5.9.p.1">The <dfn>410 (Gone)</dfn> status code indicates that access to the <a href="#resources" class="smpl">target resource</a> is no longer available at the origin server and that this condition is likely to be permanent. If the origin server does not
     
    29252923            </div>
    29262924            <div id="status.411">
    2927                <div id="rfc.iref.71"></div>
     2925               <div id="rfc.iref.69"></div>
    29282926               <h3 id="rfc.section.6.5.10"><a href="#rfc.section.6.5.10">6.5.10</a>&nbsp;<a href="#status.411">411 Length Required</a></h3>
    29292927               <p id="rfc.section.6.5.10.p.1">The <dfn>411 (Length Required)</dfn> status code indicates that the server refuses to accept the request without a defined <a href="p1-messaging.html#header.content-length" class="smpl">Content-Length</a> (<a href="p1-messaging.html#header.content-length" title="Content-Length">Section 3.3.2</a> of <a href="#Part1" id="rfc.xref.Part1.26"><cite title="Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing">[Part1]</cite></a>). The client <em class="bcp14">MAY</em> repeat the request if it adds a valid Content-Length header field containing the length of the message body in the request
     
    29322930            </div>
    29332931            <div id="status.413">
    2934                <div id="rfc.iref.71"></div>
     2932               <div id="rfc.iref.69"></div>
    29352933               <h3 id="rfc.section.6.5.11"><a href="#rfc.section.6.5.11">6.5.11</a>&nbsp;<a href="#status.413">413 Payload Too Large</a></h3>
    29362934               <p id="rfc.section.6.5.11.p.1">The <dfn>413 (Payload Too Large)</dfn> status code indicates that the server is refusing to process a request because the request payload is larger than the server
     
    29412939            </div>
    29422940            <div id="status.414">
    2943                <div id="rfc.iref.71"></div>
     2941               <div id="rfc.iref.69"></div>
    29442942               <h3 id="rfc.section.6.5.12"><a href="#rfc.section.6.5.12">6.5.12</a>&nbsp;<a href="#status.414">414 URI Too Long</a></h3>
    29452943               <p id="rfc.section.6.5.12.p.1">The <dfn>414 (URI Too Long)</dfn> status code indicates that the server is refusing to service the request because the request-target (<a href="p1-messaging.html#request-target" title="Request Target">Section 5.3</a> of <a href="#Part1" id="rfc.xref.Part1.27"><cite title="Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing">[Part1]</cite></a>) is longer than the server is willing to interpret. This rare condition is only likely to occur when a client has improperly
     
    29532951            </div>
    29542952            <div id="status.415">
    2955                <div id="rfc.iref.71"></div>
     2953               <div id="rfc.iref.69"></div>
    29562954               <h3 id="rfc.section.6.5.13"><a href="#rfc.section.6.5.13">6.5.13</a>&nbsp;<a href="#status.415">415 Unsupported Media Type</a></h3>
    29572955               <p id="rfc.section.6.5.13.p.1">The <dfn>415 (Unsupported Media Type)</dfn> status code indicates that the origin server is refusing to service the request because the payload is in a format not supported
     
    29602958            </div>
    29612959            <div id="status.417">
    2962                <div id="rfc.iref.71"></div>
     2960               <div id="rfc.iref.69"></div>
    29632961               <h3 id="rfc.section.6.5.14"><a href="#rfc.section.6.5.14">6.5.14</a>&nbsp;<a href="#status.417">417 Expectation Failed</a></h3>
    29642962               <p id="rfc.section.6.5.14.p.1">The <dfn>417 (Expectation Failed)</dfn> status code indicates that the expectation given in the request's <a href="#header.expect" class="smpl">Expect</a> header field (<a href="#header.expect" id="rfc.xref.header.expect.3" title="Expect">Section&nbsp;5.1.1</a>) could not be met by at least one of the inbound servers.
     
    29662964            </div>
    29672965            <div id="status.426">
    2968                <div id="rfc.iref.71"></div>
     2966               <div id="rfc.iref.69"></div>
    29692967               <h3 id="rfc.section.6.5.15"><a href="#rfc.section.6.5.15">6.5.15</a>&nbsp;<a href="#status.426">426 Upgrade Required</a></h3>
    29702968               <p id="rfc.section.6.5.15.p.1">The <dfn>426 (Upgrade Required)</dfn> status code indicates that the server refuses to perform the request using the current protocol but might be willing to do
     
    29832981         <div id="status.5xx">
    29842982            <h2 id="rfc.section.6.6"><a href="#rfc.section.6.6">6.6</a>&nbsp;<a href="#status.5xx">Server Error 5xx</a></h2>
    2985             <div id="rfc.iref.71"></div>
     2983            <div id="rfc.iref.69"></div>
    29862984            <div id="rfc.iref.s.7"></div>
    29872985            <p id="rfc.section.6.6.p.1">The <dfn>5xx (Server Error)</dfn> class of status code indicates that the server is aware that it has erred or is incapable of performing the requested method.
     
    29902988            </p>
    29912989            <div id="status.500">
    2992                <div id="rfc.iref.72"></div>
     2990               <div id="rfc.iref.70"></div>
    29932991               <h3 id="rfc.section.6.6.1"><a href="#rfc.section.6.6.1">6.6.1</a>&nbsp;<a href="#status.500">500 Internal Server Error</a></h3>
    29942992               <p id="rfc.section.6.6.1.p.1">The <dfn>500 (Internal Server Error)</dfn> status code indicates that the server encountered an unexpected condition that prevented it from fulfilling the request.
     
    29962994            </div>
    29972995            <div id="status.501">
    2998                <div id="rfc.iref.72"></div>
     2996               <div id="rfc.iref.70"></div>
    29992997               <h3 id="rfc.section.6.6.2"><a href="#rfc.section.6.6.2">6.6.2</a>&nbsp;<a href="#status.501">501 Not Implemented</a></h3>
    30002998               <p id="rfc.section.6.6.2.p.1">The <dfn>501 (Not Implemented)</dfn> status code indicates that the server does not support the functionality required to fulfill the request. This is the appropriate
     
    30063004            </div>
    30073005            <div id="status.502">
    3008                <div id="rfc.iref.72"></div>
     3006               <div id="rfc.iref.70"></div>
    30093007               <h3 id="rfc.section.6.6.3"><a href="#rfc.section.6.6.3">6.6.3</a>&nbsp;<a href="#status.502">502 Bad Gateway</a></h3>
    30103008               <p id="rfc.section.6.6.3.p.1">The <dfn>502 (Bad Gateway)</dfn> status code indicates that the server, while acting as a gateway or proxy, received an invalid response from an inbound server
     
    30133011            </div>
    30143012            <div id="status.503">
    3015                <div id="rfc.iref.72"></div>
     3013               <div id="rfc.iref.70"></div>
    30163014               <h3 id="rfc.section.6.6.4"><a href="#rfc.section.6.6.4">6.6.4</a>&nbsp;<a href="#status.503">503 Service Unavailable</a></h3>
    30173015               <p id="rfc.section.6.6.4.p.1">The <dfn>503 (Service Unavailable)</dfn> status code indicates that the server is currently unable to handle the request due to a temporary overload or scheduled maintenance,
     
    30253023            </div>
    30263024            <div id="status.504">
    3027                <div id="rfc.iref.72"></div>
     3025               <div id="rfc.iref.70"></div>
    30283026               <h3 id="rfc.section.6.6.5"><a href="#rfc.section.6.6.5">6.6.5</a>&nbsp;<a href="#status.504">504 Gateway Timeout</a></h3>
    30293027               <p id="rfc.section.6.6.5.p.1">The <dfn>504 (Gateway Timeout)</dfn> status code indicates that the server, while acting as a gateway or proxy, did not receive a timely response from an upstream
     
    30323030            </div>
    30333031            <div id="status.505">
    3034                <div id="rfc.iref.72"></div>
     3032               <div id="rfc.iref.70"></div>
    30353033               <h3 id="rfc.section.6.6.6"><a href="#rfc.section.6.6.6">6.6.6</a>&nbsp;<a href="#status.505">505 HTTP Version Not Supported</a></h3>
    30363034               <p id="rfc.section.6.6.6.p.1">The <dfn>505 (HTTP Version Not Supported)</dfn> status code indicates that the server does not support, or refuses to support, the major version of HTTP that was used in
     
    31073105                     and time specification used by the Internet Message Format <a href="#RFC5322" id="rfc.xref.RFC5322.3"><cite title="Internet Message Format">[RFC5322]</cite></a>.
    31083106                  </p>
    3109                   <div id="rfc.figure.u.43"></div><pre class="inline"><span id="rfc.iref.g.35"></span>  <a href="#http.date" class="smpl">HTTP-date</a>    = <a href="#preferred.date.format" class="smpl">IMF-fixdate</a> / <a href="#obsolete.date.formats" class="smpl">obs-date</a>
     3107                  <div id="rfc.figure.u.43"></div><pre class="inline"><span id="rfc.iref.g.33"></span>  <a href="#http.date" class="smpl">HTTP-date</a>    = <a href="#preferred.date.format" class="smpl">IMF-fixdate</a> / <a href="#obsolete.date.formats" class="smpl">obs-date</a>
    31103108</pre><div id="rfc.figure.u.44"></div>
    31113109                  <p>An example of the preferred format is</p><pre class="text">Sun, 06 Nov 1994 08:49:37 GMT    ; IMF-fixdate
     
    31233121                     <p id="rfc.section.7.1.1.1.p.7">          Preferred format:</p>
    31243122                  </div>
    3125                   <div id="rfc.figure.u.46"></div><pre class="inline"><span id="rfc.iref.g.36"></span><span id="rfc.iref.g.37"></span><span id="rfc.iref.g.38"></span><span id="rfc.iref.g.39"></span><span id="rfc.iref.g.40"></span><span id="rfc.iref.g.41"></span><span id="rfc.iref.g.42"></span><span id="rfc.iref.g.43"></span><span id="rfc.iref.g.44"></span><span id="rfc.iref.g.45"></span><span id="rfc.iref.g.46"></span><span id="rfc.iref.g.47"></span>  <a href="#preferred.date.format" class="smpl">IMF-fixdate</a>  = <a href="#preferred.date.format" class="smpl">day-name</a> "," <a href="#imported.abnf" class="smpl">SP</a> date1 <a href="#imported.abnf" class="smpl">SP</a> <a href="#preferred.date.format" class="smpl">time-of-day</a> <a href="#imported.abnf" class="smpl">SP</a> <a href="#preferred.date.format" class="smpl">GMT</a>
     3123                  <div id="rfc.figure.u.46"></div><pre class="inline"><span id="rfc.iref.g.34"></span><span id="rfc.iref.g.35"></span><span id="rfc.iref.g.36"></span><span id="rfc.iref.g.37"></span><span id="rfc.iref.g.38"></span><span id="rfc.iref.g.39"></span><span id="rfc.iref.g.40"></span><span id="rfc.iref.g.41"></span><span id="rfc.iref.g.42"></span><span id="rfc.iref.g.43"></span><span id="rfc.iref.g.44"></span><span id="rfc.iref.g.45"></span>  <a href="#preferred.date.format" class="smpl">IMF-fixdate</a>  = <a href="#preferred.date.format" class="smpl">day-name</a> "," <a href="#imported.abnf" class="smpl">SP</a> date1 <a href="#imported.abnf" class="smpl">SP</a> <a href="#preferred.date.format" class="smpl">time-of-day</a> <a href="#imported.abnf" class="smpl">SP</a> <a href="#preferred.date.format" class="smpl">GMT</a>
    31263124  ; fixed length/zone/capitalization subset of the format
    31273125  ; defined in <a href="http://tools.ietf.org/html/rfc5322#section-3.3">Section 3.3</a> of <a href="#RFC5322" id="rfc.xref.RFC5322.4"><cite title="Internet Message Format">[RFC5322]</cite></a>
     
    31643162                     <p id="rfc.section.7.1.1.1.p.9">       Obsolete formats:</p>
    31653163                  </div>
    3166                   <div id="rfc.figure.u.47"></div><pre class="inline"><span id="rfc.iref.g.48"></span>  <a href="#obsolete.date.formats" class="smpl">obs-date</a>     = <a href="#obsolete.date.formats" class="smpl">rfc850-date</a> / <a href="#obsolete.date.formats" class="smpl">asctime-date</a>
    3167 </pre><div id="rfc.figure.u.48"></div><pre class="inline"><span id="rfc.iref.g.49"></span>  <a href="#obsolete.date.formats" class="smpl">rfc850-date</a>  = <a href="#obsolete.date.formats" class="smpl">day-name-l</a> "," <a href="#imported.abnf" class="smpl">SP</a> <a href="#obsolete.date.formats" class="smpl">date2</a> <a href="#imported.abnf" class="smpl">SP</a> <a href="#preferred.date.format" class="smpl">time-of-day</a> <a href="#imported.abnf" class="smpl">SP</a> <a href="#preferred.date.format" class="smpl">GMT</a>
     3164                  <div id="rfc.figure.u.47"></div><pre class="inline"><span id="rfc.iref.g.46"></span>  <a href="#obsolete.date.formats" class="smpl">obs-date</a>     = <a href="#obsolete.date.formats" class="smpl">rfc850-date</a> / <a href="#obsolete.date.formats" class="smpl">asctime-date</a>
     3165</pre><div id="rfc.figure.u.48"></div><pre class="inline"><span id="rfc.iref.g.47"></span>  <a href="#obsolete.date.formats" class="smpl">rfc850-date</a>  = <a href="#obsolete.date.formats" class="smpl">day-name-l</a> "," <a href="#imported.abnf" class="smpl">SP</a> <a href="#obsolete.date.formats" class="smpl">date2</a> <a href="#imported.abnf" class="smpl">SP</a> <a href="#preferred.date.format" class="smpl">time-of-day</a> <a href="#imported.abnf" class="smpl">SP</a> <a href="#preferred.date.format" class="smpl">GMT</a>
    31683166  <a href="#obsolete.date.formats" class="smpl">date2</a>        = <a href="#preferred.date.format" class="smpl">day</a> "-" <a href="#preferred.date.format" class="smpl">month</a> "-" 2<a href="#imported.abnf" class="smpl">DIGIT</a>
    31693167               ; e.g., 02-Jun-82
     
    31763174         / %x53.61.74.75.72.64.61.79    ; "Saturday", case-sensitive
    31773175         / %x53.75.6E.64.61.79          ; "Sunday", case-sensitive
    3178 </pre><div id="rfc.figure.u.49"></div><pre class="inline"><span id="rfc.iref.g.50"></span>  <a href="#obsolete.date.formats" class="smpl">asctime-date</a> = <a href="#preferred.date.format" class="smpl">day-name</a> <a href="#imported.abnf" class="smpl">SP</a> <a href="#obsolete.date.formats" class="smpl">date3</a> <a href="#imported.abnf" class="smpl">SP</a> <a href="#preferred.date.format" class="smpl">time-of-day</a> <a href="#imported.abnf" class="smpl">SP</a> <a href="#preferred.date.format" class="smpl">year</a>
     3176</pre><div id="rfc.figure.u.49"></div><pre class="inline"><span id="rfc.iref.g.48"></span>  <a href="#obsolete.date.formats" class="smpl">asctime-date</a> = <a href="#preferred.date.format" class="smpl">day-name</a> <a href="#imported.abnf" class="smpl">SP</a> <a href="#obsolete.date.formats" class="smpl">date3</a> <a href="#imported.abnf" class="smpl">SP</a> <a href="#preferred.date.format" class="smpl">time-of-day</a> <a href="#imported.abnf" class="smpl">SP</a> <a href="#preferred.date.format" class="smpl">year</a>
    31793177  <a href="#obsolete.date.formats" class="smpl">date3</a>        = <a href="#preferred.date.format" class="smpl">month</a> <a href="#imported.abnf" class="smpl">SP</a> ( 2<a href="#imported.abnf" class="smpl">DIGIT</a> / ( <a href="#imported.abnf" class="smpl">SP</a> 1<a href="#imported.abnf" class="smpl">DIGIT</a> ))
    31803178               ; e.g., Jun  2
     
    32003198                     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.6"><cite title="Internet Message Format">[RFC5322]</cite></a>. The field value is an HTTP-date, as defined in <a href="#http.date" title="Date/Time Formats">Section&nbsp;7.1.1.1</a>.
    32013199                  </p>
    3202                   <div id="rfc.figure.u.50"></div><pre class="inline"><span id="rfc.iref.g.51"></span>  <a href="#header.date" class="smpl">Date</a> = <a href="#http.date" class="smpl">HTTP-date</a>
     3200                  <div id="rfc.figure.u.50"></div><pre class="inline"><span id="rfc.iref.g.49"></span>  <a href="#header.date" class="smpl">Date</a> = <a href="#http.date" class="smpl">HTTP-date</a>
    32033201</pre><p id="rfc.section.7.1.1.2.p.3">An example is</p>
    32043202                  <div id="rfc.figure.u.51"></div><pre class="text">  Date: Tue, 15 Nov 1994 08:12:31 GMT
     
    32253223                  of relationship is defined by the combination of request method and status code semantics.
    32263224               </p>
    3227                <div id="rfc.figure.u.52"></div><pre class="inline"><span id="rfc.iref.g.52"></span>  <a href="#header.location" class="smpl">Location</a> = <a href="#imported.abnf" class="smpl">URI-reference</a>
     3225               <div id="rfc.figure.u.52"></div><pre class="inline"><span id="rfc.iref.g.50"></span>  <a href="#header.location" class="smpl">Location</a> = <a href="#imported.abnf" class="smpl">URI-reference</a>
    32283226</pre><p id="rfc.section.7.1.2.p.3">The field value consists of a single URI-reference. When it has the form of a relative reference (<a href="#RFC3986" id="rfc.xref.RFC3986.2"><cite title="Uniform Resource Identifier (URI): Generic Syntax">[RFC3986]</cite></a>, <a href="http://tools.ietf.org/html/rfc3986#section-4.2">Section 4.2</a>), the final value is computed by resolving it against the effective request URI (<a href="#RFC3986" id="rfc.xref.RFC3986.3"><cite title="Uniform Resource Identifier (URI): Generic Syntax">[RFC3986]</cite></a>, <a href="http://tools.ietf.org/html/rfc3986#section-5">Section 5</a>).
    32293227               </p>
     
    32643262               </p>
    32653263               <p id="rfc.section.7.1.3.p.2">The value of this field can be either an HTTP-date or a number of seconds to delay after the response is received.</p>
    3266                <div id="rfc.figure.u.55"></div><pre class="inline"><span id="rfc.iref.g.53"></span>  <a href="#header.retry-after" class="smpl">Retry-After</a> = <a href="#http.date" class="smpl">HTTP-date</a> / <a href="#rule.delay-seconds" class="smpl">delay-seconds</a>
     3264               <div id="rfc.figure.u.55"></div><pre class="inline"><span id="rfc.iref.g.51"></span>  <a href="#header.retry-after" class="smpl">Retry-After</a> = <a href="#http.date" class="smpl">HTTP-date</a> / <a href="#rule.delay-seconds" class="smpl">delay-seconds</a>
    32673265</pre><div id="rule.delay-seconds">
    32683266                  <p id="rfc.section.7.1.3.p.4"> A delay-seconds value is a non-negative decimal integer, representing time in seconds.</p>
    32693267               </div>
    3270                <div id="rfc.figure.u.56"></div><pre class="inline"><span id="rfc.iref.g.54"></span>  <a href="#rule.delay-seconds" class="smpl">delay-seconds</a>  = 1*<a href="#imported.abnf" class="smpl">DIGIT</a>
     3268               <div id="rfc.figure.u.56"></div><pre class="inline"><span id="rfc.iref.g.52"></span>  <a href="#rule.delay-seconds" class="smpl">delay-seconds</a>  = 1*<a href="#imported.abnf" class="smpl">DIGIT</a>
    32713269</pre><p id="rfc.section.7.1.3.p.6">Two examples of its use are</p>
    32723270               <div id="rfc.figure.u.57"></div><pre class="text">  Retry-After: Fri, 31 Dec 1999 23:59:59 GMT
     
    32813279                  of either a single asterisk ("*") or a list of header field names (case-insensitive).
    32823280               </p>
    3283                <div id="rfc.figure.u.58"></div><pre class="inline"><span id="rfc.iref.g.55"></span>  <a href="#header.vary" class="smpl">Vary</a> = "*" / 1#<a href="#imported.abnf" class="smpl">field-name</a>
     3281               <div id="rfc.figure.u.58"></div><pre class="inline"><span id="rfc.iref.g.53"></span>  <a href="#header.vary" class="smpl">Vary</a> = "*" / 1#<a href="#imported.abnf" class="smpl">field-name</a>
    32843282</pre><p id="rfc.section.7.1.4.p.3">A Vary field value of "*" signals that anything about the request might play a role in selecting the response representation,
    32853283                  possibly including elements outside the message syntax (e.g., the client's network address), and thus a recipient will not
     
    34073405               <p id="rfc.section.7.4.1.p.1">The "Allow" header field lists the set of methods advertised as supported by the <a href="#resources" class="smpl">target resource</a>. The purpose of this field is strictly to inform the recipient of valid request methods associated with the resource.
    34083406               </p>
    3409                <div id="rfc.figure.u.60"></div><pre class="inline"><span id="rfc.iref.g.56"></span>  <a href="#header.allow" class="smpl">Allow</a> = #<a href="#method.overview" class="smpl">method</a>
     3407               <div id="rfc.figure.u.60"></div><pre class="inline"><span id="rfc.iref.g.54"></span>  <a href="#header.allow" class="smpl">Allow</a> = #<a href="#method.overview" class="smpl">method</a>
    34103408</pre><p id="rfc.section.7.4.1.p.3">Example of use:</p>
    34113409               <div id="rfc.figure.u.61"></div><pre class="text">  Allow: GET, HEAD, PUT
     
    34243422                  to avoid particular server limitations, and for analytics regarding server or operating system use. An origin server <em class="bcp14">MAY</em> generate a Server field in its responses.
    34253423               </p>
    3426                <div id="rfc.figure.u.62"></div><pre class="inline"><span id="rfc.iref.g.57"></span>  <a href="#header.server" class="smpl">Server</a> = <a href="#header.user-agent" class="smpl">product</a> *( <a href="#imported.abnf" class="smpl">RWS</a> ( <a href="#header.user-agent" class="smpl">product</a> / <a href="#imported.abnf" class="smpl">comment</a> ) )
     3424               <div id="rfc.figure.u.62"></div><pre class="inline"><span id="rfc.iref.g.55"></span>  <a href="#header.server" class="smpl">Server</a> = <a href="#header.user-agent" class="smpl">product</a> *( <a href="#imported.abnf" class="smpl">RWS</a> ( <a href="#header.user-agent" class="smpl">product</a> / <a href="#imported.abnf" class="smpl">comment</a> ) )
    34273425</pre><p id="rfc.section.7.4.2.p.3">The Server field-value consists of one or more product identifiers, each followed by zero or more comments (<a href="p1-messaging.html#header.fields" title="Header Fields">Section 3.2</a> of <a href="#Part1" id="rfc.xref.Part1.30"><cite title="Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing">[Part1]</cite></a>), which together identify the origin server software and its significant subproducts. By convention, the product identifiers
    34283426                  are listed in decreasing order of their significance for identifying the origin server software. Each product identifier consists
     
    45844582  <a href="#imported.abnf" class="smpl">quoted-string</a> = &lt;quoted-string, defined in <a href="#Part1" id="rfc.xref.Part1.54"><cite title="Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing">[Part1]</cite></a>, <a href="p1-messaging.html#field.components" title="Field value components">Section 3.2.6</a>&gt;
    45854583  <a href="#imported.abnf" class="smpl">token</a>         = &lt;token, defined in <a href="#Part1" id="rfc.xref.Part1.55"><cite title="Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing">[Part1]</cite></a>, <a href="p1-messaging.html#field.components" title="Field value components">Section 3.2.6</a>&gt;
    4586   <a href="#imported.abnf" class="smpl">word</a>          = &lt;word, defined in <a href="#Part1" id="rfc.xref.Part1.56"><cite title="Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing">[Part1]</cite></a>, <a href="p1-messaging.html#field.components" title="Field value components">Section 3.2.6</a>&gt;
    45874584</pre></div>
    45884585      <div id="collected.abnf">
    45894586         <h1 id="rfc.section.D"><a href="#rfc.section.D">D.</a>&nbsp;<a href="#collected.abnf">Collected ABNF</a></h1>
    4590          <p id="rfc.section.D.p.1">In the collected ABNF below, list rules are expanded as per <a href="p1-messaging.html#notation" title="Syntax Notation">Section 1.2</a> of <a href="#Part1" id="rfc.xref.Part1.57"><cite title="Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing">[Part1]</cite></a>.
     4587         <p id="rfc.section.D.p.1">In the collected ABNF below, list rules are expanded as per <a href="p1-messaging.html#notation" title="Syntax Notation">Section 1.2</a> of <a href="#Part1" id="rfc.xref.Part1.56"><cite title="Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing">[Part1]</cite></a>.
    45914588         </p>
    45924589         <div id="rfc.figure.u.66"></div><pre class="inline"><a href="#header.accept" class="smpl">Accept</a> = [ ( "," / ( media-range [ accept-params ] ) ) *( OWS "," [
     
    46404637
    46414638<a href="#imported.abnf" class="smpl">absolute-URI</a> = &lt;absolute-URI, defined in [Part1], Section 2.7&gt;
    4642 <a href="#header.accept" class="smpl">accept-ext</a> = OWS ";" OWS token [ "=" word ]
     4639<a href="#header.accept" class="smpl">accept-ext</a> = OWS ";" OWS token [ "=" ( token / quoted-string ) ]
    46434640<a href="#header.accept" class="smpl">accept-params</a> = weight *accept-ext
    46444641<a href="#obsolete.date.formats" class="smpl">asctime-date</a> = day-name SP date3 SP time-of-day SP year
    4645 <a href="#rule.parameter" class="smpl">attribute</a> = token
    46464642
    46474643<a href="#charset" class="smpl">charset</a> = token
     
    46984694<a href="#obsolete.date.formats" class="smpl">obs-date</a> = rfc850-date / asctime-date
    46994695
    4700 <a href="#rule.parameter" class="smpl">parameter</a> = attribute "=" value
     4696<a href="#rule.parameter" class="smpl">parameter</a> = token "=" ( token / quoted-string )
    47014697<a href="#imported.abnf" class="smpl">partial-URI</a> = &lt;partial-URI, defined in [Part1], Section 2.7&gt;
    47024698<a href="#header.user-agent" class="smpl">product</a> = token [ "/" product-version ]
     
    47154711<a href="#media.type" class="smpl">type</a> = token
    47164712
    4717 <a href="#rule.parameter" class="smpl">value</a> = word
    4718 
    47194713<a href="#quality.values" class="smpl">weight</a> = OWS ";" OWS "q=" qvalue
    4720 <a href="#imported.abnf" class="smpl">word</a> = &lt;word, defined in [Part1], Section 3.2.6&gt;
    47214714
    47224715<a href="#preferred.date.format" class="smpl">year</a> = 4DIGIT
     
    47614754         <ul class="ind">
    47624755            <li><a id="rfc.index.1" href="#rfc.index.1"><b>1</b></a><ul>
    4763                   <li>100 Continue (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.100.1">6.1</a>, <a href="#rfc.iref.68"><b>6.2.1</b></a>, <a href="#rfc.xref.status.100.2">8.2.3</a></li>
    4764                   <li>100-continue (expect value)&nbsp;&nbsp;<a href="#rfc.iref.40"><b>5.1.1</b></a></li>
    4765                   <li>101 Switching Protocols (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.101.1">6.1</a>, <a href="#rfc.iref.68"><b>6.2.2</b></a>, <a href="#rfc.xref.status.101.2">8.2.3</a></li>
    4766                   <li>1xx Informational (status code class)&nbsp;&nbsp;<a href="#rfc.iref.67"><b>6.2</b></a></li>
     4756                  <li>100 Continue (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.100.1">6.1</a>, <a href="#rfc.iref.66"><b>6.2.1</b></a>, <a href="#rfc.xref.status.100.2">8.2.3</a></li>
     4757                  <li>100-continue (expect value)&nbsp;&nbsp;<a href="#rfc.iref.38"><b>5.1.1</b></a></li>
     4758                  <li>101 Switching Protocols (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.101.1">6.1</a>, <a href="#rfc.iref.66"><b>6.2.2</b></a>, <a href="#rfc.xref.status.101.2">8.2.3</a></li>
     4759                  <li>1xx Informational (status code class)&nbsp;&nbsp;<a href="#rfc.iref.65"><b>6.2</b></a></li>
    47674760               </ul>
    47684761            </li>
    47694762            <li><a id="rfc.index.2" href="#rfc.index.2"><b>2</b></a><ul>
    4770                   <li>200 OK (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.200.1">6.1</a>, <a href="#rfc.iref.69"><b>6.3.1</b></a>, <a href="#rfc.xref.status.200.2">8.2.3</a></li>
    4771                   <li>201 Created (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.201.1">6.1</a>, <a href="#rfc.iref.69"><b>6.3.2</b></a>, <a href="#rfc.xref.status.201.2">8.2.3</a>, <a href="#rfc.xref.status.201.3">B</a></li>
    4772                   <li>202 Accepted (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.202.1">6.1</a>, <a href="#rfc.iref.69"><b>6.3.3</b></a>, <a href="#rfc.xref.status.202.2">8.2.3</a></li>
    4773                   <li>203 Non-Authoritative Information (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.203.1">6.1</a>, <a href="#rfc.iref.69"><b>6.3.4</b></a>, <a href="#rfc.xref.status.203.2">8.2.3</a>, <a href="#rfc.xref.status.203.3">B</a></li>
    4774                   <li>204 No Content (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.204.1">6.1</a>, <a href="#rfc.iref.69"><b>6.3.5</b></a>, <a href="#rfc.xref.status.204.2">8.2.3</a></li>
    4775                   <li>205 Reset Content (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.205.1">6.1</a>, <a href="#rfc.iref.69"><b>6.3.6</b></a>, <a href="#rfc.xref.status.205.2">8.2.3</a></li>
    4776                   <li>2xx Successful (status code class)&nbsp;&nbsp;<a href="#rfc.iref.68"><b>6.3</b></a></li>
     4763                  <li>200 OK (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.200.1">6.1</a>, <a href="#rfc.iref.67"><b>6.3.1</b></a>, <a href="#rfc.xref.status.200.2">8.2.3</a></li>
     4764                  <li>201 Created (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.201.1">6.1</a>, <a href="#rfc.iref.67"><b>6.3.2</b></a>, <a href="#rfc.xref.status.201.2">8.2.3</a>, <a href="#rfc.xref.status.201.3">B</a></li>
     4765                  <li>202 Accepted (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.202.1">6.1</a>, <a href="#rfc.iref.67"><b>6.3.3</b></a>, <a href="#rfc.xref.status.202.2">8.2.3</a></li>
     4766                  <li>203 Non-Authoritative Information (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.203.1">6.1</a>, <a href="#rfc.iref.67"><b>6.3.4</b></a>, <a href="#rfc.xref.status.203.2">8.2.3</a>, <a href="#rfc.xref.status.203.3">B</a></li>
     4767                  <li>204 No Content (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.204.1">6.1</a>, <a href="#rfc.iref.67"><b>6.3.5</b></a>, <a href="#rfc.xref.status.204.2">8.2.3</a></li>
     4768                  <li>205 Reset Content (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.205.1">6.1</a>, <a href="#rfc.iref.67"><b>6.3.6</b></a>, <a href="#rfc.xref.status.205.2">8.2.3</a></li>
     4769                  <li>2xx Successful (status code class)&nbsp;&nbsp;<a href="#rfc.iref.66"><b>6.3</b></a></li>
    47774770               </ul>
    47784771            </li>
    47794772            <li><a id="rfc.index.3" href="#rfc.index.3"><b>3</b></a><ul>
    4780                   <li>300 Multiple Choices (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.300.1">6.1</a>, <a href="#rfc.iref.70"><b>6.4.1</b></a>, <a href="#rfc.xref.status.300.2">6.5.6</a>, <a href="#rfc.xref.status.300.3">8.2.3</a></li>
    4781                   <li>301 Moved Permanently (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.301.1">6.1</a>, <a href="#rfc.iref.70"><b>6.4.2</b></a>, <a href="#rfc.xref.status.301.2">8.2.3</a>, <a href="#rfc.xref.status.301.3">B</a></li>
    4782                   <li>302 Found (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.302.1">6.1</a>, <a href="#rfc.iref.70"><b>6.4.3</b></a>, <a href="#rfc.xref.status.302.2">8.2.3</a>, <a href="#rfc.xref.status.302.3">B</a></li>
    4783                   <li>303 See Other (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.303.1">6.1</a>, <a href="#rfc.iref.70"><b>6.4.4</b></a>, <a href="#rfc.xref.status.303.2">8.2.3</a>, <a href="#rfc.xref.status.303.3">B</a></li>
    4784                   <li>305 Use Proxy (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.305.1">6.1</a>, <a href="#rfc.iref.70"><b>6.4.5</b></a>, <a href="#rfc.xref.status.305.2">8.2.3</a>, <a href="#rfc.xref.status.305.3">B</a></li>
    4785                   <li>306 (Unused) (status code)&nbsp;&nbsp;<a href="#rfc.iref.70"><b>6.4.6</b></a>, <a href="#rfc.xref.status.306.1">8.2.3</a></li>
    4786                   <li>307 Temporary Redirect (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.307.1">6.1</a>, <a href="#rfc.iref.70"><b>6.4.7</b></a>, <a href="#rfc.xref.status.307.2">8.2.3</a></li>
    4787                   <li>3xx Redirection (status code class)&nbsp;&nbsp;<a href="#rfc.iref.69"><b>6.4</b></a>, <a href="#rfc.xref.status.3xx.1">B</a></li>
     4773                  <li>300 Multiple Choices (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.300.1">6.1</a>, <a href="#rfc.iref.68"><b>6.4.1</b></a>, <a href="#rfc.xref.status.300.2">6.5.6</a>, <a href="#rfc.xref.status.300.3">8.2.3</a></li>
     4774                  <li>301 Moved Permanently (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.301.1">6.1</a>, <a href="#rfc.iref.68"><b>6.4.2</b></a>, <a href="#rfc.xref.status.301.2">8.2.3</a>, <a href="#rfc.xref.status.301.3">B</a></li>
     4775                  <li>302 Found (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.302.1">6.1</a>, <a href="#rfc.iref.68"><b>6.4.3</b></a>, <a href="#rfc.xref.status.302.2">8.2.3</a>, <a href="#rfc.xref.status.302.3">B</a></li>
     4776                  <li>303 See Other (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.303.1">6.1</a>, <a href="#rfc.iref.68"><b>6.4.4</b></a>, <a href="#rfc.xref.status.303.2">8.2.3</a>, <a href="#rfc.xref.status.303.3">B</a></li>
     4777                  <li>305 Use Proxy (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.305.1">6.1</a>, <a href="#rfc.iref.68"><b>6.4.5</b></a>, <a href="#rfc.xref.status.305.2">8.2.3</a>, <a href="#rfc.xref.status.305.3">B</a></li>
     4778                  <li>306 (Unused) (status code)&nbsp;&nbsp;<a href="#rfc.iref.68"><b>6.4.6</b></a>, <a href="#rfc.xref.status.306.1">8.2.3</a></li>
     4779                  <li>307 Temporary Redirect (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.307.1">6.1</a>, <a href="#rfc.iref.68"><b>6.4.7</b></a>, <a href="#rfc.xref.status.307.2">8.2.3</a></li>
     4780                  <li>3xx Redirection (status code class)&nbsp;&nbsp;<a href="#rfc.iref.67"><b>6.4</b></a>, <a href="#rfc.xref.status.3xx.1">B</a></li>
    47884781               </ul>
    47894782            </li>
    47904783            <li><a id="rfc.index.4" href="#rfc.index.4"><b>4</b></a><ul>
    4791                   <li>400 Bad Request (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.400.1">6.1</a>, <a href="#rfc.iref.71"><b>6.5.1</b></a>, <a href="#rfc.xref.status.400.2">8.2.3</a>, <a href="#rfc.xref.status.400.3">B</a></li>
    4792                   <li>402 Payment Required (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.402.1">6.1</a>, <a href="#rfc.iref.71"><b>6.5.2</b></a>, <a href="#rfc.xref.status.402.2">8.2.3</a></li>
    4793                   <li>403 Forbidden (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.403.1">6.1</a>, <a href="#rfc.iref.71"><b>6.5.3</b></a>, <a href="#rfc.xref.status.403.2">8.2.3</a></li>
    4794                   <li>404 Not Found (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.404.1">6.1</a>, <a href="#rfc.iref.71"><b>6.5.4</b></a>, <a href="#rfc.xref.status.404.2">8.2.3</a></li>
    4795                   <li>405 Method Not Allowed (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.405.1">6.1</a>, <a href="#rfc.iref.71"><b>6.5.5</b></a>, <a href="#rfc.xref.status.405.2">8.2.3</a></li>
    4796                   <li>406 Not Acceptable (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.406.1">6.1</a>, <a href="#rfc.iref.71"><b>6.5.6</b></a>, <a href="#rfc.xref.status.406.2">8.2.3</a></li>
    4797                   <li>408 Request Timeout (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.408.1">6.1</a>, <a href="#rfc.iref.71"><b>6.5.7</b></a>, <a href="#rfc.xref.status.408.2">8.2.3</a></li>
    4798                   <li>409 Conflict (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.409.1">6.1</a>, <a href="#rfc.iref.71"><b>6.5.8</b></a>, <a href="#rfc.xref.status.409.2">8.2.3</a></li>
    4799                   <li>410 Gone (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.410.1">6.1</a>, <a href="#rfc.iref.71"><b>6.5.9</b></a>, <a href="#rfc.xref.status.410.2">8.2.3</a></li>
    4800                   <li>411 Length Required (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.411.1">6.1</a>, <a href="#rfc.iref.71"><b>6.5.10</b></a>, <a href="#rfc.xref.status.411.2">8.2.3</a></li>
    4801                   <li>413 Payload Too Large (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.413.1">6.1</a>, <a href="#rfc.iref.71"><b>6.5.11</b></a>, <a href="#rfc.xref.status.413.2">8.2.3</a></li>
    4802                   <li>414 URI Too Long (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.414.1">6.1</a>, <a href="#rfc.iref.71"><b>6.5.12</b></a>, <a href="#rfc.xref.status.414.2">8.2.3</a></li>
    4803                   <li>415 Unsupported Media Type (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.415.1">6.1</a>, <a href="#rfc.iref.71"><b>6.5.13</b></a>, <a href="#rfc.xref.status.415.2">8.2.3</a></li>
    4804                   <li>417 Expectation Failed (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.417.1">6.1</a>, <a href="#rfc.iref.71"><b>6.5.14</b></a>, <a href="#rfc.xref.status.417.2">8.2.3</a></li>
    4805                   <li>426 Upgrade Required (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.426.1">6.1</a>, <a href="#rfc.iref.71"><b>6.5.15</b></a>, <a href="#rfc.xref.status.426.2">8.2.3</a>, <a href="#rfc.xref.status.426.3">B</a></li>
    4806                   <li>4xx Client Error (status code class)&nbsp;&nbsp;<a href="#rfc.iref.70"><b>6.5</b></a></li>
     4784                  <li>400 Bad Request (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.400.1">6.1</a>, <a href="#rfc.iref.69"><b>6.5.1</b></a>, <a href="#rfc.xref.status.400.2">8.2.3</a>, <a href="#rfc.xref.status.400.3">B</a></li>
     4785                  <li>402 Payment Required (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.402.1">6.1</a>, <a href="#rfc.iref.69"><b>6.5.2</b></a>, <a href="#rfc.xref.status.402.2">8.2.3</a></li>
     4786                  <li>403 Forbidden (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.403.1">6.1</a>, <a href="#rfc.iref.69"><b>6.5.3</b></a>, <a href="#rfc.xref.status.403.2">8.2.3</a></li>
     4787                  <li>404 Not Found (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.404.1">6.1</a>, <a href="#rfc.iref.69"><b>6.5.4</b></a>, <a href="#rfc.xref.status.404.2">8.2.3</a></li>
     4788                  <li>405 Method Not Allowed (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.405.1">6.1</a>, <a href="#rfc.iref.69"><b>6.5.5</b></a>, <a href="#rfc.xref.status.405.2">8.2.3</a></li>
     4789                  <li>406 Not Acceptable (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.406.1">6.1</a>, <a href="#rfc.iref.69"><b>6.5.6</b></a>, <a href="#rfc.xref.status.406.2">8.2.3</a></li>
     4790                  <li>408 Request Timeout (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.408.1">6.1</a>, <a href="#rfc.iref.69"><b>6.5.7</b></a>, <a href="#rfc.xref.status.408.2">8.2.3</a></li>
     4791                  <li>409 Conflict (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.409.1">6.1</a>, <a href="#rfc.iref.69"><b>6.5.8</b></a>, <a href="#rfc.xref.status.409.2">8.2.3</a></li>
     4792                  <li>410 Gone (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.410.1">6.1</a>, <a href="#rfc.iref.69"><b>6.5.9</b></a>, <a href="#rfc.xref.status.410.2">8.2.3</a></li>
     4793                  <li>411 Length Required (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.411.1">6.1</a>, <a href="#rfc.iref.69"><b>6.5.10</b></a>, <a href="#rfc.xref.status.411.2">8.2.3</a></li>
     4794                  <li>413 Payload Too Large (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.413.1">6.1</a>, <a href="#rfc.iref.69"><b>6.5.11</b></a>, <a href="#rfc.xref.status.413.2">8.2.3</a></li>
     4795                  <li>414 URI Too Long (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.414.1">6.1</a>, <a href="#rfc.iref.69"><b>6.5.12</b></a>, <a href="#rfc.xref.status.414.2">8.2.3</a></li>
     4796                  <li>415 Unsupported Media Type (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.415.1">6.1</a>, <a href="#rfc.iref.69"><b>6.5.13</b></a>, <a href="#rfc.xref.status.415.2">8.2.3</a></li>
     4797                  <li>417 Expectation Failed (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.417.1">6.1</a>, <a href="#rfc.iref.69"><b>6.5.14</b></a>, <a href="#rfc.xref.status.417.2">8.2.3</a></li>
     4798                  <li>426 Upgrade Required (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.426.1">6.1</a>, <a href="#rfc.iref.69"><b>6.5.15</b></a>, <a href="#rfc.xref.status.426.2">8.2.3</a>, <a href="#rfc.xref.status.426.3">B</a></li>
     4799                  <li>4xx Client Error (status code class)&nbsp;&nbsp;<a href="#rfc.iref.68"><b>6.5</b></a></li>
    48074800               </ul>
    48084801            </li>
    48094802            <li><a id="rfc.index.5" href="#rfc.index.5"><b>5</b></a><ul>
    4810                   <li>500 Internal Server Error (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.500.1">6.1</a>, <a href="#rfc.iref.72"><b>6.6.1</b></a>, <a href="#rfc.xref.status.500.2">8.2.3</a></li>
    4811                   <li>501 Not Implemented (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.501.1">6.1</a>, <a href="#rfc.iref.72"><b>6.6.2</b></a>, <a href="#rfc.xref.status.501.2">8.2.3</a></li>
    4812                   <li>502 Bad Gateway (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.502.1">6.1</a>, <a href="#rfc.iref.72"><b>6.6.3</b></a>, <a href="#rfc.xref.status.502.2">8.2.3</a></li>
    4813                   <li>503 Service Unavailable (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.503.1">6.1</a>, <a href="#rfc.iref.72"><b>6.6.4</b></a>, <a href="#rfc.xref.status.503.2">8.2.3</a></li>
    4814                   <li>504 Gateway Timeout (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.504.1">6.1</a>, <a href="#rfc.iref.72"><b>6.6.5</b></a>, <a href="#rfc.xref.status.504.2">8.2.3</a></li>
    4815                   <li>505 HTTP Version Not Supported (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.505.1">6.1</a>, <a href="#rfc.iref.72"><b>6.6.6</b></a>, <a href="#rfc.xref.status.505.2">8.2.3</a></li>
    4816                   <li>5xx Server Error (status code class)&nbsp;&nbsp;<a href="#rfc.iref.71"><b>6.6</b></a></li>
     4803                  <li>500 Internal Server Error (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.500.1">6.1</a>, <a href="#rfc.iref.70"><b>6.6.1</b></a>, <a href="#rfc.xref.status.500.2">8.2.3</a></li>
     4804                  <li>501 Not Implemented (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.501.1">6.1</a>, <a href="#rfc.iref.70"><b>6.6.2</b></a>, <a href="#rfc.xref.status.501.2">8.2.3</a></li>
     4805                  <li>502 Bad Gateway (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.502.1">6.1</a>, <a href="#rfc.iref.70"><b>6.6.3</b></a>, <a href="#rfc.xref.status.502.2">8.2.3</a></li>
     4806                  <li>503 Service Unavailable (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.503.1">6.1</a>, <a href="#rfc.iref.70"><b>6.6.4</b></a>, <a href="#rfc.xref.status.503.2">8.2.3</a></li>
     4807                  <li>504 Gateway Timeout (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.504.1">6.1</a>, <a href="#rfc.iref.70"><b>6.6.5</b></a>, <a href="#rfc.xref.status.504.2">8.2.3</a></li>
     4808                  <li>505 HTTP Version Not Supported (status code)&nbsp;&nbsp;<a href="#rfc.xref.status.505.1">6.1</a>, <a href="#rfc.iref.70"><b>6.6.6</b></a>, <a href="#rfc.xref.status.505.2">8.2.3</a></li>
     4809                  <li>5xx Server Error (status code class)&nbsp;&nbsp;<a href="#rfc.iref.69"><b>6.6</b></a></li>
    48174810               </ul>
    48184811            </li>
     
    48604853            </li>
    48614854            <li><a id="rfc.index.G" href="#rfc.index.G"><b>G</b></a><ul>
    4862                   <li>GET method&nbsp;&nbsp;<a href="#rfc.xref.GET.1">3</a>, <a href="#rfc.xref.GET.2">3.3</a>, <a href="#rfc.xref.GET.3">4.1</a>, <a href="#rfc.iref.g.16"><b>4.3.1</b></a>, <a href="#rfc.xref.GET.4">8.1.3</a>, <a href="#rfc.xref.GET.5">B</a></li>
     4855                  <li>GET method&nbsp;&nbsp;<a href="#rfc.xref.GET.1">3</a>, <a href="#rfc.xref.GET.2">3.3</a>, <a href="#rfc.xref.GET.3">4.1</a>, <a href="#rfc.iref.g.14"><b>4.3.1</b></a>, <a href="#rfc.xref.GET.4">8.1.3</a>, <a href="#rfc.xref.GET.5">B</a></li>
    48634856                  <li><tt>Grammar</tt>&nbsp;&nbsp;
    48644857                     <ul>
    4865                         <li><tt>Accept</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.21"><b>5.3.2</b></a></li>
    4866                         <li><tt>Accept-Charset</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.25"><b>5.3.3</b></a></li>
    4867                         <li><tt>Accept-Encoding</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.26"><b>5.3.4</b></a></li>
    4868                         <li><tt>accept-ext</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.24"><b>5.3.2</b></a></li>
    4869                         <li><tt>Accept-Language</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.28"><b>5.3.5</b></a></li>
    4870                         <li><tt>accept-params</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.23"><b>5.3.2</b></a></li>
    4871                         <li><tt>Allow</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.56"><b>7.4.1</b></a></li>
    4872                         <li><tt>asctime-date</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.50"><b>7.1.1.1</b></a></li>
    4873                         <li><tt>attribute</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.5"><b>3.1.1.1</b></a></li>
    4874                         <li><tt>charset</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.7"><b>3.1.1.2</b></a></li>
    4875                         <li><tt>codings</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.27"><b>5.3.4</b></a></li>
    4876                         <li><tt>content-coding</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.10"><b>3.1.2.1</b></a></li>
    4877                         <li><tt>Content-Encoding</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.11"><b>3.1.2.2</b></a></li>
    4878                         <li><tt>Content-Language</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.13"><b>3.1.3.2</b></a></li>
    4879                         <li><tt>Content-Location</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.14"><b>3.1.4.2</b></a></li>
    4880                         <li><tt>Content-Type</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.8"><b>3.1.1.5</b></a></li>
    4881                         <li><tt>Date</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.51"><b>7.1.1.2</b></a></li>
    4882                         <li><tt>date1</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.37"><b>7.1.1.1</b></a></li>
    4883                         <li><tt>day</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.44"><b>7.1.1.1</b></a></li>
    4884                         <li><tt>day-name</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.42"><b>7.1.1.1</b></a></li>
    4885                         <li><tt>day-name-l</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.43"><b>7.1.1.1</b></a></li>
    4886                         <li><tt>delay-seconds</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.54"><b>7.1.3</b></a></li>
    4887                         <li><tt>Expect</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.17"><b>5.1.1</b></a></li>
    4888                         <li><tt>From</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.30"><b>5.5.1</b></a></li>
    4889                         <li><tt>GMT</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.47"><b>7.1.1.1</b></a></li>
    4890                         <li><tt>hour</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.39"><b>7.1.1.1</b></a></li>
    4891                         <li><tt>HTTP-date</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.35"><b>7.1.1.1</b></a></li>
    4892                         <li><tt>IMF-fixdate</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.36"><b>7.1.1.1</b></a></li>
    4893                         <li><tt>language-range</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.29"><b>5.3.5</b></a></li>
    4894                         <li><tt>language-tag</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.12"><b>3.1.3.1</b></a></li>
    4895                         <li><tt>Location</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.52"><b>7.1.2</b></a></li>
    4896                         <li><tt>Max-Forwards</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.18"><b>5.1.2</b></a></li>
    4897                         <li><tt>media-range</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.22"><b>5.3.2</b></a></li>
     4858                        <li><tt>Accept</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.19"><b>5.3.2</b></a></li>
     4859                        <li><tt>Accept-Charset</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.23"><b>5.3.3</b></a></li>
     4860                        <li><tt>Accept-Encoding</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.24"><b>5.3.4</b></a></li>
     4861                        <li><tt>accept-ext</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.22"><b>5.3.2</b></a></li>
     4862                        <li><tt>Accept-Language</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.26"><b>5.3.5</b></a></li>
     4863                        <li><tt>accept-params</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.21"><b>5.3.2</b></a></li>
     4864                        <li><tt>Allow</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.54"><b>7.4.1</b></a></li>
     4865                        <li><tt>asctime-date</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.48"><b>7.1.1.1</b></a></li>
     4866                        <li><tt>charset</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.5"><b>3.1.1.2</b></a></li>
     4867                        <li><tt>codings</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.25"><b>5.3.4</b></a></li>
     4868                        <li><tt>content-coding</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.8"><b>3.1.2.1</b></a></li>
     4869                        <li><tt>Content-Encoding</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.9"><b>3.1.2.2</b></a></li>
     4870                        <li><tt>Content-Language</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.11"><b>3.1.3.2</b></a></li>
     4871                        <li><tt>Content-Location</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.12"><b>3.1.4.2</b></a></li>
     4872                        <li><tt>Content-Type</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.6"><b>3.1.1.5</b></a></li>
     4873                        <li><tt>Date</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.49"><b>7.1.1.2</b></a></li>
     4874                        <li><tt>date1</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.35"><b>7.1.1.1</b></a></li>
     4875                        <li><tt>day</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.42"><b>7.1.1.1</b></a></li>
     4876                        <li><tt>day-name</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.40"><b>7.1.1.1</b></a></li>
     4877                        <li><tt>day-name-l</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.41"><b>7.1.1.1</b></a></li>
     4878                        <li><tt>delay-seconds</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.52"><b>7.1.3</b></a></li>
     4879                        <li><tt>Expect</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.15"><b>5.1.1</b></a></li>
     4880                        <li><tt>From</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.28"><b>5.5.1</b></a></li>
     4881                        <li><tt>GMT</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.45"><b>7.1.1.1</b></a></li>
     4882                        <li><tt>hour</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.37"><b>7.1.1.1</b></a></li>
     4883                        <li><tt>HTTP-date</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.33"><b>7.1.1.1</b></a></li>
     4884                        <li><tt>IMF-fixdate</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.34"><b>7.1.1.1</b></a></li>
     4885                        <li><tt>language-range</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.27"><b>5.3.5</b></a></li>
     4886                        <li><tt>language-tag</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.10"><b>3.1.3.1</b></a></li>
     4887                        <li><tt>Location</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.50"><b>7.1.2</b></a></li>
     4888                        <li><tt>Max-Forwards</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.16"><b>5.1.2</b></a></li>
     4889                        <li><tt>media-range</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.20"><b>5.3.2</b></a></li>
    48984890                        <li><tt>media-type</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.1"><b>3.1.1.1</b></a></li>
    4899                         <li><tt>method</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.15"><b>4.1</b></a></li>
    4900                         <li><tt>minute</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.40"><b>7.1.1.1</b></a></li>
    4901                         <li><tt>month</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.45"><b>7.1.1.1</b></a></li>
    4902                         <li><tt>obs-date</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.48"><b>7.1.1.1</b></a></li>
     4891                        <li><tt>method</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.13"><b>4.1</b></a></li>
     4892                        <li><tt>minute</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.38"><b>7.1.1.1</b></a></li>
     4893                        <li><tt>month</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.43"><b>7.1.1.1</b></a></li>
     4894                        <li><tt>obs-date</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.46"><b>7.1.1.1</b></a></li>
    49034895                        <li><tt>parameter</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.4"><b>3.1.1.1</b></a></li>
    4904                         <li><tt>product</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.33"><b>5.5.3</b></a></li>
    4905                         <li><tt>product-version</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.34"><b>5.5.3</b></a></li>
    4906                         <li><tt>qvalue</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.20"><b>5.3.1</b></a></li>
    4907                         <li><tt>Referer</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.31"><b>5.5.2</b></a></li>
    4908                         <li><tt>Retry-After</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.53"><b>7.1.3</b></a></li>
    4909                         <li><tt>rfc850-date</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.49"><b>7.1.1.1</b></a></li>
    4910                         <li><tt>second</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.41"><b>7.1.1.1</b></a></li>
    4911                         <li><tt>Server</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.57"><b>7.4.2</b></a></li>
     4896                        <li><tt>product</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.31"><b>5.5.3</b></a></li>
     4897                        <li><tt>product-version</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.32"><b>5.5.3</b></a></li>
     4898                        <li><tt>qvalue</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.18"><b>5.3.1</b></a></li>
     4899                        <li><tt>Referer</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.29"><b>5.5.2</b></a></li>
     4900                        <li><tt>Retry-After</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.51"><b>7.1.3</b></a></li>
     4901                        <li><tt>rfc850-date</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.47"><b>7.1.1.1</b></a></li>
     4902                        <li><tt>second</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.39"><b>7.1.1.1</b></a></li>
     4903                        <li><tt>Server</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.55"><b>7.4.2</b></a></li>
    49124904                        <li><tt>subtype</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.3"><b>3.1.1.1</b></a></li>
    4913                         <li><tt>time-of-day</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.38"><b>7.1.1.1</b></a></li>
     4905                        <li><tt>time-of-day</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.36"><b>7.1.1.1</b></a></li>
    49144906                        <li><tt>type</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.2"><b>3.1.1.1</b></a></li>
    4915                         <li><tt>User-Agent</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.32"><b>5.5.3</b></a></li>
    4916                         <li><tt>value</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.6"><b>3.1.1.1</b></a></li>
    4917                         <li><tt>Vary</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.55"><b>7.1.4</b></a></li>
    4918                         <li><tt>weight</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.19"><b>5.3.1</b></a></li>
    4919                         <li><tt>year</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.46"><b>7.1.1.1</b></a></li>
     4907                        <li><tt>User-Agent</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.30"><b>5.5.3</b></a></li>
     4908                        <li><tt>Vary</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.53"><b>7.1.4</b></a></li>
     4909                        <li><tt>weight</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.17"><b>5.3.1</b></a></li>
     4910                        <li><tt>year</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.44"><b>7.1.1.1</b></a></li>
    49204911                     </ul>
    49214912                  </li>
    4922                   <li>gzip (content coding)&nbsp;&nbsp;<a href="#rfc.iref.g.9"><b>3.1.2.1</b></a></li>
     4913                  <li>gzip (content coding)&nbsp;&nbsp;<a href="#rfc.iref.g.7"><b>3.1.2.1</b></a></li>
    49234914               </ul>
    49244915            </li>
     
    49454936            </li>
    49464937            <li><a id="rfc.index.P" href="#rfc.index.P"><b>P</b></a><ul>
    4947                   <li><em>Part1</em>&nbsp;&nbsp;<a href="#rfc.xref.Part1.1">1</a>, <a href="#rfc.xref.Part1.2">1.1</a>, <a href="#rfc.xref.Part1.3">1.2</a>, <a href="#rfc.xref.Part1.4">2</a>, <a href="#rfc.xref.Part1.5">2</a>, <a href="#rfc.xref.Part1.6">2</a>, <a href="#rfc.xref.Part1.7">3.1.2.1</a>, <a href="#rfc.xref.Part1.8">3.1.2.1</a>, <a href="#rfc.xref.Part1.9">3.1.2.1</a>, <a href="#rfc.xref.Part1.10">3.1.2.2</a>, <a href="#rfc.xref.Part1.11">3.1.4.1</a>, <a href="#rfc.xref.Part1.12">3.1.4.2</a>, <a href="#rfc.xref.Part1.13">3.3</a>, <a href="#rfc.xref.Part1.14">3.3</a>, <a href="#rfc.xref.Part1.15">4.3.6</a>, <a href="#rfc.xref.Part1.16">4.3.7</a>, <a href="#rfc.xref.Part1.17">4.3.8</a>, <a href="#rfc.xref.Part1.18">4.3.8</a>, <a href="#rfc.xref.Part1.19">5.1</a>, <a href="#rfc.xref.Part1.20">5.1</a>, <a href="#rfc.xref.Part1.21">5.1.1</a>, <a href="#rfc.xref.Part1.22">5.5.3</a>, <a href="#rfc.xref.Part1.23">6.2.2</a>, <a href="#rfc.xref.Part1.24">6.3.4</a>, <a href="#rfc.xref.Part1.25">6.5.7</a>, <a href="#rfc.xref.Part1.26">6.5.10</a>, <a href="#rfc.xref.Part1.27">6.5.12</a>, <a href="#rfc.xref.Part1.28">6.5.15</a>, <a href="#rfc.xref.Part1.29">6.6.6</a>, <a href="#rfc.xref.Part1.30">7.4.2</a>, <a href="#rfc.xref.Part1.31">8.1.2</a>, <a href="#rfc.xref.Part1.32">8.3.1</a>, <a href="#rfc.xref.Part1.33">8.3.1</a>, <a href="#rfc.xref.Part1.34">8.3.1</a>, <a href="#rfc.xref.Part1.35">8.3.1</a>, <a href="#rfc.xref.Part1.36">8.3.1</a>, <a href="#rfc.xref.Part1.37">8.3.1</a>, <a href="#rfc.xref.Part1.38">8.3.1</a>, <a href="#rfc.xref.Part1.39">8.4</a>, <a href="#rfc.xref.Part1.40">8.4.1</a>, <a href="#rfc.xref.Part1.41">8.4.1</a>, <a href="#rfc.xref.Part1.42">9.4</a>, <a href="#rfc.xref.Part1.43">10</a>, <a href="#Part1"><b>11.1</b></a>, <a href="#rfc.xref.Part1.44">B</a>, <a href="#rfc.xref.Part1.45">C</a>, <a href="#rfc.xref.Part1.46">C</a>, <a href="#rfc.xref.Part1.47">C</a>, <a href="#rfc.xref.Part1.48">C</a>, <a href="#rfc.xref.Part1.49">C</a>, <a href="#rfc.xref.Part1.50">C</a>, <a href="#rfc.xref.Part1.51">C</a>, <a href="#rfc.xref.Part1.52">C</a>, <a href="#rfc.xref.Part1.53">C</a>, <a href="#rfc.xref.Part1.54">C</a>, <a href="#rfc.xref.Part1.55">C</a>, <a href="#rfc.xref.Part1.56">C</a>, <a href="#rfc.xref.Part1.57">D</a><ul>
    4948                         <li><em>Section 1.2</em>&nbsp;&nbsp;<a href="#rfc.xref.Part1.57">D</a></li>
     4938                  <li><em>Part1</em>&nbsp;&nbsp;<a href="#rfc.xref.Part1.1">1</a>, <a href="#rfc.xref.Part1.2">1.1</a>, <a href="#rfc.xref.Part1.3">1.2</a>, <a href="#rfc.xref.Part1.4">2</a>, <a href="#rfc.xref.Part1.5">2</a>, <a href="#rfc.xref.Part1.6">2</a>, <a href="#rfc.xref.Part1.7">3.1.2.1</a>, <a href="#rfc.xref.Part1.8">3.1.2.1</a>, <a href="#rfc.xref.Part1.9">3.1.2.1</a>, <a href="#rfc.xref.Part1.10">3.1.2.2</a>, <a href="#rfc.xref.Part1.11">3.1.4.1</a>, <a href="#rfc.xref.Part1.12">3.1.4.2</a>, <a href="#rfc.xref.Part1.13">3.3</a>, <a href="#rfc.xref.Part1.14">3.3</a>, <a href="#rfc.xref.Part1.15">4.3.6</a>, <a href="#rfc.xref.Part1.16">4.3.7</a>, <a href="#rfc.xref.Part1.17">4.3.8</a>, <a href="#rfc.xref.Part1.18">4.3.8</a>, <a href="#rfc.xref.Part1.19">5.1</a>, <a href="#rfc.xref.Part1.20">5.1</a>, <a href="#rfc.xref.Part1.21">5.1.1</a>, <a href="#rfc.xref.Part1.22">5.5.3</a>, <a href="#rfc.xref.Part1.23">6.2.2</a>, <a href="#rfc.xref.Part1.24">6.3.4</a>, <a href="#rfc.xref.Part1.25">6.5.7</a>, <a href="#rfc.xref.Part1.26">6.5.10</a>, <a href="#rfc.xref.Part1.27">6.5.12</a>, <a href="#rfc.xref.Part1.28">6.5.15</a>, <a href="#rfc.xref.Part1.29">6.6.6</a>, <a href="#rfc.xref.Part1.30">7.4.2</a>, <a href="#rfc.xref.Part1.31">8.1.2</a>, <a href="#rfc.xref.Part1.32">8.3.1</a>, <a href="#rfc.xref.Part1.33">8.3.1</a>, <a href="#rfc.xref.Part1.34">8.3.1</a>, <a href="#rfc.xref.Part1.35">8.3.1</a>, <a href="#rfc.xref.Part1.36">8.3.1</a>, <a href="#rfc.xref.Part1.37">8.3.1</a>, <a href="#rfc.xref.Part1.38">8.3.1</a>, <a href="#rfc.xref.Part1.39">8.4</a>, <a href="#rfc.xref.Part1.40">8.4.1</a>, <a href="#rfc.xref.Part1.41">8.4.1</a>, <a href="#rfc.xref.Part1.42">9.4</a>, <a href="#rfc.xref.Part1.43">10</a>, <a href="#Part1"><b>11.1</b></a>, <a href="#rfc.xref.Part1.44">B</a>, <a href="#rfc.xref.Part1.45">C</a>, <a href="#rfc.xref.Part1.46">C</a>, <a href="#rfc.xref.Part1.47">C</a>, <a href="#rfc.xref.Part1.48">C</a>, <a href="#rfc.xref.Part1.49">C</a>, <a href="#rfc.xref.Part1.50">C</a>, <a href="#rfc.xref.Part1.51">C</a>, <a href="#rfc.xref.Part1.52">C</a>, <a href="#rfc.xref.Part1.53">C</a>, <a href="#rfc.xref.Part1.54">C</a>, <a href="#rfc.xref.Part1.55">C</a>, <a href="#rfc.xref.Part1.56">D</a><ul>
     4939                        <li><em>Section 1.2</em>&nbsp;&nbsp;<a href="#rfc.xref.Part1.56">D</a></li>
    49494940                        <li><em>Section 2.5</em>&nbsp;&nbsp;<a href="#rfc.xref.Part1.2">1.1</a></li>
    49504941                        <li><em>Section 2.6</em>&nbsp;&nbsp;<a href="#rfc.xref.Part1.29">6.6.6</a></li>
     
    49534944                        <li><em>Section 3.2.3</em>&nbsp;&nbsp;<a href="#rfc.xref.Part1.46">C</a>, <a href="#rfc.xref.Part1.47">C</a>, <a href="#rfc.xref.Part1.48">C</a></li>
    49544945                        <li><em>Section 3.2.4</em>&nbsp;&nbsp;<a href="#rfc.xref.Part1.34">8.3.1</a></li>
    4955                         <li><em>Section 3.2.6</em>&nbsp;&nbsp;<a href="#rfc.xref.Part1.35">8.3.1</a>, <a href="#rfc.xref.Part1.51">C</a>, <a href="#rfc.xref.Part1.54">C</a>, <a href="#rfc.xref.Part1.55">C</a>, <a href="#rfc.xref.Part1.56">C</a></li>
     4946                        <li><em>Section 3.2.6</em>&nbsp;&nbsp;<a href="#rfc.xref.Part1.35">8.3.1</a>, <a href="#rfc.xref.Part1.51">C</a>, <a href="#rfc.xref.Part1.54">C</a>, <a href="#rfc.xref.Part1.55">C</a></li>
    49564947                        <li><em>Section 3.3.1</em>&nbsp;&nbsp;<a href="#rfc.xref.Part1.10">3.1.2.2</a>, <a href="#rfc.xref.Part1.14">3.3</a></li>
    49574948                        <li><em>Section 3.3</em>&nbsp;&nbsp;<a href="#rfc.xref.Part1.31">8.1.2</a></li>
     
    51255116            </li>
    51265117            <li><a id="rfc.index.T" href="#rfc.index.T"><b>T</b></a><ul>
    5127                   <li>TRACE method&nbsp;&nbsp;<a href="#rfc.xref.TRACE.1">4.1</a>, <a href="#rfc.iref.t.1"><b>4.3.8</b></a>, <a href="#rfc.xref.TRACE.2">5.1.2</a>, <a href="#rfc.xref.TRACE.3">8.1.3</a>, <a href="#rfc.extref.t.48">B</a>, <a href="#rfc.xref.TRACE.4">B</a>, <a href="#rfc.extref.t.49">B</a></li>
     5118                  <li>TRACE method&nbsp;&nbsp;<a href="#rfc.xref.TRACE.1">4.1</a>, <a href="#rfc.iref.t.1"><b>4.3.8</b></a>, <a href="#rfc.xref.TRACE.2">5.1.2</a>, <a href="#rfc.xref.TRACE.3">8.1.3</a>, <a href="#rfc.extref.t.50">B</a>, <a href="#rfc.xref.TRACE.4">B</a>, <a href="#rfc.extref.t.51">B</a></li>
    51285119               </ul>
    51295120            </li>
  • draft-ietf-httpbis/latest/p2-semantics.xml

    r2517 r2519  
    366366</artwork></figure>
    367367<t anchor="rule.parameter">
    368   <x:anchor-alias value="attribute"/>
    369368  <x:anchor-alias value="parameter"/>
    370   <x:anchor-alias value="value"/>
    371369   The type/subtype &MAY; be followed by parameters in the form of
    372    attribute/value pairs.
    373 </t>
    374 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="parameter"/><iref primary="true" item="Grammar" subitem="attribute"/><iref primary="true" item="Grammar" subitem="value"/>
    375   <x:ref>parameter</x:ref>      = <x:ref>attribute</x:ref> "=" <x:ref>value</x:ref>
    376   <x:ref>attribute</x:ref>      = <x:ref>token</x:ref>
    377   <x:ref>value</x:ref>          = <x:ref>word</x:ref>
     370   name=value pairs.
     371</t>
     372<figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="parameter"/>
     373  <x:ref>parameter</x:ref>      = <x:ref>token</x:ref> "=" ( <x:ref>token</x:ref> / <x:ref>quoted-string</x:ref> )
    378374</artwork></figure>
    379375<t>
    380    The type, subtype, and parameter attribute names are case-insensitive.
     376   The type, subtype, and parameter name tokens are case-insensitive.
    381377   Parameter values might or might not be case-sensitive, depending on the
    382378   semantics of the parameter name.  The presence or absence of a parameter might
     
    20982094                   ) *( <x:ref>OWS</x:ref> ";" <x:ref>OWS</x:ref> <x:ref>parameter</x:ref> )
    20992095  <x:ref>accept-params</x:ref>  = <x:ref>weight</x:ref> *( <x:ref>accept-ext</x:ref> )
    2100   <x:ref>accept-ext</x:ref>     = <x:ref>OWS</x:ref> ";" <x:ref>OWS</x:ref> <x:ref>token</x:ref> [ "=" <x:ref>word</x:ref> ]
     2096  <x:ref>accept-ext</x:ref> = <x:ref>OWS</x:ref> ";" <x:ref>OWS</x:ref> <x:ref>token</x:ref> [ "=" ( <x:ref>token</x:ref> / <x:ref>quoted-string</x:ref> ) ]
    21012097</artwork></figure>
    21022098<t>
     
    60346030  <x:anchor-alias value="quoted-string"/>
    60356031  <x:anchor-alias value="token"/>
    6036   <x:anchor-alias value="word"/>
    60376032  <x:anchor-alias value="BWS"/>
    60386033  <x:anchor-alias value="OWS"/>
     
    60656060  <x:ref>quoted-string</x:ref> = &lt;quoted-string, defined in &field-components;&gt;
    60666061  <x:ref>token</x:ref>         = &lt;token, defined in &field-components;&gt;
    6067   <x:ref>word</x:ref>          = &lt;word, defined in &field-components;&gt;
    60686062</artwork></figure>
    60696063</section>
     
    61256119
    61266120<x:ref>absolute-URI</x:ref> = &lt;absolute-URI, defined in [Part1], Section 2.7&gt;
    6127 <x:ref>accept-ext</x:ref> = OWS ";" OWS token [ "=" word ]
     6121<x:ref>accept-ext</x:ref> = OWS ";" OWS token [ "=" ( token / quoted-string ) ]
    61286122<x:ref>accept-params</x:ref> = weight *accept-ext
    61296123<x:ref>asctime-date</x:ref> = day-name SP date3 SP time-of-day SP year
    6130 <x:ref>attribute</x:ref> = token
    61316124
    61326125<x:ref>charset</x:ref> = token
     
    61836176<x:ref>obs-date</x:ref> = rfc850-date / asctime-date
    61846177
    6185 <x:ref>parameter</x:ref> = attribute "=" value
     6178<x:ref>parameter</x:ref> = token "=" ( token / quoted-string )
    61866179<x:ref>partial-URI</x:ref> = &lt;partial-URI, defined in [Part1], Section 2.7&gt;
    61876180<x:ref>product</x:ref> = token [ "/" product-version ]
     
    62006193<x:ref>type</x:ref> = token
    62016194
    6202 <x:ref>value</x:ref> = word
    6203 
    62046195<x:ref>weight</x:ref> = OWS ";" OWS "q=" qvalue
    6205 <x:ref>word</x:ref> = &lt;word, defined in [Part1], Section 3.2.6&gt;
    62066196
    62076197<x:ref>year</x:ref> = 4DIGIT
  • draft-ietf-httpbis/latest/p7-auth.html

    r2508 r2519  
    448448  }
    449449  @bottom-center {
    450        content: "Expires June 16, 2014";
     450       content: "Expires June 23, 2014";
    451451  }
    452452  @bottom-right {
     
    488488      <meta name="dct.creator" content="Reschke, J. F.">
    489489      <meta name="dct.identifier" content="urn:ietf:id:draft-ietf-httpbis-p7-auth-latest">
    490       <meta name="dct.issued" scheme="ISO8601" content="2013-12-13">
     490      <meta name="dct.issued" scheme="ISO8601" content="2013-12-20">
    491491      <meta name="dct.replaces" content="urn:ietf:rfc:2616">
    492492      <meta name="dct.abstract" content="The Hypertext Transfer Protocol (HTTP) is an application-level protocol for distributed, collaborative, hypermedia information systems. This document defines the HTTP Authentication framework.">
     
    516516            <tr>
    517517               <td class="left">Intended status: Standards Track</td>
    518                <td class="right">December 13, 2013</td>
     518               <td class="right">December 20, 2013</td>
    519519            </tr>
    520520            <tr>
    521                <td class="left">Expires: June 16, 2014</td>
     521               <td class="left">Expires: June 23, 2014</td>
    522522               <td class="right"></td>
    523523            </tr>
     
    546546            in progress”.
    547547         </p>
    548          <p>This Internet-Draft will expire on June 16, 2014.</p>
     548         <p>This Internet-Draft will expire on June 23, 2014.</p>
    549549      </div>
    550550      <div id="rfc.copyrightnotice">
     
    652652               a comma-separated list of parameters or a single sequence of characters capable of holding base64-encoded information.
    653653            </p>
    654             <p id="rfc.section.2.1.p.2">Parameters are name-value pairs where the name is matched case-insensitively, and each parameter name <em class="bcp14">MUST</em> only occur once per challenge.
     654            <p id="rfc.section.2.1.p.2">Authentication parameters are name=value pairs, where the name token is matched case-insensitively, and each parameter name <em class="bcp14">MUST</em> only occur once per challenge.
    655655            </p>
    656656            <div id="rfc.figure.u.1"></div><pre class="inline"><span id="rfc.iref.g.1"></span><span id="rfc.iref.g.2"></span><span id="rfc.iref.g.3"></span>  auth-scheme    = <a href="#imported.abnf" class="smpl">token</a>
  • draft-ietf-httpbis/latest/p7-auth.xml

    r2501 r2519  
    170170</t>
    171171<t>
    172    Parameters are name-value pairs where the name is matched case-insensitively,
     172   Authentication parameters are name=value pairs, where the name token is
     173   matched case-insensitively,
    173174   and each parameter name &MUST; only occur once per challenge.
    174175</t>
Note: See TracChangeset for help on using the changeset viewer.