Changeset 2509
- Timestamp:
- 13/12/13 12:18:01 (9 years ago)
- Location:
- draft-ietf-httpbis/latest
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
draft-ietf-httpbis/latest/httpbis.abnf
r2507 r2509 88 88 chunk-ext = *( ";" chunk-ext-name [ "=" chunk-ext-val ] ) 89 89 chunk-ext-name = token 90 chunk-ext-val = token / quoted-str -nf90 chunk-ext-val = token / quoted-string 91 91 chunk-size = 1*HEXDIG 92 92 chunked-body = *chunk last-chunk trailer-part CRLF … … 183 183 / %x5D-7E ; ']'-'~' 184 184 / obs-text 185 qdtext-nf = HTAB / SP / "!" / %x23-5B ; '#'-'['186 / %x5D-7E ; ']'-'~'187 / obs-text188 185 query = <query, defined in [RFC3986], Section 3.4> 189 186 quoted-cpair = "\" ( HTAB / SP / VCHAR / obs-text ) 190 187 quoted-pair = "\" ( HTAB / SP / VCHAR / obs-text ) 191 quoted-str-nf = DQUOTE *( qdtext-nf / quoted-pair ) DQUOTE192 188 quoted-string = DQUOTE *( qdtext / quoted-pair ) DQUOTE 193 189 qvalue = ( "0" [ "." *3DIGIT ] ) / ( "1" [ "." *3"0" ] ) -
draft-ietf-httpbis/latest/p1-messaging.html
r2507 r2509 1667 1667 message. 1668 1668 </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> <span id="rfc.iref.g.73"></span><span id="rfc.iref.g.74"></span><a href="#chunked.encoding" class="smpl">chunked-body</a> = *<a href="#chunked.encoding" class="smpl">chunk</a>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> 1670 1670 <a href="#chunked.encoding" class="smpl">last-chunk</a> 1671 1671 <a href="#chunked.trailer.part" class="smpl">trailer-part</a> … … 1689 1689 of message body size. 1690 1690 </p> 1691 <div id="rfc.figure.u.33"></div><pre class="inline"><span id="rfc.iref.g.7 5"></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><span id="rfc.iref.g.84"></span><span id="rfc.iref.g.85"></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> ] )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> ] ) 1692 1692 1693 1693 <a href="#chunked.extension" class="smpl">chunk-ext-name</a> = <a href="#rule.token.separators" class="smpl">token</a> 1694 <a href="#chunked.extension" class="smpl">chunk-ext-val</a> = <a href="#rule.token.separators" class="smpl">token</a> / <a href="#chunked.extension" class="smpl">quoted-str-nf</a> 1695 1696 <a href="#chunked.extension" class="smpl">quoted-str-nf</a> = <a href="#core.rules" class="smpl">DQUOTE</a> *( <a href="#chunked.extension" class="smpl">qdtext-nf</a> / <a href="#rule.quoted-pair" class="smpl">quoted-pair</a> ) <a href="#core.rules" class="smpl">DQUOTE</a> 1697 ; like <a href="#rule.quoted-string" class="smpl">quoted-string</a>, but disallowing line folding 1698 <a href="#chunked.extension" class="smpl">qdtext-nf</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> 1694 <a href="#chunked.extension" class="smpl">chunk-ext-val</a> = <a href="#rule.token.separators" class="smpl">token</a> / <a href="#rule.quoted-string" class="smpl">quoted-string</a> 1699 1695 </pre><p id="rfc.section.4.1.1.p.3">The chunked encoding is specific to each connection and is likely to be removed or recoded by each recipient (including intermediaries) 1700 1696 before any higher-level application would have a chance to inspect the extensions. Hence, use of chunk extensions is generally … … 1714 1710 header section. 1715 1711 </p> 1716 <div id="rfc.figure.u.34"></div><pre class="inline"><span id="rfc.iref.g.8 6"></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> )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> ) 1717 1713 </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 1718 1714 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 … … 1775 1771 </div> 1776 1772 <div id="gzip.coding"> 1777 <div id="rfc.iref.g.8 7"></div>1773 <div id="rfc.iref.g.85"></div> 1778 1774 <h3 id="rfc.section.4.2.3"><a href="#rfc.section.4.2.3">4.2.3</a> <a href="#gzip.coding">Gzip Coding</a></h3> 1779 1775 <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". … … 1790 1786 described in <a href="#transfer.codings" title="Transfer Codings">Section 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. 1791 1787 </p> 1792 <div id="rfc.figure.u.36"></div><pre class="inline"><span id="rfc.iref.g.8 8"></span><span id="rfc.iref.g.89"></span><span id="rfc.iref.g.90"></span><span id="rfc.iref.g.91"></span> <a href="#header.te" class="smpl">TE</a> = #<a href="#header.te" class="smpl">t-codings</a>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> 1793 1789 <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> ] ) 1794 1790 <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> … … 1823 1819 and the recipient wishes to confirm an integrity check on the fly. 1824 1820 </p> 1825 <div id="rfc.figure.u.38"></div><pre class="inline"><span id="rfc.iref.g.9 2"></span> <a href="#header.trailer" class="smpl">Trailer</a> = 1#<a href="#header.fields" class="smpl">field-name</a>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> 1826 1822 </pre></div> 1827 1823 </div> … … 1870 1866 both the method being requested and whether the request is to a proxy. 1871 1867 </p> 1872 <div id="rfc.figure.u.39"></div><pre class="inline"><span id="rfc.iref.g.9 3"></span><span id="rfc.iref.g.94"></span><span id="rfc.iref.g.95"></span><span id="rfc.iref.g.96"></span><span id="rfc.iref.g.97"></span> <a href="#request-target" class="smpl">request-target</a> = <a href="#origin-form" class="smpl">origin-form</a>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> 1873 1869 / <a href="#absolute-form" class="smpl">absolute-form</a> 1874 1870 / <a href="#authority-form" class="smpl">authority-form</a> … … 1938 1934 to distinguish among resources while servicing requests for multiple host names on a single IP address. 1939 1935 </p> 1940 <div id="rfc.figure.u.47"></div><pre class="inline"><span id="rfc.iref.g.9 8"></span> <a href="#header.host" class="smpl">Host</a> = <a href="#uri" class="smpl">uri-host</a> [ ":" <a href="#uri" class="smpl">port</a> ] ; <a href="#http.uri" title="http URI scheme">Section 2.7.1</a>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 2.7.1</a> 1941 1937 </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 "@" 1942 1938 delimiter (<a href="#http.uri" title="http URI scheme">Section 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. … … 2032 2028 along the request/response chain. 2033 2029 </p> 2034 <div id="rfc.figure.u.53"></div><pre class="inline"><span id="rfc.iref.g.9 9"></span><span id="rfc.iref.g.100"></span><span id="rfc.iref.g.101"></span><span id="rfc.iref.g.102"></span><span id="rfc.iref.g.103"></span><span id="rfc.iref.g.104"></span> <a href="#header.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> ] )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> ] ) 2035 2031 2036 2032 <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> … … 2130 2126 </p> 2131 2127 <p id="rfc.section.6.1.p.4">The Connection header field's value has the following grammar:</p> 2132 <div id="rfc.figure.u.57"></div><pre class="inline"><span id="rfc.iref.g.10 5"></span><span id="rfc.iref.g.106"></span> <a href="#header.connection" class="smpl">Connection</a> = 1#<a href="#header.connection" class="smpl">connection-option</a>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> 2133 2129 <a href="#header.connection" class="smpl">connection-option</a> = <a href="#rule.token.separators" class="smpl">token</a> 2134 2130 </pre><p id="rfc.section.6.1.p.6">Connection options are case-insensitive.</p> … … 2299 2295 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. 2300 2296 </p> 2301 <div id="rfc.figure.u.59"></div><pre class="inline"><span id="rfc.iref.g.10 7"></span> <a href="#header.upgrade" class="smpl">Upgrade</a> = 1#<a href="#header.upgrade" class="smpl">protocol</a>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> 2302 2298 2303 2299 <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>] … … 3347 3343 <a href="#chunked.extension" class="smpl">chunk-ext</a> = *( ";" chunk-ext-name [ "=" chunk-ext-val ] ) 3348 3344 <a href="#chunked.extension" class="smpl">chunk-ext-name</a> = token 3349 <a href="#chunked.extension" class="smpl">chunk-ext-val</a> = token / quoted-str -nf3345 <a href="#chunked.extension" class="smpl">chunk-ext-val</a> = token / quoted-string 3350 3346 <a href="#chunked.encoding" class="smpl">chunk-size</a> = 1*HEXDIG 3351 3347 <a href="#chunked.encoding" class="smpl">chunked-body</a> = *chunk last-chunk trailer-part CRLF … … 3388 3384 / %x5D-7E ; ']'-'~' 3389 3385 / obs-text 3390 <a href="#chunked.extension" class="smpl">qdtext-nf</a> = HTAB / SP / "!" / %x23-5B ; '#'-'['3391 / %x5D-7E ; ']'-'~'3392 / obs-text3393 3386 <a href="#uri" class="smpl">query</a> = <query, defined in [RFC3986], Section 3.4> 3394 3387 <a href="#rule.quoted-cpair" class="smpl">quoted-cpair</a> = "\" ( HTAB / SP / VCHAR / obs-text ) 3395 3388 <a href="#rule.quoted-pair" class="smpl">quoted-pair</a> = "\" ( HTAB / SP / VCHAR / obs-text ) 3396 <a href="#chunked.extension" class="smpl">quoted-str-nf</a> = DQUOTE *( qdtext-nf / quoted-pair ) DQUOTE3397 3389 <a href="#rule.quoted-string" class="smpl">quoted-string</a> = DQUOTE *( qdtext / quoted-pair ) DQUOTE 3398 3390 … … 3455 3447 <ul> 3456 3448 <li><<a href="http://tools.ietf.org/wg/httpbis/trac/ticket/526">http://tools.ietf.org/wg/httpbis/trac/ticket/526</a>>: "check media type registration templates" 3449 </li> 3450 <li><<a href="http://tools.ietf.org/wg/httpbis/trac/ticket/528">http://tools.ietf.org/wg/httpbis/trac/ticket/528</a>>: "Redundant rule quoted-str-nf" 3457 3451 </li> 3458 3452 </ul> … … 3505 3499 <li><tt>Grammar</tt> 3506 3500 <ul> 3507 <li><tt>absolute-form</tt> <a href="#rfc.iref.g.9 5"><b>5.3</b></a></li>3501 <li><tt>absolute-form</tt> <a href="#rfc.iref.g.93"><b>5.3</b></a></li> 3508 3502 <li><tt>absolute-path</tt> <a href="#rfc.iref.g.19"><b>2.7</b></a></li> 3509 3503 <li><tt>absolute-URI</tt> <a href="#rfc.iref.g.17"><b>2.7</b></a></li> 3510 3504 <li>ALPHA <a href="#rfc.iref.g.1"><b>1.2</b></a></li> 3511 <li><tt>asterisk-form</tt> <a href="#rfc.iref.g.9 7"><b>5.3</b></a></li>3505 <li><tt>asterisk-form</tt> <a href="#rfc.iref.g.95"><b>5.3</b></a></li> 3512 3506 <li><tt>attribute</tt> <a href="#rfc.iref.g.60"><b>4</b></a></li> 3513 3507 <li><tt>authority</tt> <a href="#rfc.iref.g.18"><b>2.7</b></a></li> 3514 <li><tt>authority-form</tt> <a href="#rfc.iref.g.9 6"><b>5.3</b></a></li>3508 <li><tt>authority-form</tt> <a href="#rfc.iref.g.94"><b>5.3</b></a></li> 3515 3509 <li><tt>BWS</tt> <a href="#rfc.iref.g.42"><b>3.2.3</b></a></li> 3516 <li><tt>chunk</tt> <a href="#rfc.iref.g.65"><b>4.1</b></a>, <a href="#rfc.iref.g.7 6"><b>4.1.1</b></a></li>3517 <li><tt>chunk-data</tt> <a href="#rfc.iref.g.71"><b>4.1</b></a>, <a href="#rfc.iref.g.8 2"><b>4.1.1</b></a></li>3518 <li><tt>chunk-ext</tt> <a href="#rfc.iref.g.68"><b>4.1</b></a>, <a href="#rfc.iref.g.7 9"><b>4.1.1</b></a></li>3519 <li><tt>chunk-ext-name</tt> <a href="#rfc.iref.g.69"><b>4.1</b></a>, <a href="#rfc.iref.g. 80"><b>4.1.1</b></a></li>3520 <li><tt>chunk-ext-val</tt> <a href="#rfc.iref.g.70"><b>4.1</b></a>, <a href="#rfc.iref.g. 81"><b>4.1.1</b></a></li>3521 <li><tt>chunk-size</tt> <a href="#rfc.iref.g.66"><b>4.1</b></a>, <a href="#rfc.iref.g.7 7"><b>4.1.1</b></a></li>3522 <li><tt>chunked-body</tt> <a href="#rfc.iref.g.64"><b>4.1</b></a>, <a href="#rfc.iref.g.7 5"><b>4.1.1</b></a></li>3510 <li><tt>chunk</tt> <a href="#rfc.iref.g.65"><b>4.1</b></a>, <a href="#rfc.iref.g.74"><b>4.1.1</b></a></li> 3511 <li><tt>chunk-data</tt> <a href="#rfc.iref.g.71"><b>4.1</b></a>, <a href="#rfc.iref.g.80"><b>4.1.1</b></a></li> 3512 <li><tt>chunk-ext</tt> <a href="#rfc.iref.g.68"><b>4.1</b></a>, <a href="#rfc.iref.g.77"><b>4.1.1</b></a></li> 3513 <li><tt>chunk-ext-name</tt> <a href="#rfc.iref.g.69"><b>4.1</b></a>, <a href="#rfc.iref.g.78"><b>4.1.1</b></a></li> 3514 <li><tt>chunk-ext-val</tt> <a href="#rfc.iref.g.70"><b>4.1</b></a>, <a href="#rfc.iref.g.79"><b>4.1.1</b></a></li> 3515 <li><tt>chunk-size</tt> <a href="#rfc.iref.g.66"><b>4.1</b></a>, <a href="#rfc.iref.g.75"><b>4.1.1</b></a></li> 3516 <li><tt>chunked-body</tt> <a href="#rfc.iref.g.64"><b>4.1</b></a>, <a href="#rfc.iref.g.73"><b>4.1.1</b></a></li> 3523 3517 <li><tt>comment</tt> <a href="#rfc.iref.g.51"><b>3.2.6</b></a></li> 3524 <li><tt>Connection</tt> <a href="#rfc.iref.g.10 5"><b>6.1</b></a></li>3525 <li><tt>connection-option</tt> <a href="#rfc.iref.g.10 6"><b>6.1</b></a></li>3518 <li><tt>Connection</tt> <a href="#rfc.iref.g.103"><b>6.1</b></a></li> 3519 <li><tt>connection-option</tt> <a href="#rfc.iref.g.104"><b>6.1</b></a></li> 3526 3520 <li><tt>Content-Length</tt> <a href="#rfc.iref.g.56"><b>3.3.2</b></a></li> 3527 3521 <li>CR <a href="#rfc.iref.g.2"><b>1.2</b></a></li> … … 3539 3533 <li><tt>header-field</tt> <a href="#rfc.iref.g.35"><b>3.2</b></a></li> 3540 3534 <li>HEXDIG <a href="#rfc.iref.g.7"><b>1.2</b></a></li> 3541 <li><tt>Host</tt> <a href="#rfc.iref.g.9 8"><b>5.4</b></a></li>3535 <li><tt>Host</tt> <a href="#rfc.iref.g.96"><b>5.4</b></a></li> 3542 3536 <li>HTAB <a href="#rfc.iref.g.8"><b>1.2</b></a></li> 3543 3537 <li><tt>HTTP-message</tt> <a href="#rfc.iref.g.28"><b>3</b></a></li> … … 3546 3540 <li><tt>HTTP-version</tt> <a href="#rfc.iref.g.14"><b>2.6</b></a></li> 3547 3541 <li><tt>https-URI</tt> <a href="#rfc.iref.g.27"><b>2.7.2</b></a></li> 3548 <li><tt>last-chunk</tt> <a href="#rfc.iref.g.67"><b>4.1</b></a>, <a href="#rfc.iref.g.7 8"><b>4.1.1</b></a></li>3542 <li><tt>last-chunk</tt> <a href="#rfc.iref.g.67"><b>4.1</b></a>, <a href="#rfc.iref.g.76"><b>4.1.1</b></a></li> 3549 3543 <li>LF <a href="#rfc.iref.g.9"><b>1.2</b></a></li> 3550 3544 <li><tt>message-body</tt> <a href="#rfc.iref.g.54"><b>3.3</b></a></li> … … 3553 3547 <li><tt>obs-text</tt> <a href="#rfc.iref.g.49"><b>3.2.6</b></a></li> 3554 3548 <li>OCTET <a href="#rfc.iref.g.10"><b>1.2</b></a></li> 3555 <li><tt>origin-form</tt> <a href="#rfc.iref.g.9 4"><b>5.3</b></a></li>3549 <li><tt>origin-form</tt> <a href="#rfc.iref.g.92"><b>5.3</b></a></li> 3556 3550 <li><tt>OWS</tt> <a href="#rfc.iref.g.40"><b>3.2.3</b></a></li> 3557 3551 <li><tt>partial-URI</tt> <a href="#rfc.iref.g.25"><b>2.7</b></a></li> 3558 3552 <li><tt>port</tt> <a href="#rfc.iref.g.20"><b>2.7</b></a></li> 3559 <li><tt>protocol-name</tt> <a href="#rfc.iref.g. 101"><b>5.7.1</b></a></li>3560 <li><tt>protocol-version</tt> <a href="#rfc.iref.g.10 2"><b>5.7.1</b></a></li>3561 <li><tt>pseudonym</tt> <a href="#rfc.iref.g.10 4"><b>5.7.1</b></a></li>3553 <li><tt>protocol-name</tt> <a href="#rfc.iref.g.99"><b>5.7.1</b></a></li> 3554 <li><tt>protocol-version</tt> <a href="#rfc.iref.g.100"><b>5.7.1</b></a></li> 3555 <li><tt>pseudonym</tt> <a href="#rfc.iref.g.102"><b>5.7.1</b></a></li> 3562 3556 <li><tt>qdtext</tt> <a href="#rfc.iref.g.48"><b>3.2.6</b></a></li> 3563 <li><tt>qdtext-nf</tt> <a href="#rfc.iref.g. 74"><b>4.1</b></a>, <a href="#rfc.iref.g.85"><b>4.1.1</b></a></li>3557 <li><tt>qdtext-nf</tt> <a href="#rfc.iref.g.83"><b>4.1.1</b></a></li> 3564 3558 <li><tt>query</tt> <a href="#rfc.iref.g.21"><b>2.7</b></a></li> 3565 3559 <li><tt>quoted-cpair</tt> <a href="#rfc.iref.g.53"><b>3.2.6</b></a></li> 3566 3560 <li><tt>quoted-pair</tt> <a href="#rfc.iref.g.50"><b>3.2.6</b></a></li> 3567 <li><tt>quoted-str-nf</tt> <a href="#rfc.iref.g. 73"><b>4.1</b></a>, <a href="#rfc.iref.g.84"><b>4.1.1</b></a></li>3561 <li><tt>quoted-str-nf</tt> <a href="#rfc.iref.g.82"><b>4.1.1</b></a></li> 3568 3562 <li><tt>quoted-string</tt> <a href="#rfc.iref.g.47"><b>3.2.6</b></a></li> 3569 <li><tt>rank</tt> <a href="#rfc.iref.g. 91"><b>4.3</b></a></li>3563 <li><tt>rank</tt> <a href="#rfc.iref.g.89"><b>4.3</b></a></li> 3570 3564 <li><tt>reason-phrase</tt> <a href="#rfc.iref.g.34"><b>3.1.2</b></a></li> 3571 <li><tt>received-by</tt> <a href="#rfc.iref.g.10 3"><b>5.7.1</b></a></li>3572 <li><tt>received-protocol</tt> <a href="#rfc.iref.g. 100"><b>5.7.1</b></a></li>3565 <li><tt>received-by</tt> <a href="#rfc.iref.g.101"><b>5.7.1</b></a></li> 3566 <li><tt>received-protocol</tt> <a href="#rfc.iref.g.98"><b>5.7.1</b></a></li> 3573 3567 <li><tt>request-line</tt> <a href="#rfc.iref.g.30"><b>3.1.1</b></a></li> 3574 <li><tt>request-target</tt> <a href="#rfc.iref.g.9 3"><b>5.3</b></a></li>3568 <li><tt>request-target</tt> <a href="#rfc.iref.g.91"><b>5.3</b></a></li> 3575 3569 <li><tt>RWS</tt> <a href="#rfc.iref.g.41"><b>3.2.3</b></a></li> 3576 3570 <li><tt>segment</tt> <a href="#rfc.iref.g.23"><b>2.7</b></a></li> … … 3580 3574 <li><tt>status-code</tt> <a href="#rfc.iref.g.33"><b>3.1.2</b></a></li> 3581 3575 <li><tt>status-line</tt> <a href="#rfc.iref.g.32"><b>3.1.2</b></a></li> 3582 <li><tt>t-codings</tt> <a href="#rfc.iref.g.8 9"><b>4.3</b></a></li>3583 <li><tt>t-ranking</tt> <a href="#rfc.iref.g. 90"><b>4.3</b></a></li>3576 <li><tt>t-codings</tt> <a href="#rfc.iref.g.87"><b>4.3</b></a></li> 3577 <li><tt>t-ranking</tt> <a href="#rfc.iref.g.88"><b>4.3</b></a></li> 3584 3578 <li><tt>tchar</tt> <a href="#rfc.iref.g.45"><b>3.2.6</b></a></li> 3585 <li><tt>TE</tt> <a href="#rfc.iref.g.8 8"><b>4.3</b></a></li>3579 <li><tt>TE</tt> <a href="#rfc.iref.g.86"><b>4.3</b></a></li> 3586 3580 <li><tt>token</tt> <a href="#rfc.iref.g.44"><b>3.2.6</b></a></li> 3587 <li><tt>Trailer</tt> <a href="#rfc.iref.g.9 2"><b>4.4</b></a></li>3588 <li><tt>trailer-part</tt> <a href="#rfc.iref.g.72">4.1</a>, <a href="#rfc.iref.g.8 3">4.1.1</a>, <a href="#rfc.iref.g.86"><b>4.1.2</b></a></li>3581 <li><tt>Trailer</tt> <a href="#rfc.iref.g.90"><b>4.4</b></a></li> 3582 <li><tt>trailer-part</tt> <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> 3589 3583 <li><tt>transfer-coding</tt> <a href="#rfc.iref.g.57"><b>4</b></a></li> 3590 3584 <li><tt>Transfer-Encoding</tt> <a href="#rfc.iref.g.55"><b>3.3.1</b></a></li> 3591 3585 <li><tt>transfer-extension</tt> <a href="#rfc.iref.g.58"><b>4</b></a></li> 3592 3586 <li><tt>transfer-parameter</tt> <a href="#rfc.iref.g.59"><b>4</b></a></li> 3593 <li><tt>Upgrade</tt> <a href="#rfc.iref.g.10 7"><b>6.7</b></a></li>3587 <li><tt>Upgrade</tt> <a href="#rfc.iref.g.105"><b>6.7</b></a></li> 3594 3588 <li><tt>uri-host</tt> <a href="#rfc.iref.g.24"><b>2.7</b></a></li> 3595 3589 <li><tt>URI-reference</tt> <a href="#rfc.iref.g.16"><b>2.7</b></a></li> 3596 3590 <li><tt>value</tt> <a href="#rfc.iref.g.61"><b>4</b></a></li> 3597 3591 <li>VCHAR <a href="#rfc.iref.g.12"><b>1.2</b></a></li> 3598 <li><tt>Via</tt> <a href="#rfc.iref.g.9 9"><b>5.7.1</b></a></li>3592 <li><tt>Via</tt> <a href="#rfc.iref.g.97"><b>5.7.1</b></a></li> 3599 3593 <li><tt>word</tt> <a href="#rfc.iref.g.43"><b>3.2.6</b></a></li> 3600 3594 </ul> 3601 3595 </li> 3602 <li>gzip (Coding Format) <a href="#rfc.iref.g.8 7">4.2.3</a></li>3596 <li>gzip (Coding Format) <a href="#rfc.iref.g.85">4.2.3</a></li> 3603 3597 </ul> 3604 3598 </li> -
draft-ietf-httpbis/latest/p1-messaging.xml
r2506 r2509 1989 1989 recipient to know when it has received the entire message. 1990 1990 </t> 1991 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="chunked-body"><!--terminal production--></iref><iref primary="true" item="Grammar" subitem="chunk"/><iref primary="true" item="Grammar" subitem="chunk-size"/><iref primary="true" item="Grammar" subitem="last-chunk"/><iref primary="true" item="Grammar" subitem="chunk-ext"/><iref primary="true" item="Grammar" subitem="chunk-ext-name"/><iref primary="true" item="Grammar" subitem="chunk-ext-val"/><iref primary="true" item="Grammar" subitem="chunk-data"/><iref primary="false" item="Grammar" subitem="trailer-part"/> <iref primary="true" item="Grammar" subitem="quoted-str-nf"/><iref primary="true" item="Grammar" subitem="qdtext-nf"/>1991 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="chunked-body"><!--terminal production--></iref><iref primary="true" item="Grammar" subitem="chunk"/><iref primary="true" item="Grammar" subitem="chunk-size"/><iref primary="true" item="Grammar" subitem="last-chunk"/><iref primary="true" item="Grammar" subitem="chunk-ext"/><iref primary="true" item="Grammar" subitem="chunk-ext-name"/><iref primary="true" item="Grammar" subitem="chunk-ext-val"/><iref primary="true" item="Grammar" subitem="chunk-data"/><iref primary="false" item="Grammar" subitem="trailer-part"/> 1992 1992 <x:ref>chunked-body</x:ref> = *<x:ref>chunk</x:ref> 1993 1993 <x:ref>last-chunk</x:ref> … … 2016 2016 <x:anchor-alias value="chunk-ext-name"/> 2017 2017 <x:anchor-alias value="chunk-ext-val"/> 2018 <x:anchor-alias value="quoted-str-nf"/>2019 <x:anchor-alias value="qdtext-nf"/>2020 2018 <t> 2021 2019 The chunked encoding allows each chunk to include zero or more chunk … … 2028 2026 2029 2027 <x:ref>chunk-ext-name</x:ref> = <x:ref>token</x:ref> 2030 <x:ref>chunk-ext-val</x:ref> = <x:ref>token</x:ref> / <x:ref>quoted-str-nf</x:ref> 2031 2032 <x:ref>quoted-str-nf</x:ref> = <x:ref>DQUOTE</x:ref> *( <x:ref>qdtext-nf</x:ref> / <x:ref>quoted-pair</x:ref> ) <x:ref>DQUOTE</x:ref> 2033 ; like <x:ref>quoted-string</x:ref>, but disallowing line folding 2034 <x:ref>qdtext-nf</x:ref> = <x:ref>HTAB</x:ref> / <x:ref>SP</x:ref> / %x21 / %x23-5B / %x5D-7E / <x:ref>obs-text</x:ref> 2028 <x:ref>chunk-ext-val</x:ref> = <x:ref>token</x:ref> / <x:ref>quoted-string</x:ref> 2035 2029 </artwork></figure> 2036 2030 <t> … … 5319 5313 <x:ref>chunk-ext</x:ref> = *( ";" chunk-ext-name [ "=" chunk-ext-val ] ) 5320 5314 <x:ref>chunk-ext-name</x:ref> = token 5321 <x:ref>chunk-ext-val</x:ref> = token / quoted-str -nf5315 <x:ref>chunk-ext-val</x:ref> = token / quoted-string 5322 5316 <x:ref>chunk-size</x:ref> = 1*HEXDIG 5323 5317 <x:ref>chunked-body</x:ref> = *chunk last-chunk trailer-part CRLF … … 5360 5354 / %x5D-7E ; ']'-'~' 5361 5355 / obs-text 5362 <x:ref>qdtext-nf</x:ref> = HTAB / SP / "!" / %x23-5B ; '#'-'['5363 / %x5D-7E ; ']'-'~'5364 / obs-text5365 5356 <x:ref>query</x:ref> = <query, defined in [RFC3986], Section 3.4> 5366 5357 <x:ref>quoted-cpair</x:ref> = "\" ( HTAB / SP / VCHAR / obs-text ) 5367 5358 <x:ref>quoted-pair</x:ref> = "\" ( HTAB / SP / VCHAR / obs-text ) 5368 <x:ref>quoted-str-nf</x:ref> = DQUOTE *( qdtext-nf / quoted-pair ) DQUOTE5369 5359 <x:ref>quoted-string</x:ref> = DQUOTE *( qdtext / quoted-pair ) DQUOTE 5370 5360 … … 5443 5433 "check media type registration templates" 5444 5434 </t> 5435 <t> 5436 <eref target="http://tools.ietf.org/wg/httpbis/trac/ticket/528"/>: 5437 "Redundant rule quoted-str-nf" 5438 </t> 5445 5439 </list> 5446 5440 </t>
Note: See TracChangeset
for help on using the changeset viewer.