Changeset 350 for draft-ietf-httpbis
- Timestamp:
- 12/11/08 22:28:12 (14 years ago)
- Location:
- draft-ietf-httpbis/latest-roy
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
draft-ietf-httpbis/latest-roy/p1-messaging.html
r346 r350 695 695 <div id="rfc.iref.g.11"></div> 696 696 <div id="rfc.iref.g.12"></div> 697 <div id="rfc.iref.g.13"></div> 697 698 <h2 id="rfc.section.1.2"><a href="#rfc.section.1.2">1.2</a> <a id="notation" href="#notation">Syntax Notation</a></h2> 698 699 <div id="core.rules"> 699 <p id="rfc.section.1.2.p.1"> This specification uses the Augmented Backus-Naur Form (ABNF) notation of <a href="#RFC5234" id="rfc.xref.RFC5234.1"><cite title="Augmented BNF for Syntax Specifications: ABNF">[RFC5234]</cite></a>. The following core rules are included by reference, as defined in <a href="#RFC5234" id="rfc.xref.RFC5234.2"><cite title="Augmented BNF for Syntax Specifications: ABNF">[RFC5234]</cite></a>, <a href="http://tools.ietf.org/html/rfc5234#section-B.1">Appendix B.1</a>: ALPHA (letters), CHAR (any <a href="#USASCII" id="rfc.xref.USASCII.1"><cite title="Coded Character Set -- 7-bit American Standard Code for Information Interchange">[USASCII]</cite></a> character, excluding NUL), CR (carriage return), CRLF (CR LF), CTL (controls), DIGIT (decimal 0-9), DQUOTE (double quote), 700 HEXDIG (hexadecimal 0-9/A-F/a-f), HTAB (horizontal tab), LF (line feed), OCTET (any 8-bit sequence of data), and SP (space). 700 <p id="rfc.section.1.2.p.1"> This specification uses the Augmented Backus-Naur Form (ABNF) notation of <a href="#RFC5234" id="rfc.xref.RFC5234.1"><cite title="Augmented BNF for Syntax Specifications: ABNF">[RFC5234]</cite></a>. The following core rules are included by reference, as defined in <a href="#RFC5234" id="rfc.xref.RFC5234.2"><cite title="Augmented BNF for Syntax Specifications: ABNF">[RFC5234]</cite></a>, <a href="http://tools.ietf.org/html/rfc5234#section-B.1">Appendix B.1</a>: ALPHA (letters), CHAR (any <a href="#USASCII" id="rfc.xref.USASCII.1"><cite title="Coded Character Set -- 7-bit American Standard Code for Information Interchange">[USASCII]</cite></a> character, excluding NUL), CR (carriage return), CRLF (CR LF), CTL (controls), DIGIT (decimal 0-9), DQUOTE (double quote), 701 HEXDIG (hexadecimal 0-9/A-F/a-f), HTAB (horizontal tab), LF (line feed), OCTET (any 8-bit sequence of data), SP (space) and 702 WSP (white space). 701 703 </p> 702 704 </div> 703 705 <h3 id="rfc.section.1.2.1"><a href="#rfc.section.1.2.1">1.2.1</a> <a id="notation.abnf" href="#notation.abnf">ABNF Extensions</a></h3> 704 <p id="rfc.section.1.2.1.p.1">Two extensions to the ABNF rules of <a href="#RFC5234" id="rfc.xref.RFC5234.3"><cite title="Augmented BNF for Syntax Specifications: ABNF">[RFC5234]</cite></a> are used to improve readability. [The current plan is to remove these extensions prior to the last call draft.]706 <p id="rfc.section.1.2.1.p.1">Two extensions to the ABNF rules of <a href="#RFC5234" id="rfc.xref.RFC5234.3"><cite title="Augmented BNF for Syntax Specifications: ABNF">[RFC5234]</cite></a> are used to improve readability.<span class="comment">[rfc.comment.1: The current plan is to remove these extensions prior to the last call draft.]</span> 705 707 </p> 706 708 <h4 id="rfc.section.1.2.1.1"><a href="#rfc.section.1.2.1.1">1.2.1.1</a> #rule … … 733 735 </p> 734 736 </div> 735 <div id="rfc.figure.u.3"></div><pre class="inline"><span id="rfc.iref.g.1 3"></span> <a href="#rule.LWS" class="smpl">LWS</a> = [<a href="#core.rules" class="smpl">CRLF</a>] 1*( <a href="#core.rules" class="smpl">SP</a> / <a href="#core.rules" class="smpl">HTAB</a> )737 <div id="rfc.figure.u.3"></div><pre class="inline"><span id="rfc.iref.g.14"></span> <a href="#rule.LWS" class="smpl">LWS</a> = [<a href="#core.rules" class="smpl">CRLF</a>] 1*( <a href="#core.rules" class="smpl">SP</a> / <a href="#core.rules" class="smpl">HTAB</a> ) 736 738 </pre><div id="rule.TEXT"> 737 739 <p id="rfc.section.1.2.2.p.4"> The TEXT rule is only used for descriptive field contents and values that are not intended to be interpreted by the message … … 739 741 </p> 740 742 </div> 741 <div id="rfc.figure.u.4"></div><pre class="inline"><span id="rfc.iref.g.1 4"></span> <a href="#rule.TEXT" class="smpl">TEXT</a> = %x20-7E / %x80-FF / <a href="#rule.LWS" class="smpl">LWS</a>743 <div id="rfc.figure.u.4"></div><pre class="inline"><span id="rfc.iref.g.15"></span> <a href="#rule.TEXT" class="smpl">TEXT</a> = %x20-7E / %x80-FF / <a href="#rule.LWS" class="smpl">LWS</a> 742 744 ; any <a href="#core.rules" class="smpl">OCTET</a> except <a href="#core.rules" class="smpl">CTL</a>s, but including <a href="#rule.LWS" class="smpl">LWS</a> 743 745 </pre><p id="rfc.section.1.2.2.p.6">A CRLF is allowed in the definition of TEXT only as part of a header field continuation. It is expected that the folding LWS … … 748 750 </p> 749 751 </div> 750 <div id="rfc.figure.u.5"></div><pre class="inline"><span id="rfc.iref.g.1 5"></span><span id="rfc.iref.g.16"></span><span id="rfc.iref.g.17"></span> <a href="#rule.token.separators" class="smpl">separators</a> = "(" / ")" / "<" / ">" / "@"752 <div id="rfc.figure.u.5"></div><pre class="inline"><span id="rfc.iref.g.16"></span><span id="rfc.iref.g.17"></span><span id="rfc.iref.g.18"></span> <a href="#rule.token.separators" class="smpl">separators</a> = "(" / ")" / "<" / ">" / "@" 751 753 / "," / ";" / ":" / "\" / <a href="#core.rules" class="smpl">DQUOTE</a> 752 754 / "/" / "[" / "]" / "?" / "=" … … 765 767 </p> 766 768 </div> 767 <div id="rfc.figure.u.6"></div><pre class="inline"><span id="rfc.iref.g.1 8"></span><span id="rfc.iref.g.19"></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> ) ")"769 <div id="rfc.figure.u.6"></div><pre class="inline"><span id="rfc.iref.g.19"></span><span id="rfc.iref.g.20"></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> ) ")" 768 770 <a href="#rule.comment" class="smpl">ctext</a> = <any <a href="#rule.TEXT" class="smpl">TEXT</a> excluding "(" and ")"> 769 771 </pre><div id="rule.quoted-string"> 770 772 <p id="rfc.section.1.2.2.p.11"> A string of text is parsed as a single word if it is quoted using double-quote marks.</p> 771 773 </div> 772 <div id="rfc.figure.u.7"></div><pre class="inline"><span id="rfc.iref.g.2 0"></span><span id="rfc.iref.g.21"></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> )774 <div id="rfc.figure.u.7"></div><pre class="inline"><span id="rfc.iref.g.21"></span><span id="rfc.iref.g.22"></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> ) 773 775 <a href="#rule.quoted-string" class="smpl">qdtext</a> = <any <a href="#rule.TEXT" class="smpl">TEXT</a> excluding <a href="#core.rules" class="smpl">DQUOTE</a> and "\"> 774 776 </pre><div id="rule.quoted-pair"> … … 776 778 </p> 777 779 </div> 778 <div id="rfc.figure.u.8"></div><pre class="inline"><span id="rfc.iref.g.2 2"></span><span id="rfc.iref.g.23"></span> <a href="#rule.quoted-pair" class="smpl">quoted-text</a> = %x01-09 /780 <div id="rfc.figure.u.8"></div><pre class="inline"><span id="rfc.iref.g.23"></span><span id="rfc.iref.g.24"></span> <a href="#rule.quoted-pair" class="smpl">quoted-text</a> = %x01-09 / 779 781 %x0B-0C / 780 782 %x0E-FF ; Characters excluding NUL, <a href="#core.rules" class="smpl">CR</a> and <a href="#core.rules" class="smpl">LF</a> … … 800 802 "path-absolute", "query", and "authority" from <a href="#RFC3986" id="rfc.xref.RFC3986.3"><cite title="Uniform Resource Identifier (URI): Generic Syntax">[RFC3986]</cite></a>: 801 803 </p> 802 <div id="rfc.figure.u.12"></div><pre class="inline"><span id="rfc.iref.g.2 4"></span><span id="rfc.iref.g.25"></span><span id="rfc.iref.g.26"></span><span id="rfc.iref.g.27"></span><span id="rfc.iref.g.28"></span><span id="rfc.iref.g.29"></span><span id="rfc.iref.g.30"></span> <a href="#uri" class="smpl">absolute-URI</a> = <absolute-URI, defined in <a href="#RFC3986" id="rfc.xref.RFC3986.4"><cite title="Uniform Resource Identifier (URI): Generic Syntax">[RFC3986]</cite></a>, <a href="http://tools.ietf.org/html/rfc3986#section-4.3">Section 4.3</a>>804 <div id="rfc.figure.u.12"></div><pre class="inline"><span id="rfc.iref.g.25"></span><span id="rfc.iref.g.26"></span><span id="rfc.iref.g.27"></span><span id="rfc.iref.g.28"></span><span id="rfc.iref.g.29"></span><span id="rfc.iref.g.30"></span><span id="rfc.iref.g.31"></span> <a href="#uri" class="smpl">absolute-URI</a> = <absolute-URI, defined in <a href="#RFC3986" id="rfc.xref.RFC3986.4"><cite title="Uniform Resource Identifier (URI): Generic Syntax">[RFC3986]</cite></a>, <a href="http://tools.ietf.org/html/rfc3986#section-4.3">Section 4.3</a>> 803 805 <a href="#uri" class="smpl">authority</a> = <authority, defined in <a href="#RFC3986" id="rfc.xref.RFC3986.5"><cite title="Uniform Resource Identifier (URI): Generic Syntax">[RFC3986]</cite></a>, <a href="http://tools.ietf.org/html/rfc3986#section-3.2">Section 3.2</a>> 804 806 <a href="#uri" class="smpl">fragment</a> = <fragment, defined in <a href="#RFC3986" id="rfc.xref.RFC3986.6"><cite title="Uniform Resource Identifier (URI): Generic Syntax">[RFC3986]</cite></a>, <a href="http://tools.ietf.org/html/rfc3986#section-3.5">Section 3.5</a>> … … 822 824 for identifiers using the http or https URI schemes. 823 825 </p> 824 <div id="rfc.figure.u.13"></div><pre class="inline"><span id="rfc.iref.g.3 1"></span> <a href="#http.uri" class="smpl">http-URI</a> = "http:" "//" <a href="#uri" class="smpl">authority</a> <a href="#uri" class="smpl">path-abempty</a> [ "?" <a href="#uri" class="smpl">query</a> ]826 <div id="rfc.figure.u.13"></div><pre class="inline"><span id="rfc.iref.g.32"></span> <a href="#http.uri" class="smpl">http-URI</a> = "http:" "//" <a href="#uri" class="smpl">authority</a> <a href="#uri" class="smpl">path-abempty</a> [ "?" <a href="#uri" class="smpl">query</a> ] 825 827 </pre><p id="rfc.section.2.1.1.p.3">If the port is empty or not given, port 80 is assumed. The semantics are that the identified resource is located at the server 826 828 listening for TCP connections on that port of that host, and the Request-URI for the resource is path-absolute (<a href="#request-uri" title="Request-URI">Section 5.1.2</a>). The use of IP addresses in URLs <em class="bcp14">SHOULD</em> be avoided whenever possible (see <a href="#RFC1900" id="rfc.xref.RFC1900.1"><cite title="Renumbering Needs Work">[RFC1900]</cite></a>). If the path-absolute is not present in the URL, it <em class="bcp14">MUST</em> be given as "/" when used as a Request-URI for a resource (<a href="#request-uri" title="Request-URI">Section 5.1.2</a>). If a proxy receives a host name which is not a fully qualified domain name, it <em class="bcp14">MAY</em> add its domain to the host name it received. If a proxy receives a fully qualified domain name, the proxy <em class="bcp14">MUST NOT</em> change the host name. … … 917 919 </p> 918 920 <p id="rfc.section.3.1.p.2">The version of an HTTP message is indicated by an HTTP-Version field in the first line of the message. HTTP-Version is case-sensitive.</p> 919 <div id="rfc.figure.u.18"></div><pre class="inline"><span id="rfc.iref.g.3 2"></span><span id="rfc.iref.g.33"></span> <a href="#http.version" class="smpl">HTTP-Version</a> = <a href="#http.version" class="smpl">HTTP-Prot-Name</a> "/" 1*<a href="#core.rules" class="smpl">DIGIT</a> "." 1*<a href="#core.rules" class="smpl">DIGIT</a>921 <div id="rfc.figure.u.18"></div><pre class="inline"><span id="rfc.iref.g.33"></span><span id="rfc.iref.g.34"></span> <a href="#http.version" class="smpl">HTTP-Version</a> = <a href="#http.version" class="smpl">HTTP-Prot-Name</a> "/" 1*<a href="#core.rules" class="smpl">DIGIT</a> "." 1*<a href="#core.rules" class="smpl">DIGIT</a> 920 922 <a href="#http.version" class="smpl">HTTP-Prot-Name</a> = %x48.54.54.50 ; "HTTP", case-sensitive 921 923 </pre><p id="rfc.section.3.1.p.4">Note that the major and minor numbers <em class="bcp14">MUST</em> be treated as separate integers and that each <em class="bcp14">MAY</em> be incremented higher than a single digit. Thus, HTTP/2.4 is a lower version than HTTP/2.13, which in turn is lower than HTTP/12.3. … … 956 958 time zone, and <em class="bcp14">MUST</em> be assumed when reading the asctime format. HTTP-date is case sensitive and <em class="bcp14">MUST NOT</em> include additional LWS beyond that specifically included as SP in the grammar. 957 959 </p> 958 <div id="rfc.figure.u.20"></div><pre class="inline"><span id="rfc.iref.g.3 4"></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="#full.date" class="smpl">HTTP-date</a> = <a href="#full.date" class="smpl">rfc1123-date</a> / <a href="#full.date" class="smpl">obsolete-date</a>960 <div id="rfc.figure.u.20"></div><pre class="inline"><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><span id="rfc.iref.g.46"></span> <a href="#full.date" class="smpl">HTTP-date</a> = <a href="#full.date" class="smpl">rfc1123-date</a> / <a href="#full.date" class="smpl">obsolete-date</a> 959 961 <a href="#full.date" class="smpl">obsolete-date</a> = <a href="#full.date" class="smpl">rfc850-date</a> / <a href="#full.date" class="smpl">asctime-date</a> 960 962 <a href="#full.date" class="smpl">rfc1123-date</a> = <a href="#full.date" class="smpl">wkday</a> "," <a href="#core.rules" class="smpl">SP</a> date1 <a href="#core.rules" class="smpl">SP</a> time <a href="#core.rules" class="smpl">SP</a> GMT … … 1015 1017 is a property of the message, not of the original entity. 1016 1018 </p> 1017 <div id="rfc.figure.u.21"></div><pre class="inline"><span id="rfc.iref.g.4 6"></span><span id="rfc.iref.g.47"></span> <a href="#transfer.codings" class="smpl">transfer-coding</a> = "chunked" / <a href="#transfer.codings" class="smpl">transfer-extension</a>1019 <div id="rfc.figure.u.21"></div><pre class="inline"><span id="rfc.iref.g.47"></span><span id="rfc.iref.g.48"></span> <a href="#transfer.codings" class="smpl">transfer-coding</a> = "chunked" / <a href="#transfer.codings" class="smpl">transfer-extension</a> 1018 1020 <a href="#transfer.codings" class="smpl">transfer-extension</a> = <a href="#rule.token.separators" class="smpl">token</a> *( ";" <a href="#transfer.codings" class="smpl">parameter</a> ) 1019 1021 </pre><div id="rule.parameter"> 1020 1022 <p id="rfc.section.3.3.p.3"> Parameters are in the form of attribute/value pairs.</p> 1021 1023 </div> 1022 <div id="rfc.figure.u.22"></div><pre class="inline"><span id="rfc.iref.g.4 8"></span><span id="rfc.iref.g.49"></span><span id="rfc.iref.g.50"></span> <a href="#transfer.codings" class="smpl">parameter</a> = <a href="#rule.parameter" class="smpl">attribute</a> "=" <a href="#rule.parameter" class="smpl">value</a>1024 <div id="rfc.figure.u.22"></div><pre class="inline"><span id="rfc.iref.g.49"></span><span id="rfc.iref.g.50"></span><span id="rfc.iref.g.51"></span> <a href="#transfer.codings" class="smpl">parameter</a> = <a href="#rule.parameter" class="smpl">attribute</a> "=" <a href="#rule.parameter" class="smpl">value</a> 1023 1025 <a href="#rule.parameter" class="smpl">attribute</a> = <a href="#rule.token.separators" class="smpl">token</a> 1024 1026 <a href="#rule.parameter" class="smpl">value</a> = <a href="#rule.token.separators" class="smpl">token</a> / <a href="#rule.quoted-string" class="smpl">quoted-string</a> … … 1045 1047 necessary for the recipient to verify that it has received the full message. 1046 1048 </p> 1047 <div id="rfc.figure.u.23"></div><pre class="inline"><span id="rfc.iref.g.5 1"></span><span id="rfc.iref.g.52"></span><span id="rfc.iref.g.53"></span><span id="rfc.iref.g.54"></span><span id="rfc.iref.g.55"></span><span id="rfc.iref.g.56"></span><span id="rfc.iref.g.57"></span><span id="rfc.iref.g.58"></span><span id="rfc.iref.g.59"></span> <a href="#chunked.transfer.encoding" class="smpl">Chunked-Body</a> = *<a href="#chunked.transfer.encoding" class="smpl">chunk</a>1049 <div id="rfc.figure.u.23"></div><pre class="inline"><span id="rfc.iref.g.52"></span><span id="rfc.iref.g.53"></span><span id="rfc.iref.g.54"></span><span id="rfc.iref.g.55"></span><span id="rfc.iref.g.56"></span><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> <a href="#chunked.transfer.encoding" class="smpl">Chunked-Body</a> = *<a href="#chunked.transfer.encoding" class="smpl">chunk</a> 1048 1050 <a href="#chunked.transfer.encoding" class="smpl">last-chunk</a> 1049 1051 <a href="#chunked.transfer.encoding" class="smpl">trailer-part</a> … … 1104 1106 space. By convention, the products are listed in order of their significance for identifying the application. 1105 1107 </p> 1106 <div id="rfc.figure.u.25"></div><pre class="inline"><span id="rfc.iref.g.6 0"></span><span id="rfc.iref.g.61"></span> <a href="#product.tokens" class="smpl">product</a> = <a href="#rule.token.separators" class="smpl">token</a> ["/" <a href="#product.tokens" class="smpl">product-version</a>]1108 <div id="rfc.figure.u.25"></div><pre class="inline"><span id="rfc.iref.g.61"></span><span id="rfc.iref.g.62"></span> <a href="#product.tokens" class="smpl">product</a> = <a href="#rule.token.separators" class="smpl">token</a> ["/" <a href="#product.tokens" class="smpl">product-version</a>] 1107 1109 <a href="#product.tokens" class="smpl">product-version</a> = <a href="#rule.token.separators" class="smpl">token</a> 1108 1110 </pre><p id="rfc.section.3.4.p.3">Examples:</p> … … 1114 1116 <h2 id="rfc.section.4.1"><a href="#rfc.section.4.1">4.1</a> <a id="message.types" href="#message.types">Message Types</a></h2> 1115 1117 <p id="rfc.section.4.1.p.1">HTTP messages consist of requests from client to server and responses from server to client.</p> 1116 <div id="rfc.figure.u.27"></div><pre class="inline"><span id="rfc.iref.g.6 2"></span> <a href="#message.types" class="smpl">HTTP-message</a> = <a href="#request" class="smpl">Request</a> / <a href="#response" class="smpl">Response</a> ; HTTP/1.1 messages1118 <div id="rfc.figure.u.27"></div><pre class="inline"><span id="rfc.iref.g.63"></span> <a href="#message.types" class="smpl">HTTP-message</a> = <a href="#request" class="smpl">Request</a> / <a href="#response" class="smpl">Response</a> ; HTTP/1.1 messages 1117 1119 </pre><p id="rfc.section.4.1.p.3">Request (<a href="#request" title="Request">Section 5</a>) and Response (<a href="#response" title="Response">Section 6</a>) messages use the generic message format of <a href="#RFC5322" id="rfc.xref.RFC5322.2"><cite title="Internet Message Format">[RFC5322]</cite></a> for transferring entities (the payload of the message). Both types of message consist of a start-line, zero or more header 1118 1120 fields (also known as "headers"), an empty line (i.e., a line with nothing preceding the CRLF) indicating the end of the header 1119 1121 fields, and possibly a message-body. 1120 1122 </p> 1121 <div id="rfc.figure.u.28"></div><pre class="inline"><span id="rfc.iref.g.6 3"></span><span id="rfc.iref.g.64"></span> <a href="#message.types" class="smpl">generic-message</a> = <a href="#message.types" class="smpl">start-line</a>1123 <div id="rfc.figure.u.28"></div><pre class="inline"><span id="rfc.iref.g.64"></span><span id="rfc.iref.g.65"></span> <a href="#message.types" class="smpl">generic-message</a> = <a href="#message.types" class="smpl">start-line</a> 1122 1124 *(<a href="#message.headers" class="smpl">message-header</a> <a href="#core.rules" class="smpl">CRLF</a>) 1123 1125 <a href="#core.rules" class="smpl">CRLF</a> … … 1137 1139 forms. 1138 1140 </p> 1139 <div id="rfc.figure.u.29"></div><pre class="inline"><span id="rfc.iref.g.6 5"></span><span id="rfc.iref.g.66"></span><span id="rfc.iref.g.67"></span><span id="rfc.iref.g.68"></span> <a href="#message.headers" class="smpl">message-header</a> = <a href="#message.headers" class="smpl">field-name</a> ":" [ <a href="#message.headers" class="smpl">field-value</a> ]1141 <div id="rfc.figure.u.29"></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> <a href="#message.headers" class="smpl">message-header</a> = <a href="#message.headers" class="smpl">field-name</a> ":" [ <a href="#message.headers" class="smpl">field-value</a> ] 1140 1142 <a href="#message.headers" class="smpl">field-name</a> = <a href="#rule.token.separators" class="smpl">token</a> 1141 1143 <a href="#message.headers" class="smpl">field-value</a> = *( <a href="#message.headers" class="smpl">field-content</a> / <a href="#rule.LWS" class="smpl">LWS</a> ) … … 1168 1170 header field (<a href="#header.transfer-encoding" id="rfc.xref.header.transfer-encoding.2" title="Transfer-Encoding">Section 8.7</a>). 1169 1171 </p> 1170 <div id="rfc.figure.u.30"></div><pre class="inline"><span id="rfc.iref.g. 69"></span> <a href="#message.body" class="smpl">message-body</a> = <a href="#abnf.dependencies" class="smpl">entity-body</a>1172 <div id="rfc.figure.u.30"></div><pre class="inline"><span id="rfc.iref.g.70"></span> <a href="#message.body" class="smpl">message-body</a> = <a href="#abnf.dependencies" class="smpl">entity-body</a> 1171 1173 / <entity-body encoded as per <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding</a>> 1172 1174 </pre><p id="rfc.section.4.3.p.3">Transfer-Encoding <em class="bcp14">MUST</em> be used to indicate any transfer-codings applied by an application to ensure safe and proper transfer of the message. Transfer-Encoding … … 1236 1238 to the entity being transferred. These header fields apply only to the message being transmitted. 1237 1239 </p> 1238 <div id="rfc.figure.u.31"></div><pre class="inline"><span id="rfc.iref.g.7 0"></span> <a href="#general.header.fields" class="smpl">general-header</a> = <a href="#abnf.dependencies" class="smpl">Cache-Control</a> ; <a href="#Part6" id="rfc.xref.Part6.5"><cite title="HTTP/1.1, part 6: Caching">[Part6]</cite></a>, <a href="p6-cache.html#header.cache-control" title="Cache-Control">Section 16.2</a>1240 <div id="rfc.figure.u.31"></div><pre class="inline"><span id="rfc.iref.g.71"></span> <a href="#general.header.fields" class="smpl">general-header</a> = <a href="#abnf.dependencies" class="smpl">Cache-Control</a> ; <a href="#Part6" id="rfc.xref.Part6.5"><cite title="HTTP/1.1, part 6: Caching">[Part6]</cite></a>, <a href="p6-cache.html#header.cache-control" title="Cache-Control">Section 16.2</a> 1239 1241 / <a href="#header.connection" class="smpl">Connection</a> ; <a href="#header.connection" id="rfc.xref.header.connection.1" title="Connection">Section 8.1</a> 1240 1242 / <a href="#header.date" class="smpl">Date</a> ; <a href="#header.date" id="rfc.xref.header.date.1" title="Date">Section 8.3</a> … … 1253 1255 resource, the identifier of the resource, and the protocol version in use. 1254 1256 </p> 1255 <div id="rfc.figure.u.32"></div><pre class="inline"><span id="rfc.iref.g.7 1"></span> <a href="#request" class="smpl">Request</a> = <a href="#request-line" class="smpl">Request-Line</a> ; <a href="#request-line" title="Request-Line">Section 5.1</a>1257 <div id="rfc.figure.u.32"></div><pre class="inline"><span id="rfc.iref.g.72"></span> <a href="#request" class="smpl">Request</a> = <a href="#request-line" class="smpl">Request-Line</a> ; <a href="#request-line" title="Request-Line">Section 5.1</a> 1256 1258 *(( <a href="#general.header.fields" class="smpl">general-header</a> ; <a href="#general.header.fields" title="General Header Fields">Section 4.5</a> 1257 1259 / <a href="#abnf.dependencies" class="smpl">request-header</a> ; <a href="#Part2" id="rfc.xref.Part2.7"><cite title="HTTP/1.1, part 2: Message Semantics">[Part2]</cite></a>, <a href="p2-semantics.html#request.header.fields" title="Request Header Fields">Section 4</a> … … 1263 1265 elements are separated by SP characters. No CR or LF is allowed except in the final CRLF sequence. 1264 1266 </p> 1265 <div id="rfc.figure.u.33"></div><pre class="inline"><span id="rfc.iref.g.7 2"></span> <a href="#request-line" class="smpl">Request-Line</a> = <a href="#method" class="smpl">Method</a> <a href="#core.rules" class="smpl">SP</a> <a href="#request-uri" class="smpl">Request-URI</a> <a href="#core.rules" class="smpl">SP</a> <a href="#http.version" class="smpl">HTTP-Version</a> <a href="#core.rules" class="smpl">CRLF</a>1267 <div id="rfc.figure.u.33"></div><pre class="inline"><span id="rfc.iref.g.73"></span> <a href="#request-line" class="smpl">Request-Line</a> = <a href="#method" class="smpl">Method</a> <a href="#core.rules" class="smpl">SP</a> <a href="#request-uri" class="smpl">Request-URI</a> <a href="#core.rules" class="smpl">SP</a> <a href="#http.version" class="smpl">HTTP-Version</a> <a href="#core.rules" class="smpl">CRLF</a> 1266 1268 </pre><h3 id="rfc.section.5.1.1"><a href="#rfc.section.5.1.1">5.1.1</a> <a id="method" href="#method">Method</a></h3> 1267 1269 <p id="rfc.section.5.1.1.p.1">The Method token indicates the method to be performed on the resource identified by the Request-URI. The method is case-sensitive.</p> 1268 <div id="rfc.figure.u.34"></div><pre class="inline"><span id="rfc.iref.g.7 3"></span><span id="rfc.iref.g.74"></span> <a href="#method" class="smpl">Method</a> = <a href="#rule.token.separators" class="smpl">token</a>1270 <div id="rfc.figure.u.34"></div><pre class="inline"><span id="rfc.iref.g.74"></span><span id="rfc.iref.g.75"></span> <a href="#method" class="smpl">Method</a> = <a href="#rule.token.separators" class="smpl">token</a> 1269 1271 </pre><h3 id="rfc.section.5.1.2"><a href="#rfc.section.5.1.2">5.1.2</a> <a id="request-uri" href="#request-uri">Request-URI</a></h3> 1270 1272 <p id="rfc.section.5.1.2.p.1">The Request-URI is a Uniform Resource Identifier (<a href="#uri" title="Uniform Resource Identifiers">Section 2.1</a>) and identifies the resource upon which to apply the request. 1271 1273 </p> 1272 <div id="rfc.figure.u.35"></div><pre class="inline"><span id="rfc.iref.g.7 5"></span> <a href="#request-uri" class="smpl">Request-URI</a> = "*"1274 <div id="rfc.figure.u.35"></div><pre class="inline"><span id="rfc.iref.g.76"></span> <a href="#request-uri" class="smpl">Request-URI</a> = "*" 1273 1275 / <a href="#uri" class="smpl">absolute-URI</a> 1274 1276 / ( <a href="#uri" class="smpl">path-absolute</a> [ "?" <a href="#uri" class="smpl">query</a> ] ) … … 1331 1333 <h1 id="rfc.section.6"><a href="#rfc.section.6">6.</a> <a id="response" href="#response">Response</a></h1> 1332 1334 <p id="rfc.section.6.p.1">After receiving and interpreting a request message, a server responds with an HTTP response message.</p> 1333 <div id="rfc.figure.u.39"></div><pre class="inline"><span id="rfc.iref.g.7 6"></span> <a href="#response" class="smpl">Response</a> = <a href="#status-line" class="smpl">Status-Line</a> ; <a href="#status-line" title="Status-Line">Section 6.1</a>1335 <div id="rfc.figure.u.39"></div><pre class="inline"><span id="rfc.iref.g.77"></span> <a href="#response" class="smpl">Response</a> = <a href="#status-line" class="smpl">Status-Line</a> ; <a href="#status-line" title="Status-Line">Section 6.1</a> 1334 1336 *(( <a href="#general.header.fields" class="smpl">general-header</a> ; <a href="#general.header.fields" title="General Header Fields">Section 4.5</a> 1335 1337 / <a href="#abnf.dependencies" class="smpl">response-header</a> ; <a href="#Part2" id="rfc.xref.Part2.9"><cite title="HTTP/1.1, part 2: Message Semantics">[Part2]</cite></a>, <a href="p2-semantics.html#response.header.fields" title="Response Header Fields">Section 6</a> … … 1342 1344 CRLF sequence. 1343 1345 </p> 1344 <div id="rfc.figure.u.40"></div><pre class="inline"><span id="rfc.iref.g.7 7"></span> <a href="#status-line" class="smpl">Status-Line</a> = <a href="#http.version" class="smpl">HTTP-Version</a> <a href="#core.rules" class="smpl">SP</a> <a href="#status.code.and.reason.phrase" class="smpl">Status-Code</a> <a href="#core.rules" class="smpl">SP</a> <a href="#status.code.and.reason.phrase" class="smpl">Reason-Phrase</a> <a href="#core.rules" class="smpl">CRLF</a>1346 <div id="rfc.figure.u.40"></div><pre class="inline"><span id="rfc.iref.g.78"></span> <a href="#status-line" class="smpl">Status-Line</a> = <a href="#http.version" class="smpl">HTTP-Version</a> <a href="#core.rules" class="smpl">SP</a> <a href="#status.code.and.reason.phrase" class="smpl">Status-Code</a> <a href="#core.rules" class="smpl">SP</a> <a href="#status.code.and.reason.phrase" class="smpl">Reason-Phrase</a> <a href="#core.rules" class="smpl">CRLF</a> 1345 1347 </pre><h3 id="rfc.section.6.1.1"><a href="#rfc.section.6.1.1">6.1.1</a> <a id="status.code.and.reason.phrase" href="#status.code.and.reason.phrase">Status Code and Reason Phrase</a></h3> 1346 1348 <p id="rfc.section.6.1.1.p.1">The Status-Code element is a 3-digit integer result code of the attempt to understand and satisfy the request. These codes … … 1359 1361 <li>5xx: Server Error - The server failed to fulfill an apparently valid request</li> 1360 1362 </ul> 1361 <div id="rfc.figure.u.41"></div><pre class="inline"><span id="rfc.iref.g.7 8"></span><span id="rfc.iref.g.79"></span><span id="rfc.iref.g.80"></span> <a href="#status.code.and.reason.phrase" class="smpl">Status-Code</a> = 3<a href="#core.rules" class="smpl">DIGIT</a>1363 <div id="rfc.figure.u.41"></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> <a href="#status.code.and.reason.phrase" class="smpl">Status-Code</a> = 3<a href="#core.rules" class="smpl">DIGIT</a> 1362 1364 <a href="#status.code.and.reason.phrase" class="smpl">Reason-Phrase</a> = *<<a href="#rule.TEXT" class="smpl">TEXT</a>, excluding <a href="#core.rules" class="smpl">CR</a>, <a href="#core.rules" class="smpl">LF</a>> 1363 1365 </pre><h1 id="rfc.section.7"><a href="#rfc.section.7">7.</a> <a id="connections" href="#connections">Connections</a></h1> … … 1550 1552 </p> 1551 1553 <p id="rfc.section.8.1.p.2">The Connection header has the following grammar:</p> 1552 <div id="rfc.figure.u.42"></div><pre class="inline"><span id="rfc.iref.g.8 1"></span><span id="rfc.iref.g.82"></span> <a href="#header.connection" class="smpl">Connection</a> = "Connection" ":" 1#(<a href="#header.connection" class="smpl">connection-token</a>)1554 <div id="rfc.figure.u.42"></div><pre class="inline"><span id="rfc.iref.g.82"></span><span id="rfc.iref.g.83"></span> <a href="#header.connection" class="smpl">Connection</a> = "Connection" ":" 1#(<a href="#header.connection" class="smpl">connection-token</a>) 1553 1555 <a href="#header.connection" class="smpl">connection-token</a> = <a href="#rule.token.separators" class="smpl">token</a> 1554 1556 </pre><p id="rfc.section.8.1.p.4">HTTP/1.1 proxies <em class="bcp14">MUST</em> parse the Connection header field before a message is forwarded and, for each connection-token in this field, remove any header … … 1578 1580 or, in the case of the HEAD method, the size of the entity-body that would have been sent had the request been a GET. 1579 1581 </p> 1580 <div id="rfc.figure.u.44"></div><pre class="inline"><span id="rfc.iref.g.8 3"></span> <a href="#header.content-length" class="smpl">Content-Length</a> = "Content-Length" ":" 1*<a href="#core.rules" class="smpl">DIGIT</a>1582 <div id="rfc.figure.u.44"></div><pre class="inline"><span id="rfc.iref.g.84"></span> <a href="#header.content-length" class="smpl">Content-Length</a> = "Content-Length" ":" 1*<a href="#core.rules" class="smpl">DIGIT</a> 1581 1583 </pre><p id="rfc.section.8.2.p.3">An example is</p> 1582 1584 <div id="rfc.figure.u.45"></div><pre class="text"> Content-Length: 3495 … … 1595 1597 as orig-date in <a href="http://tools.ietf.org/html/rfc5322#section-3.6.1">Section 3.6.1</a> of <a href="#RFC5322" id="rfc.xref.RFC5322.4"><cite title="Internet Message Format">[RFC5322]</cite></a>. The field value is an HTTP-date, as described in <a href="#full.date" title="Full Date">Section 3.2.1</a>; it <em class="bcp14">MUST</em> be sent in rfc1123-date format. 1596 1598 </p> 1597 <div id="rfc.figure.u.46"></div><pre class="inline"><span id="rfc.iref.g.8 4"></span> <a href="#header.date" class="smpl">Date</a> = "Date" ":" <a href="#full.date" class="smpl">HTTP-date</a>1599 <div id="rfc.figure.u.46"></div><pre class="inline"><span id="rfc.iref.g.85"></span> <a href="#header.date" class="smpl">Date</a> = "Date" ":" <a href="#full.date" class="smpl">HTTP-date</a> 1598 1600 </pre><p id="rfc.section.8.3.p.3">An example is</p> 1599 1601 <div id="rfc.figure.u.47"></div><pre class="text"> Date: Tue, 15 Nov 1994 08:12:31 GMT … … 1633 1635 a single IP address. 1634 1636 </p> 1635 <div id="rfc.figure.u.48"></div><pre class="inline"><span id="rfc.iref.g.8 5"></span> <a href="#header.host" class="smpl">Host</a> = "Host" ":" <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.1.1</a>1637 <div id="rfc.figure.u.48"></div><pre class="inline"><span id="rfc.iref.g.86"></span> <a href="#header.host" class="smpl">Host</a> = "Host" ":" <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.1.1</a> 1636 1638 </pre><p id="rfc.section.8.4.p.3">A "host" without any trailing port information implies the default port for the service requested (e.g., "80" for an HTTP 1637 1639 URL). For example, a request on the origin server for <http://www.example.org/pub/WWW/> would properly include: … … 1652 1654 and/or a comma-separated list of extension transfer-coding names with optional accept parameters (as described in <a href="#transfer.codings" title="Transfer Codings">Section 3.3</a>). 1653 1655 </p> 1654 <div id="rfc.figure.u.50"></div><pre class="inline"><span id="rfc.iref.g.8 6"></span><span id="rfc.iref.g.87"></span> <a href="#header.te" class="smpl">TE</a> = "TE" ":" #( <a href="#header.te" class="smpl">t-codings</a> )1656 <div id="rfc.figure.u.50"></div><pre class="inline"><span id="rfc.iref.g.87"></span><span id="rfc.iref.g.88"></span> <a href="#header.te" class="smpl">TE</a> = "TE" ":" #( <a href="#header.te" class="smpl">t-codings</a> ) 1655 1657 <a href="#header.te" class="smpl">t-codings</a> = "trailers" / ( <a href="#transfer.codings" class="smpl">transfer-extension</a> [ <a href="#abnf.dependencies" class="smpl">accept-params</a> ] ) 1656 1658 </pre><p id="rfc.section.8.5.p.3">The presence of the keyword "trailers" indicates that the client is willing to accept trailer fields in a chunked transfer-coding, … … 1695 1697 with chunked transfer-coding. 1696 1698 </p> 1697 <div id="rfc.figure.u.52"></div><pre class="inline"><span id="rfc.iref.g.8 8"></span> <a href="#header.trailer" class="smpl">Trailer</a> = "Trailer" ":" 1#<a href="#message.headers" class="smpl">field-name</a>1699 <div id="rfc.figure.u.52"></div><pre class="inline"><span id="rfc.iref.g.89"></span> <a href="#header.trailer" class="smpl">Trailer</a> = "Trailer" ":" 1#<a href="#message.headers" class="smpl">field-name</a> 1698 1700 </pre><p id="rfc.section.8.6.p.3">An HTTP/1.1 message <em class="bcp14">SHOULD</em> include a Trailer header field in a message using chunked transfer-coding with a non-empty trailer. Doing so allows the recipient 1699 1701 to know which header fields to expect in the trailer. … … 1715 1717 transfer-coding is a property of the message, not of the entity. 1716 1718 </p> 1717 <div id="rfc.figure.u.53"></div><pre class="inline"><span id="rfc.iref.g. 89"></span> <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding</a> = "Transfer-Encoding" ":" 1#<a href="#transfer.codings" class="smpl">transfer-coding</a>1719 <div id="rfc.figure.u.53"></div><pre class="inline"><span id="rfc.iref.g.90"></span> <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding</a> = "Transfer-Encoding" ":" 1#<a href="#transfer.codings" class="smpl">transfer-coding</a> 1718 1720 </pre><p id="rfc.section.8.7.p.3">Transfer-codings are defined in <a href="#transfer.codings" title="Transfer Codings">Section 3.3</a>. An example is: 1719 1721 </p> … … 1728 1730 to use if the server finds it appropriate to switch protocols. The server <em class="bcp14">MUST</em> use the Upgrade header field within a 101 (Switching Protocols) response to indicate which protocol(s) are being switched. 1729 1731 </p> 1730 <div id="rfc.figure.u.55"></div><pre class="inline"><span id="rfc.iref.g.9 0"></span> <a href="#header.upgrade" class="smpl">Upgrade</a> = "Upgrade" ":" 1#<a href="#product.tokens" class="smpl">product</a>1732 <div id="rfc.figure.u.55"></div><pre class="inline"><span id="rfc.iref.g.91"></span> <a href="#header.upgrade" class="smpl">Upgrade</a> = "Upgrade" ":" 1#<a href="#product.tokens" class="smpl">product</a> 1731 1733 </pre><p id="rfc.section.8.8.p.3">For example,</p> 1732 1734 <div id="rfc.figure.u.56"></div><pre class="text"> Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11 … … 1759 1761 of all senders along the request/response chain. 1760 1762 </p> 1761 <div id="rfc.figure.u.57"></div><pre class="inline"><span id="rfc.iref.g.9 1"></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><span id="rfc.iref.g.96"></span> <a href="#header.via" class="smpl">Via</a> = "Via" ":" 1#( <a href="#header.via" class="smpl">received-protocol</a> <a href="#header.via" class="smpl">received-by</a> [ <a href="#rule.comment" class="smpl">comment</a> ] )1763 <div id="rfc.figure.u.57"></div><pre class="inline"><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><span id="rfc.iref.g.96"></span><span id="rfc.iref.g.97"></span> <a href="#header.via" class="smpl">Via</a> = "Via" ":" 1#( <a href="#header.via" class="smpl">received-protocol</a> <a href="#header.via" class="smpl">received-by</a> [ <a href="#rule.comment" class="smpl">comment</a> ] ) 1762 1764 <a href="#header.via" class="smpl">received-protocol</a> = [ <a href="#header.via" class="smpl">protocol-name</a> "/" ] <a href="#header.via" class="smpl">protocol-version</a> 1763 1765 <a href="#header.via" class="smpl">protocol-name</a> = <a href="#rule.token.separators" class="smpl">token</a> … … 2518 2520 </dd> 2519 2521 </dl> 2520 <p id="rfc.section.D.p.16"> <span id="rfc.iref.g.9 7"></span> <dfn>gateway</dfn>2522 <p id="rfc.section.D.p.16"> <span id="rfc.iref.g.98"></span> <dfn>gateway</dfn> 2521 2523 </p> 2522 2524 <dl class="empty"> … … 2748 2750 </li> 2749 2751 <li class="indline0"><a id="rfc.index.G" href="#rfc.index.G"><b>G</b></a><ul class="ind"> 2750 <li class="indline1">gateway <a class="iref" href="#rfc.iref.g.9 7">D</a></li>2752 <li class="indline1">gateway <a class="iref" href="#rfc.iref.g.98">D</a></li> 2751 2753 <li class="indline1"><tt>Grammar</tt> 2752 2754 <ul class="ind"> 2753 <li class="indline1"><tt>absolute-URI</tt> <a class="iref" href="#rfc.iref.g.2 5"><b>2.1</b></a></li>2755 <li class="indline1"><tt>absolute-URI</tt> <a class="iref" href="#rfc.iref.g.26"><b>2.1</b></a></li> 2754 2756 <li class="indline1">ALPHA <a class="iref" href="#rfc.iref.g.1"><b>1.2</b></a></li> 2755 <li class="indline1"><tt>asctime-date</tt> <a class="iref" href="#rfc.iref.g.3 8"><b>3.2.1</b></a></li>2756 <li class="indline1"><tt>attribute</tt> <a class="iref" href="#rfc.iref.g. 49"><b>3.3</b></a></li>2757 <li class="indline1"><tt>authority</tt> <a class="iref" href="#rfc.iref.g.2 6"><b>2.1</b></a></li>2757 <li class="indline1"><tt>asctime-date</tt> <a class="iref" href="#rfc.iref.g.39"><b>3.2.1</b></a></li> 2758 <li class="indline1"><tt>attribute</tt> <a class="iref" href="#rfc.iref.g.50"><b>3.3</b></a></li> 2759 <li class="indline1"><tt>authority</tt> <a class="iref" href="#rfc.iref.g.27"><b>2.1</b></a></li> 2758 2760 <li class="indline1">CHAR <a class="iref" href="#rfc.iref.g.2"><b>1.2</b></a></li> 2759 <li class="indline1"><tt>chunk</tt> <a class="iref" href="#rfc.iref.g.5 2"><b>3.3.1</b></a></li>2760 <li class="indline1"><tt>chunk-data</tt> <a class="iref" href="#rfc.iref.g.5 8"><b>3.3.1</b></a></li>2761 <li class="indline1"><tt>chunk-ext-name</tt> <a class="iref" href="#rfc.iref.g.5 6"><b>3.3.1</b></a></li>2762 <li class="indline1"><tt>chunk-ext-val</tt> <a class="iref" href="#rfc.iref.g.5 7"><b>3.3.1</b></a></li>2763 <li class="indline1"><tt>chunk-extension</tt> <a class="iref" href="#rfc.iref.g.5 5"><b>3.3.1</b></a></li>2764 <li class="indline1"><tt>chunk-size</tt> <a class="iref" href="#rfc.iref.g.5 3"><b>3.3.1</b></a></li>2765 <li class="indline1"><tt>Chunked-Body</tt> <a class="iref" href="#rfc.iref.g.5 1"><b>3.3.1</b></a></li>2766 <li class="indline1"><tt>comment</tt> <a class="iref" href="#rfc.iref.g.1 8"><b>1.2.2</b></a></li>2767 <li class="indline1"><tt>Connection</tt> <a class="iref" href="#rfc.iref.g.8 1"><b>8.1</b></a></li>2768 <li class="indline1"><tt>connection-token</tt> <a class="iref" href="#rfc.iref.g.8 2"><b>8.1</b></a></li>2769 <li class="indline1"><tt>Content-Length</tt> <a class="iref" href="#rfc.iref.g.8 3"><b>8.2</b></a></li>2761 <li class="indline1"><tt>chunk</tt> <a class="iref" href="#rfc.iref.g.53"><b>3.3.1</b></a></li> 2762 <li class="indline1"><tt>chunk-data</tt> <a class="iref" href="#rfc.iref.g.59"><b>3.3.1</b></a></li> 2763 <li class="indline1"><tt>chunk-ext-name</tt> <a class="iref" href="#rfc.iref.g.57"><b>3.3.1</b></a></li> 2764 <li class="indline1"><tt>chunk-ext-val</tt> <a class="iref" href="#rfc.iref.g.58"><b>3.3.1</b></a></li> 2765 <li class="indline1"><tt>chunk-extension</tt> <a class="iref" href="#rfc.iref.g.56"><b>3.3.1</b></a></li> 2766 <li class="indline1"><tt>chunk-size</tt> <a class="iref" href="#rfc.iref.g.54"><b>3.3.1</b></a></li> 2767 <li class="indline1"><tt>Chunked-Body</tt> <a class="iref" href="#rfc.iref.g.52"><b>3.3.1</b></a></li> 2768 <li class="indline1"><tt>comment</tt> <a class="iref" href="#rfc.iref.g.19"><b>1.2.2</b></a></li> 2769 <li class="indline1"><tt>Connection</tt> <a class="iref" href="#rfc.iref.g.82"><b>8.1</b></a></li> 2770 <li class="indline1"><tt>connection-token</tt> <a class="iref" href="#rfc.iref.g.83"><b>8.1</b></a></li> 2771 <li class="indline1"><tt>Content-Length</tt> <a class="iref" href="#rfc.iref.g.84"><b>8.2</b></a></li> 2770 2772 <li class="indline1">CR <a class="iref" href="#rfc.iref.g.3"><b>1.2</b></a></li> 2771 2773 <li class="indline1">CRLF <a class="iref" href="#rfc.iref.g.4"><b>1.2</b></a></li> 2772 <li class="indline1"><tt>ctext</tt> <a class="iref" href="#rfc.iref.g. 19"><b>1.2.2</b></a></li>2774 <li class="indline1"><tt>ctext</tt> <a class="iref" href="#rfc.iref.g.20"><b>1.2.2</b></a></li> 2773 2775 <li class="indline1">CTL <a class="iref" href="#rfc.iref.g.5"><b>1.2</b></a></li> 2774 <li class="indline1"><tt>Date</tt> <a class="iref" href="#rfc.iref.g.8 4"><b>8.3</b></a></li>2775 <li class="indline1"><tt>date1</tt> <a class="iref" href="#rfc.iref.g. 39"><b>3.2.1</b></a></li>2776 <li class="indline1"><tt>date2</tt> <a class="iref" href="#rfc.iref.g.4 0"><b>3.2.1</b></a></li>2777 <li class="indline1"><tt>date3</tt> <a class="iref" href="#rfc.iref.g.4 1"><b>3.2.1</b></a></li>2776 <li class="indline1"><tt>Date</tt> <a class="iref" href="#rfc.iref.g.85"><b>8.3</b></a></li> 2777 <li class="indline1"><tt>date1</tt> <a class="iref" href="#rfc.iref.g.40"><b>3.2.1</b></a></li> 2778 <li class="indline1"><tt>date2</tt> <a class="iref" href="#rfc.iref.g.41"><b>3.2.1</b></a></li> 2779 <li class="indline1"><tt>date3</tt> <a class="iref" href="#rfc.iref.g.42"><b>3.2.1</b></a></li> 2778 2780 <li class="indline1">DIGIT <a class="iref" href="#rfc.iref.g.6"><b>1.2</b></a></li> 2779 2781 <li class="indline1">DQUOTE <a class="iref" href="#rfc.iref.g.7"><b>1.2</b></a></li> 2780 <li class="indline1"><tt>extension-code</tt> <a class="iref" href="#rfc.iref.g. 79"><b>6.1.1</b></a></li>2781 <li class="indline1"><tt>extension-method</tt> <a class="iref" href="#rfc.iref.g.7 4"><b>5.1.1</b></a></li>2782 <li class="indline1"><tt>field-content</tt> <a class="iref" href="#rfc.iref.g.6 8"><b>4.2</b></a></li>2783 <li class="indline1"><tt>field-name</tt> <a class="iref" href="#rfc.iref.g.6 6"><b>4.2</b></a></li>2784 <li class="indline1"><tt>field-value</tt> <a class="iref" href="#rfc.iref.g.6 7"><b>4.2</b></a></li>2785 <li class="indline1"><tt>general-header</tt> <a class="iref" href="#rfc.iref.g.7 0"><b>4.5</b></a></li>2786 <li class="indline1"><tt>generic-message</tt> <a class="iref" href="#rfc.iref.g.6 3"><b>4.1</b></a></li>2782 <li class="indline1"><tt>extension-code</tt> <a class="iref" href="#rfc.iref.g.80"><b>6.1.1</b></a></li> 2783 <li class="indline1"><tt>extension-method</tt> <a class="iref" href="#rfc.iref.g.75"><b>5.1.1</b></a></li> 2784 <li class="indline1"><tt>field-content</tt> <a class="iref" href="#rfc.iref.g.69"><b>4.2</b></a></li> 2785 <li class="indline1"><tt>field-name</tt> <a class="iref" href="#rfc.iref.g.67"><b>4.2</b></a></li> 2786 <li class="indline1"><tt>field-value</tt> <a class="iref" href="#rfc.iref.g.68"><b>4.2</b></a></li> 2787 <li class="indline1"><tt>general-header</tt> <a class="iref" href="#rfc.iref.g.71"><b>4.5</b></a></li> 2788 <li class="indline1"><tt>generic-message</tt> <a class="iref" href="#rfc.iref.g.64"><b>4.1</b></a></li> 2787 2789 <li class="indline1">HEXDIG <a class="iref" href="#rfc.iref.g.8"><b>1.2</b></a></li> 2788 <li class="indline1"><tt>Host</tt> <a class="iref" href="#rfc.iref.g.8 5"><b>8.4</b></a></li>2790 <li class="indline1"><tt>Host</tt> <a class="iref" href="#rfc.iref.g.86"><b>8.4</b></a></li> 2789 2791 <li class="indline1">HTAB <a class="iref" href="#rfc.iref.g.9"><b>1.2</b></a></li> 2790 <li class="indline1"><tt>HTTP-date</tt> <a class="iref" href="#rfc.iref.g.3 4"><b>3.2.1</b></a></li>2791 <li class="indline1"><tt>HTTP-message</tt> <a class="iref" href="#rfc.iref.g.6 2"><b>4.1</b></a></li>2792 <li class="indline1"><tt>HTTP-Prot-Name</tt> <a class="iref" href="#rfc.iref.g.3 3"><b>3.1</b></a></li>2793 <li class="indline1"><tt>http-URI</tt> <a class="iref" href="#rfc.iref.g.3 1"><b>2.1.1</b></a></li>2794 <li class="indline1"><tt>HTTP-Version</tt> <a class="iref" href="#rfc.iref.g.3 2"><b>3.1</b></a></li>2795 <li class="indline1"><tt>last-chunk</tt> <a class="iref" href="#rfc.iref.g.5 4"><b>3.3.1</b></a></li>2792 <li class="indline1"><tt>HTTP-date</tt> <a class="iref" href="#rfc.iref.g.35"><b>3.2.1</b></a></li> 2793 <li class="indline1"><tt>HTTP-message</tt> <a class="iref" href="#rfc.iref.g.63"><b>4.1</b></a></li> 2794 <li class="indline1"><tt>HTTP-Prot-Name</tt> <a class="iref" href="#rfc.iref.g.34"><b>3.1</b></a></li> 2795 <li class="indline1"><tt>http-URI</tt> <a class="iref" href="#rfc.iref.g.32"><b>2.1.1</b></a></li> 2796 <li class="indline1"><tt>HTTP-Version</tt> <a class="iref" href="#rfc.iref.g.33"><b>3.1</b></a></li> 2797 <li class="indline1"><tt>last-chunk</tt> <a class="iref" href="#rfc.iref.g.55"><b>3.3.1</b></a></li> 2796 2798 <li class="indline1">LF <a class="iref" href="#rfc.iref.g.10"><b>1.2</b></a></li> 2797 <li class="indline1"><tt>LWS</tt> <a class="iref" href="#rfc.iref.g.1 3"><b>1.2.2</b></a></li>2798 <li class="indline1"><tt>message-body</tt> <a class="iref" href="#rfc.iref.g. 69"><b>4.3</b></a></li>2799 <li class="indline1"><tt>message-header</tt> <a class="iref" href="#rfc.iref.g.6 5"><b>4.2</b></a></li>2800 <li class="indline1"><tt>Method</tt> <a class="iref" href="#rfc.iref.g.7 3"><b>5.1.1</b></a></li>2801 <li class="indline1"><tt>month</tt> <a class="iref" href="#rfc.iref.g.4 5"><b>3.2.1</b></a></li>2802 <li class="indline1"><tt>obsolete-date</tt> <a class="iref" href="#rfc.iref.g.3 6"><b>3.2.1</b></a></li>2799 <li class="indline1"><tt>LWS</tt> <a class="iref" href="#rfc.iref.g.14"><b>1.2.2</b></a></li> 2800 <li class="indline1"><tt>message-body</tt> <a class="iref" href="#rfc.iref.g.70"><b>4.3</b></a></li> 2801 <li class="indline1"><tt>message-header</tt> <a class="iref" href="#rfc.iref.g.66"><b>4.2</b></a></li> 2802 <li class="indline1"><tt>Method</tt> <a class="iref" href="#rfc.iref.g.74"><b>5.1.1</b></a></li> 2803 <li class="indline1"><tt>month</tt> <a class="iref" href="#rfc.iref.g.46"><b>3.2.1</b></a></li> 2804 <li class="indline1"><tt>obsolete-date</tt> <a class="iref" href="#rfc.iref.g.37"><b>3.2.1</b></a></li> 2803 2805 <li class="indline1">OCTET <a class="iref" href="#rfc.iref.g.11"><b>1.2</b></a></li> 2804 <li class="indline1"><tt>parameter</tt> <a class="iref" href="#rfc.iref.g.4 8"><b>3.3</b></a></li>2805 <li class="indline1"><tt>path-absolute</tt> <a class="iref" href="#rfc.iref.g.2 7"><b>2.1</b></a></li>2806 <li class="indline1"><tt>port</tt> <a class="iref" href="#rfc.iref.g.2 8"><b>2.1</b></a></li>2807 <li class="indline1"><tt>product</tt> <a class="iref" href="#rfc.iref.g.6 0"><b>3.4</b></a></li>2808 <li class="indline1"><tt>product-version</tt> <a class="iref" href="#rfc.iref.g.6 1"><b>3.4</b></a></li>2809 <li class="indline1"><tt>protocol-name</tt> <a class="iref" href="#rfc.iref.g.9 3"><b>8.9</b></a></li>2810 <li class="indline1"><tt>protocol-version</tt> <a class="iref" href="#rfc.iref.g.9 4"><b>8.9</b></a></li>2811 <li class="indline1"><tt>pseudonym</tt> <a class="iref" href="#rfc.iref.g.9 6"><b>8.9</b></a></li>2812 <li class="indline1"><tt>qdtext</tt> <a class="iref" href="#rfc.iref.g.2 1"><b>1.2.2</b></a></li>2813 <li class="indline1"><tt>query</tt> <a class="iref" href="#rfc.iref.g. 29"><b>2.1</b></a></li>2814 <li class="indline1"><tt>quoted-pair</tt> <a class="iref" href="#rfc.iref.g.2 3"><b>1.2.2</b></a></li>2815 <li class="indline1"><tt>quoted-string</tt> <a class="iref" href="#rfc.iref.g.2 0"><b>1.2.2</b></a></li>2816 <li class="indline1"><tt>quoted-text</tt> <a class="iref" href="#rfc.iref.g.2 2"><b>1.2.2</b></a></li>2817 <li class="indline1"><tt>Reason-Phrase</tt> <a class="iref" href="#rfc.iref.g.8 0"><b>6.1.1</b></a></li>2818 <li class="indline1"><tt>received-by</tt> <a class="iref" href="#rfc.iref.g.9 5"><b>8.9</b></a></li>2819 <li class="indline1"><tt>received-protocol</tt> <a class="iref" href="#rfc.iref.g.9 2"><b>8.9</b></a></li>2820 <li class="indline1"><tt>Request</tt> <a class="iref" href="#rfc.iref.g.7 1"><b>5</b></a></li>2821 <li class="indline1"><tt>Request-Line</tt> <a class="iref" href="#rfc.iref.g.7 2"><b>5.1</b></a></li>2822 <li class="indline1"><tt>Request-URI</tt> <a class="iref" href="#rfc.iref.g.7 5"><b>5.1.2</b></a></li>2823 <li class="indline1"><tt>Response</tt> <a class="iref" href="#rfc.iref.g.7 6"><b>6</b></a></li>2824 <li class="indline1"><tt>rfc1123-date</tt> <a class="iref" href="#rfc.iref.g.3 5"><b>3.2.1</b></a></li>2825 <li class="indline1"><tt>rfc850-date</tt> <a class="iref" href="#rfc.iref.g.3 7"><b>3.2.1</b></a></li>2826 <li class="indline1"><tt>separators</tt> <a class="iref" href="#rfc.iref.g.1 7"><b>1.2.2</b></a></li>2806 <li class="indline1"><tt>parameter</tt> <a class="iref" href="#rfc.iref.g.49"><b>3.3</b></a></li> 2807 <li class="indline1"><tt>path-absolute</tt> <a class="iref" href="#rfc.iref.g.28"><b>2.1</b></a></li> 2808 <li class="indline1"><tt>port</tt> <a class="iref" href="#rfc.iref.g.29"><b>2.1</b></a></li> 2809 <li class="indline1"><tt>product</tt> <a class="iref" href="#rfc.iref.g.61"><b>3.4</b></a></li> 2810 <li class="indline1"><tt>product-version</tt> <a class="iref" href="#rfc.iref.g.62"><b>3.4</b></a></li> 2811 <li class="indline1"><tt>protocol-name</tt> <a class="iref" href="#rfc.iref.g.94"><b>8.9</b></a></li> 2812 <li class="indline1"><tt>protocol-version</tt> <a class="iref" href="#rfc.iref.g.95"><b>8.9</b></a></li> 2813 <li class="indline1"><tt>pseudonym</tt> <a class="iref" href="#rfc.iref.g.97"><b>8.9</b></a></li> 2814 <li class="indline1"><tt>qdtext</tt> <a class="iref" href="#rfc.iref.g.22"><b>1.2.2</b></a></li> 2815 <li class="indline1"><tt>query</tt> <a class="iref" href="#rfc.iref.g.30"><b>2.1</b></a></li> 2816 <li class="indline1"><tt>quoted-pair</tt> <a class="iref" href="#rfc.iref.g.24"><b>1.2.2</b></a></li> 2817 <li class="indline1"><tt>quoted-string</tt> <a class="iref" href="#rfc.iref.g.21"><b>1.2.2</b></a></li> 2818 <li class="indline1"><tt>quoted-text</tt> <a class="iref" href="#rfc.iref.g.23"><b>1.2.2</b></a></li> 2819 <li class="indline1"><tt>Reason-Phrase</tt> <a class="iref" href="#rfc.iref.g.81"><b>6.1.1</b></a></li> 2820 <li class="indline1"><tt>received-by</tt> <a class="iref" href="#rfc.iref.g.96"><b>8.9</b></a></li> 2821 <li class="indline1"><tt>received-protocol</tt> <a class="iref" href="#rfc.iref.g.93"><b>8.9</b></a></li> 2822 <li class="indline1"><tt>Request</tt> <a class="iref" href="#rfc.iref.g.72"><b>5</b></a></li> 2823 <li class="indline1"><tt>Request-Line</tt> <a class="iref" href="#rfc.iref.g.73"><b>5.1</b></a></li> 2824 <li class="indline1"><tt>Request-URI</tt> <a class="iref" href="#rfc.iref.g.76"><b>5.1.2</b></a></li> 2825 <li class="indline1"><tt>Response</tt> <a class="iref" href="#rfc.iref.g.77"><b>6</b></a></li> 2826 <li class="indline1"><tt>rfc1123-date</tt> <a class="iref" href="#rfc.iref.g.36"><b>3.2.1</b></a></li> 2827 <li class="indline1"><tt>rfc850-date</tt> <a class="iref" href="#rfc.iref.g.38"><b>3.2.1</b></a></li> 2828 <li class="indline1"><tt>separators</tt> <a class="iref" href="#rfc.iref.g.18"><b>1.2.2</b></a></li> 2827 2829 <li class="indline1">SP <a class="iref" href="#rfc.iref.g.12"><b>1.2</b></a></li> 2828 <li class="indline1"><tt>start-line</tt> <a class="iref" href="#rfc.iref.g.64"><b>4.1</b></a></li> 2829 <li class="indline1"><tt>Status-Code</tt> <a class="iref" href="#rfc.iref.g.78"><b>6.1.1</b></a></li> 2830 <li class="indline1"><tt>Status-Line</tt> <a class="iref" href="#rfc.iref.g.77"><b>6.1</b></a></li> 2831 <li class="indline1"><tt>t-codings</tt> <a class="iref" href="#rfc.iref.g.87"><b>8.5</b></a></li> 2832 <li class="indline1"><tt>tchar</tt> <a class="iref" href="#rfc.iref.g.16"><b>1.2.2</b></a></li> 2833 <li class="indline1"><tt>TE</tt> <a class="iref" href="#rfc.iref.g.86"><b>8.5</b></a></li> 2834 <li class="indline1"><tt>TEXT</tt> <a class="iref" href="#rfc.iref.g.14"><b>1.2.2</b></a></li> 2835 <li class="indline1"><tt>time</tt> <a class="iref" href="#rfc.iref.g.42"><b>3.2.1</b></a></li> 2836 <li class="indline1"><tt>token</tt> <a class="iref" href="#rfc.iref.g.15"><b>1.2.2</b></a></li> 2837 <li class="indline1"><tt>Trailer</tt> <a class="iref" href="#rfc.iref.g.88"><b>8.6</b></a></li> 2838 <li class="indline1"><tt>trailer-part</tt> <a class="iref" href="#rfc.iref.g.59"><b>3.3.1</b></a></li> 2839 <li class="indline1"><tt>transfer-coding</tt> <a class="iref" href="#rfc.iref.g.46"><b>3.3</b></a></li> 2840 <li class="indline1"><tt>Transfer-Encoding</tt> <a class="iref" href="#rfc.iref.g.89"><b>8.7</b></a></li> 2841 <li class="indline1"><tt>transfer-extension</tt> <a class="iref" href="#rfc.iref.g.47"><b>3.3</b></a></li> 2842 <li class="indline1"><tt>Upgrade</tt> <a class="iref" href="#rfc.iref.g.90"><b>8.8</b></a></li> 2843 <li class="indline1"><tt>uri-host</tt> <a class="iref" href="#rfc.iref.g.30"><b>2.1</b></a></li> 2844 <li class="indline1"><tt>URI-reference</tt> <a class="iref" href="#rfc.iref.g.24"><b>2.1</b></a></li> 2845 <li class="indline1"><tt>value</tt> <a class="iref" href="#rfc.iref.g.50"><b>3.3</b></a></li> 2846 <li class="indline1"><tt>Via</tt> <a class="iref" href="#rfc.iref.g.91"><b>8.9</b></a></li> 2847 <li class="indline1"><tt>weekday</tt> <a class="iref" href="#rfc.iref.g.44"><b>3.2.1</b></a></li> 2848 <li class="indline1"><tt>wkday</tt> <a class="iref" href="#rfc.iref.g.43"><b>3.2.1</b></a></li> 2830 <li class="indline1"><tt>start-line</tt> <a class="iref" href="#rfc.iref.g.65"><b>4.1</b></a></li> 2831 <li class="indline1"><tt>Status-Code</tt> <a class="iref" href="#rfc.iref.g.79"><b>6.1.1</b></a></li> 2832 <li class="indline1"><tt>Status-Line</tt> <a class="iref" href="#rfc.iref.g.78"><b>6.1</b></a></li> 2833 <li class="indline1"><tt>t-codings</tt> <a class="iref" href="#rfc.iref.g.88"><b>8.5</b></a></li> 2834 <li class="indline1"><tt>tchar</tt> <a class="iref" href="#rfc.iref.g.17"><b>1.2.2</b></a></li> 2835 <li class="indline1"><tt>TE</tt> <a class="iref" href="#rfc.iref.g.87"><b>8.5</b></a></li> 2836 <li class="indline1"><tt>TEXT</tt> <a class="iref" href="#rfc.iref.g.15"><b>1.2.2</b></a></li> 2837 <li class="indline1"><tt>time</tt> <a class="iref" href="#rfc.iref.g.43"><b>3.2.1</b></a></li> 2838 <li class="indline1"><tt>token</tt> <a class="iref" href="#rfc.iref.g.16"><b>1.2.2</b></a></li> 2839 <li class="indline1"><tt>Trailer</tt> <a class="iref" href="#rfc.iref.g.89"><b>8.6</b></a></li> 2840 <li class="indline1"><tt>trailer-part</tt> <a class="iref" href="#rfc.iref.g.60"><b>3.3.1</b></a></li> 2841 <li class="indline1"><tt>transfer-coding</tt> <a class="iref" href="#rfc.iref.g.47"><b>3.3</b></a></li> 2842 <li class="indline1"><tt>Transfer-Encoding</tt> <a class="iref" href="#rfc.iref.g.90"><b>8.7</b></a></li> 2843 <li class="indline1"><tt>transfer-extension</tt> <a class="iref" href="#rfc.iref.g.48"><b>3.3</b></a></li> 2844 <li class="indline1"><tt>Upgrade</tt> <a class="iref" href="#rfc.iref.g.91"><b>8.8</b></a></li> 2845 <li class="indline1"><tt>uri-host</tt> <a class="iref" href="#rfc.iref.g.31"><b>2.1</b></a></li> 2846 <li class="indline1"><tt>URI-reference</tt> <a class="iref" href="#rfc.iref.g.25"><b>2.1</b></a></li> 2847 <li class="indline1"><tt>value</tt> <a class="iref" href="#rfc.iref.g.51"><b>3.3</b></a></li> 2848 <li class="indline1"><tt>Via</tt> <a class="iref" href="#rfc.iref.g.92"><b>8.9</b></a></li> 2849 <li class="indline1"><tt>weekday</tt> <a class="iref" href="#rfc.iref.g.45"><b>3.2.1</b></a></li> 2850 <li class="indline1"><tt>wkday</tt> <a class="iref" href="#rfc.iref.g.44"><b>3.2.1</b></a></li> 2851 <li class="indline1">WSP <a class="iref" href="#rfc.iref.g.13"><b>1.2</b></a></li> 2849 2852 </ul> 2850 2853 </li> -
draft-ietf-httpbis/latest-roy/p1-messaging.xml
r346 r350 293 293 <iref primary="true" item="Grammar" subitem="OCTET"/> 294 294 <iref primary="true" item="Grammar" subitem="SP"/> 295 <iref primary="true" item="Grammar" subitem="WSP"/> 295 296 <t anchor="core.rules"> 296 297 <x:anchor-alias value="ALPHA"/> … … 306 307 <x:anchor-alias value="OCTET"/> 307 308 <x:anchor-alias value="SP"/> 309 <x:anchor-alias value="WSP"/> 308 310 This specification uses the Augmented Backus-Naur Form (ABNF) notation 309 311 of <xref target="RFC5234"/>. The following core rules are included by … … 313 315 DIGIT (decimal 0-9), DQUOTE (double quote), 314 316 HEXDIG (hexadecimal 0-9/A-F/a-f), HTAB (horizontal tab), 315 LF (line feed), OCTET (any 8-bit sequence of data), and SP (space). 317 LF (line feed), OCTET (any 8-bit sequence of data), SP (space) 318 and WSP (white space). 316 319 </t> 317 320 … … 319 322 <t> 320 323 Two extensions to the ABNF rules of <xref target="RFC5234"/> are used to 321 improve readability. [The current plan is to remove these extensions prior322 to the last call draft. ]324 improve readability.<cref>The current plan is to remove these extensions prior 325 to the last call draft.</cref> 323 326 </t> 324 327
Note: See TracChangeset
for help on using the changeset viewer.