Changeset 390 for draft-ietf-httpbis
- Timestamp:
- 15/11/08 00:23:13 (12 years ago)
- Location:
- draft-ietf-httpbis/latest
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
draft-ietf-httpbis/latest/p1-messaging.html
r389 r390 515 515 <li class="tocline0">1. <a href="#introduction">Introduction</a><ul class="toc"> 516 516 <li class="tocline1">1.1 <a href="#intro.requirements">Requirements</a></li> 517 <li class="tocline1">1.2 <a href="#notation"> Notational Conventions and Generic Grammar</a><ul class="toc">517 <li class="tocline1">1.2 <a href="#notation">Syntax Notation</a><ul class="toc"> 518 518 <li class="tocline1">1.2.1 <a href="#notation.abnf">ABNF Extension: #rule</a></li> 519 519 <li class="tocline1">1.2.2 <a href="#basic.rules">Basic Rules</a></li> … … 674 674 <p id="rfc.section.1.1.p.2">An implementation is not compliant if it fails to satisfy one or more of the <em class="bcp14">MUST</em> or <em class="bcp14">REQUIRED</em> level requirements for the protocols it implements. An implementation that satisfies all the <em class="bcp14">MUST</em> or <em class="bcp14">REQUIRED</em> level and all the <em class="bcp14">SHOULD</em> level requirements for its protocols is said to be "unconditionally compliant"; one that satisfies all the <em class="bcp14">MUST</em> level requirements but not all the <em class="bcp14">SHOULD</em> level requirements for its protocols is said to be "conditionally compliant." 675 675 </p> 676 <h2 id="rfc.section.1.2"><a href="#rfc.section.1.2">1.2</a> <a id="notation" href="#notation">Notational Conventions and Generic Grammar</a></h2> 676 <div id="rfc.iref.g.1"></div> 677 <div id="rfc.iref.g.2"></div> 678 <div id="rfc.iref.g.3"></div> 679 <div id="rfc.iref.g.4"></div> 680 <div id="rfc.iref.g.5"></div> 681 <div id="rfc.iref.g.6"></div> 682 <div id="rfc.iref.g.7"></div> 683 <div id="rfc.iref.g.8"></div> 684 <div id="rfc.iref.g.9"></div> 685 <div id="rfc.iref.g.10"></div> 686 <div id="rfc.iref.g.11"></div> 687 <div id="rfc.iref.g.12"></div> 688 <div id="rfc.iref.g.13"></div> 689 <h2 id="rfc.section.1.2"><a href="#rfc.section.1.2">1.2</a> <a id="notation" href="#notation">Syntax Notation</a></h2> 690 <div id="core.rules"> 691 <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), 692 HEXDIG (hexadecimal 0-9/A-F/a-f), HTAB (horizontal tab), LF (line feed), OCTET (any 8-bit sequence of data), SP (space) and 693 WSP (white space). 694 </p> 695 </div> 677 696 <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 Extension: #rule</a></h3> 678 <p id="rfc.section.1.2.1.p.1">One extension to the ABNF rules of <a href="#RFC5234" id="rfc.xref.RFC5234. 1"><cite title="Augmented BNF for Syntax Specifications: ABNF">[RFC5234]</cite></a> is used to improve readability.697 <p id="rfc.section.1.2.1.p.1">One extension to the ABNF rules of <a href="#RFC5234" id="rfc.xref.RFC5234.3"><cite title="Augmented BNF for Syntax Specifications: ABNF">[RFC5234]</cite></a> is used to improve readability. 679 698 </p> 680 699 <p id="rfc.section.1.2.1.p.2">A construct "#" is defined, similar to "*", for defining lists of elements. The full form is "<n>#<m>element" indicating at … … 691 710 </p> 692 711 <h3 id="rfc.section.1.2.2"><a href="#rfc.section.1.2.2">1.2.2</a> <a id="basic.rules" href="#basic.rules">Basic Rules</a></h3> 693 <div id="core.rules">694 <p id="rfc.section.1.2.2.p.1"> This specification uses the Augmented Backus-Naur Form (ABNF) notation of <a href="#RFC5234" id="rfc.xref.RFC5234.2"><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.3"><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),695 HEXDIG (hexadecimal 0-9/A-F/a-f), HTAB (horizontal tab), LF (line feed), OCTET (any 8-bit sequence of data), SP (space) and696 WSP (white space).697 </p>698 </div>699 712 <div id="rule.CRLF"> 700 <p id="rfc.section.1.2.2.p. 2"> HTTP/1.1 defines the sequence CR LF as the end-of-line marker for all protocol elements except the entity-body (see <a href="#tolerant.applications" title="Tolerant Applications">Appendix A</a> for tolerant applications). The end-of-line marker within an entity-body is defined by its associated media type, as described713 <p id="rfc.section.1.2.2.p.1"> HTTP/1.1 defines the sequence CR LF as the end-of-line marker for all protocol elements except the entity-body (see <a href="#tolerant.applications" title="Tolerant Applications">Appendix A</a> for tolerant applications). The end-of-line marker within an entity-body is defined by its associated media type, as described 701 714 in <a href="p3-payload.html#media.types" title="Media Types">Section 3.3</a> of <a href="#Part3" id="rfc.xref.Part3.2"><cite title="HTTP/1.1, part 3: Message Payload and Content Negotiation">[Part3]</cite></a>. 702 715 </p> 703 716 </div> 704 717 <div id="rule.LWS"> 705 <p id="rfc.section.1.2.2.p. 3">All linear white space (LWS) in header field-values has the same semantics as SP. A recipient <em class="bcp14">MAY</em> replace any such linear white space with a single SP before interpreting the field value or forwarding the message downstream.718 <p id="rfc.section.1.2.2.p.2">All linear white space (LWS) in header field-values has the same semantics as SP. A recipient <em class="bcp14">MAY</em> replace any such linear white space with a single SP before interpreting the field value or forwarding the message downstream. 706 719 </p> 707 720 </div> 708 <p id="rfc.section.1.2.2.p. 4">Historically, HTTP/1.1 header field values allow linear white space folding across multiple lines. However, this specification721 <p id="rfc.section.1.2.2.p.3">Historically, HTTP/1.1 header field values allow linear white space folding across multiple lines. However, this specification 709 722 deprecates its use; senders <em class="bcp14">MUST NOT</em> produce messages that include LWS folding (i.e., use the obs-fold rule), except within the message/http media type (<a href="#internet.media.type.message.http" title="Internet Media Type message/http">Section 8.3.1</a>). Receivers <em class="bcp14">SHOULD</em> still parse folded linear white space. 710 723 </p> 711 <p id="rfc.section.1.2.2.p. 5">This specification uses three rules to denote the use of linear white space; BWS ("Bad" White Space), OWS (Optional White724 <p id="rfc.section.1.2.2.p.4">This specification uses three rules to denote the use of linear white space; BWS ("Bad" White Space), OWS (Optional White 712 725 Space), and RWS (Required White Space). 713 726 </p> 714 <p id="rfc.section.1.2.2.p. 6">"Bad" white space is allowed by the BNF, but senders <em class="bcp14">SHOULD NOT</em> produce it in messages. Receivers <em class="bcp14">MUST</em> accept it in incoming messages.715 </p> 716 <p id="rfc.section.1.2.2.p. 7">Required white space is used when at least one linear white space character is required to separate field tokens. In all such727 <p id="rfc.section.1.2.2.p.5">"Bad" white space is allowed by the BNF, but senders <em class="bcp14">SHOULD NOT</em> produce it in messages. Receivers <em class="bcp14">MUST</em> accept it in incoming messages. 728 </p> 729 <p id="rfc.section.1.2.2.p.6">Required white space is used when at least one linear white space character is required to separate field tokens. In all such 717 730 cases, a single SP character <em class="bcp14">SHOULD</em> be used. 718 731 </p> 719 732 <div id="rule.whitespace"> 720 <p id="rfc.section.1.2.2.p. 8"> </p>733 <p id="rfc.section.1.2.2.p.7"> </p> 721 734 </div> 722 <div id="rfc.figure.u.3"></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> <a href="#rule.whitespace" class="smpl">OWS</a> = *( [ obs-fold ] <a href="#core.rules" class="smpl">WSP</a> )735 <div id="rfc.figure.u.3"></div><pre class="inline"><span id="rfc.iref.g.14"></span><span id="rfc.iref.g.15"></span><span id="rfc.iref.g.16"></span> <a href="#rule.whitespace" class="smpl">OWS</a> = *( [ obs-fold ] <a href="#core.rules" class="smpl">WSP</a> ) 723 736 ; "optional" white space 724 737 <a href="#rule.whitespace" class="smpl">RWS</a> = 1*( [ obs-fold ] <a href="#core.rules" class="smpl">WSP</a> ) … … 728 741 <a href="#rule.whitespace" class="smpl">obs-fold</a> = <a href="#core.rules" class="smpl">CRLF</a> 729 742 </pre><div id="rule.TEXT"> 730 <p id="rfc.section.1.2.2.p. 10"> The TEXT rule is only used for descriptive field contents and values that are not intended to be interpreted by the message743 <p id="rfc.section.1.2.2.p.9"> The TEXT rule is only used for descriptive field contents and values that are not intended to be interpreted by the message 731 744 parser. Words of *TEXT <em class="bcp14">MAY</em> contain characters from character sets other than ISO-8859-1 <a href="#ISO-8859-1" id="rfc.xref.ISO-8859-1.1"><cite title="Information technology -- 8-bit single-byte coded graphic character sets -- Part 1: Latin alphabet No. 1">[ISO-8859-1]</cite></a> only when encoded according to the rules of <a href="#RFC2047" id="rfc.xref.RFC2047.1"><cite title="MIME (Multipurpose Internet Mail Extensions) Part Three: Message Header Extensions for Non-ASCII Text">[RFC2047]</cite></a>. 732 745 </p> 733 746 </div> 734 <div id="rfc.figure.u.4"></div><pre class="inline"><span id="rfc.iref.g. 4"></span> <a href="#rule.TEXT" class="smpl">TEXT</a> = %x20-7E / %x80-FF / <a href="#rule.whitespace" class="smpl">OWS</a>747 <div id="rfc.figure.u.4"></div><pre class="inline"><span id="rfc.iref.g.17"></span> <a href="#rule.TEXT" class="smpl">TEXT</a> = %x20-7E / %x80-FF / <a href="#rule.whitespace" class="smpl">OWS</a> 735 748 ; any <a href="#core.rules" class="smpl">OCTET</a> except <a href="#core.rules" class="smpl">CTL</a>s, but including <a href="#rule.whitespace" class="smpl">OWS</a> 736 </pre><p id="rfc.section.1.2.2.p.1 2">A CRLF is allowed in the definition of TEXT only as part of a header field continuation. It is expected that the folding LWS749 </pre><p id="rfc.section.1.2.2.p.11">A CRLF is allowed in the definition of TEXT only as part of a header field continuation. It is expected that the folding LWS 737 750 will be replaced with a single SP before interpretation of the TEXT value. 738 751 </p> 739 752 <div id="rule.token.separators"> 740 <p id="rfc.section.1.2.2.p.1 3"> Many HTTP/1.1 header field values consist of words separated by LWS or special characters. These special characters <em class="bcp14">MUST</em> be in a quoted string to be used within a parameter value (as defined in <a href="#transfer.codings" title="Transfer Codings">Section 2.4</a>).753 <p id="rfc.section.1.2.2.p.12"> Many HTTP/1.1 header field values consist of words separated by LWS or special characters. These special characters <em class="bcp14">MUST</em> be in a quoted string to be used within a parameter value (as defined in <a href="#transfer.codings" title="Transfer Codings">Section 2.4</a>). 741 754 </p> 742 755 </div> 743 <div id="rfc.figure.u.5"></div><pre class="inline"><span id="rfc.iref.g. 5"></span><span id="rfc.iref.g.6"></span> <a href="#rule.token.separators" class="smpl">tchar</a> = "!" / "#" / "$" / "%" / "&" / "'" / "*"756 <div id="rfc.figure.u.5"></div><pre class="inline"><span id="rfc.iref.g.18"></span><span id="rfc.iref.g.19"></span> <a href="#rule.token.separators" class="smpl">tchar</a> = "!" / "#" / "$" / "%" / "&" / "'" / "*" 744 757 / "+" / "-" / "." / "^" / "_" / "`" / "|" / "~" 745 758 / <a href="#core.rules" class="smpl">DIGIT</a> / <a href="#core.rules" class="smpl">ALPHA</a> … … 747 760 <a href="#rule.token.separators" class="smpl">token</a> = 1*<a href="#rule.token.separators" class="smpl">tchar</a> 748 761 </pre><div id="rule.comment"> 749 <p id="rfc.section.1.2.2.p.1 5"> Comments can be included in some HTTP header fields by surrounding the comment text with parentheses. Comments are only allowed762 <p id="rfc.section.1.2.2.p.14"> Comments can be included in some HTTP header fields by surrounding the comment text with parentheses. Comments are only allowed 750 763 in fields containing "comment" as part of their field value definition. In all other fields, parentheses are considered part 751 764 of the field value. 752 765 </p> 753 766 </div> 754 <div id="rfc.figure.u.6"></div><pre class="inline"><span id="rfc.iref.g. 7"></span><span id="rfc.iref.g.8"></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> ) ")"767 <div id="rfc.figure.u.6"></div><pre class="inline"><span id="rfc.iref.g.20"></span><span id="rfc.iref.g.21"></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> ) ")" 755 768 <a href="#rule.comment" class="smpl">ctext</a> = <any <a href="#rule.TEXT" class="smpl">TEXT</a> excluding "(" and ")"> 756 769 </pre><div id="rule.quoted-string"> 757 <p id="rfc.section.1.2.2.p.1 7"> A string of text is parsed as a single word if it is quoted using double-quote marks.</p>770 <p id="rfc.section.1.2.2.p.16"> A string of text is parsed as a single word if it is quoted using double-quote marks.</p> 758 771 </div> 759 <div id="rfc.figure.u.7"></div><pre class="inline"><span id="rfc.iref.g. 9"></span><span id="rfc.iref.g.10"></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>772 <div id="rfc.figure.u.7"></div><pre class="inline"><span id="rfc.iref.g.22"></span><span id="rfc.iref.g.23"></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> 760 773 <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 "\"> 761 774 </pre><div id="rule.quoted-pair"> 762 <p id="rfc.section.1.2.2.p.1 9"> The backslash character ("\") <em class="bcp14">MAY</em> be used as a single-character quoting mechanism only within quoted-string and comment constructs.775 <p id="rfc.section.1.2.2.p.18"> The backslash character ("\") <em class="bcp14">MAY</em> be used as a single-character quoting mechanism only within quoted-string and comment constructs. 763 776 </p> 764 777 </div> 765 <div id="rfc.figure.u.8"></div><pre class="inline"><span id="rfc.iref.g. 11"></span><span id="rfc.iref.g.12"></span> <a href="#rule.quoted-pair" class="smpl">quoted-text</a> = %x01-09 /778 <div id="rfc.figure.u.8"></div><pre class="inline"><span id="rfc.iref.g.24"></span><span id="rfc.iref.g.25"></span> <a href="#rule.quoted-pair" class="smpl">quoted-text</a> = %x01-09 / 766 779 %x0B-0C / 767 780 %x0E-FF ; Characters excluding NUL, <a href="#core.rules" class="smpl">CR</a> and <a href="#core.rules" class="smpl">LF</a> … … 847 860 </p> 848 861 <p id="rfc.section.2.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> 849 <div id="rfc.figure.u.15"></div><pre class="inline"><span id="rfc.iref.g. 13"></span><span id="rfc.iref.g.14"></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>862 <div id="rfc.figure.u.15"></div><pre class="inline"><span id="rfc.iref.g.26"></span><span id="rfc.iref.g.27"></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> 850 863 <a href="#http.version" class="smpl">HTTP-Prot-Name</a> = %x48.54.54.50 ; "HTTP", case-sensitive 851 864 </pre><p id="rfc.section.2.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. … … 877 890 "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>: 878 891 </p> 879 <div id="rfc.figure.u.16"></div><pre class="inline"><span id="rfc.iref.g. 15"></span><span id="rfc.iref.g.16"></span><span id="rfc.iref.g.17"></span><span id="rfc.iref.g.18"></span><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><span id="rfc.iref.g.23"></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>>892 <div id="rfc.figure.u.16"></div><pre class="inline"><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><span id="rfc.iref.g.32"></span><span id="rfc.iref.g.33"></span><span id="rfc.iref.g.34"></span><span id="rfc.iref.g.35"></span><span id="rfc.iref.g.36"></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>> 880 893 <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>> 881 894 <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>> … … 902 915 for identifiers using the http or https URI schemes. 903 916 </p> 904 <div id="rfc.figure.u.17"></div><pre class="inline"><span id="rfc.iref.g. 24"></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> ]917 <div id="rfc.figure.u.17"></div><pre class="inline"><span id="rfc.iref.g.37"></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> ] 905 918 </pre><p id="rfc.section.2.2.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 906 919 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 4.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 4.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. … … 945 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. 946 959 </p> 947 <div id="rfc.figure.u.20"></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><span id="rfc.iref.g.32"></span><span id="rfc.iref.g.33"></span><span id="rfc.iref.g.34"></span><span id="rfc.iref.g.35"></span><span id="rfc.iref.g.36"></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.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><span id="rfc.iref.g.48"></span><span id="rfc.iref.g.49"></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> 948 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> 949 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 … … 1004 1017 is a property of the message, not of the original entity. 1005 1018 </p> 1006 <div id="rfc.figure.u.21"></div><pre class="inline"><span id="rfc.iref.g. 37"></span><span id="rfc.iref.g.38"></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.50"></span><span id="rfc.iref.g.51"></span> <a href="#transfer.codings" class="smpl">transfer-coding</a> = "chunked" / <a href="#transfer.codings" class="smpl">transfer-extension</a> 1007 1020 <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="#transfer.codings" class="smpl">parameter</a> ) 1008 1021 </pre><div id="rule.parameter"> 1009 1022 <p id="rfc.section.2.4.p.3"> Parameters are in the form of attribute/value pairs.</p> 1010 1023 </div> 1011 <div id="rfc.figure.u.22"></div><pre class="inline"><span id="rfc.iref.g. 39"></span><span id="rfc.iref.g.40"></span><span id="rfc.iref.g.41"></span> <a href="#transfer.codings" class="smpl">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>1024 <div id="rfc.figure.u.22"></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> <a href="#transfer.codings" class="smpl">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> 1012 1025 <a href="#rule.parameter" class="smpl">attribute</a> = <a href="#rule.token.separators" class="smpl">token</a> 1013 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> … … 1034 1047 necessary for the recipient to verify that it has received the full message. 1035 1048 </p> 1036 <div id="rfc.figure.u.23"></div><pre class="inline"><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><span id="rfc.iref.g.48"></span><span id="rfc.iref.g.49"></span><span id="rfc.iref.g.50"></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.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><span id="rfc.iref.g.61"></span><span id="rfc.iref.g.62"></span><span id="rfc.iref.g.63"></span> <a href="#chunked.transfer.encoding" class="smpl">Chunked-Body</a> = *<a href="#chunked.transfer.encoding" class="smpl">chunk</a> 1037 1050 <a href="#chunked.transfer.encoding" class="smpl">last-chunk</a> 1038 1051 <a href="#chunked.transfer.encoding" class="smpl">trailer-part</a> … … 1094 1107 space. By convention, the products are listed in order of their significance for identifying the application. 1095 1108 </p> 1096 <div id="rfc.figure.u.25"></div><pre class="inline"><span id="rfc.iref.g. 51"></span><span id="rfc.iref.g.52"></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>]1109 <div id="rfc.figure.u.25"></div><pre class="inline"><span id="rfc.iref.g.64"></span><span id="rfc.iref.g.65"></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>] 1097 1110 <a href="#product.tokens" class="smpl">product-version</a> = <a href="#rule.token.separators" class="smpl">token</a> 1098 1111 </pre><p id="rfc.section.2.5.p.3">Examples:</p> … … 1104 1117 <h2 id="rfc.section.3.1"><a href="#rfc.section.3.1">3.1</a> <a id="message.types" href="#message.types">Message Types</a></h2> 1105 1118 <p id="rfc.section.3.1.p.1">HTTP messages consist of requests from client to server and responses from server to client.</p> 1106 <div id="rfc.figure.u.27"></div><pre class="inline"><span id="rfc.iref.g. 53"></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 messages1119 <div id="rfc.figure.u.27"></div><pre class="inline"><span id="rfc.iref.g.66"></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 1107 1120 </pre><p id="rfc.section.3.1.p.3">Request (<a href="#request" title="Request">Section 4</a>) and Response (<a href="#response" title="Response">Section 5</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 1108 1121 fields (also known as "headers"), an empty line (i.e., a line with nothing preceding the CRLF) indicating the end of the header 1109 1122 fields, and possibly a message-body. 1110 1123 </p> 1111 <div id="rfc.figure.u.28"></div><pre class="inline"><span id="rfc.iref.g. 54"></span><span id="rfc.iref.g.55"></span> <a href="#message.types" class="smpl">generic-message</a> = <a href="#message.types" class="smpl">start-line</a>1124 <div id="rfc.figure.u.28"></div><pre class="inline"><span id="rfc.iref.g.67"></span><span id="rfc.iref.g.68"></span> <a href="#message.types" class="smpl">generic-message</a> = <a href="#message.types" class="smpl">start-line</a> 1112 1125 *(<a href="#message.headers" class="smpl">message-header</a> <a href="#core.rules" class="smpl">CRLF</a>) 1113 1126 <a href="#core.rules" class="smpl">CRLF</a> … … 1127 1140 forms. 1128 1141 </p> 1129 <div id="rfc.figure.u.29"></div><pre class="inline"><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="#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> ]1142 <div id="rfc.figure.u.29"></div><pre class="inline"><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="#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> ] 1130 1143 <a href="#message.headers" class="smpl">field-name</a> = <a href="#rule.token.separators" class="smpl">token</a> 1131 1144 <a href="#message.headers" class="smpl">field-value</a> = *( <a href="#message.headers" class="smpl">field-content</a> / <a href="#rule.whitespace" class="smpl">OWS</a> ) … … 1157 1170 header field (<a href="#header.transfer-encoding" id="rfc.xref.header.transfer-encoding.2" title="Transfer-Encoding">Section 7.7</a>). 1158 1171 </p> 1159 <div id="rfc.figure.u.30"></div><pre class="inline"><span id="rfc.iref.g. 60"></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.73"></span> <a href="#message.body" class="smpl">message-body</a> = <a href="#abnf.dependencies" class="smpl">entity-body</a> 1160 1173 / <entity-body encoded as per <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding</a>> 1161 1174 </pre><p id="rfc.section.3.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 … … 1225 1238 to the entity being transferred. These header fields apply only to the message being transmitted. 1226 1239 </p> 1227 <div id="rfc.figure.u.31"></div><pre class="inline"><span id="rfc.iref.g. 61"></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.74"></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> 1228 1241 / <a href="#header.connection" class="smpl">Connection</a> ; <a href="#header.connection" id="rfc.xref.header.connection.1" title="Connection">Section 7.1</a> 1229 1242 / <a href="#header.date" class="smpl">Date</a> ; <a href="#header.date" id="rfc.xref.header.date.1" title="Date">Section 7.3</a> … … 1242 1255 resource, the identifier of the resource, and the protocol version in use. 1243 1256 </p> 1244 <div id="rfc.figure.u.32"></div><pre class="inline"><span id="rfc.iref.g. 62"></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 4.1</a>1257 <div id="rfc.figure.u.32"></div><pre class="inline"><span id="rfc.iref.g.75"></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 4.1</a> 1245 1258 *(( <a href="#general.header.fields" class="smpl">general-header</a> ; <a href="#general.header.fields" title="General Header Fields">Section 3.5</a> 1246 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> … … 1252 1265 elements are separated by SP characters. No CR or LF is allowed except in the final CRLF sequence. 1253 1266 </p> 1254 <div id="rfc.figure.u.33"></div><pre class="inline"><span id="rfc.iref.g. 63"></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.76"></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> 1255 1268 </pre><h3 id="rfc.section.4.1.1"><a href="#rfc.section.4.1.1">4.1.1</a> <a id="method" href="#method">Method</a></h3> 1256 1269 <p id="rfc.section.4.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> 1257 <div id="rfc.figure.u.34"></div><pre class="inline"><span id="rfc.iref.g. 64"></span><span id="rfc.iref.g.65"></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.77"></span><span id="rfc.iref.g.78"></span> <a href="#method" class="smpl">Method</a> = <a href="#rule.token.separators" class="smpl">token</a> 1258 1271 </pre><h3 id="rfc.section.4.1.2"><a href="#rfc.section.4.1.2">4.1.2</a> <a id="request-uri" href="#request-uri">Request-URI</a></h3> 1259 1272 <p id="rfc.section.4.1.2.p.1">The Request-URI is a Uniform Resource Identifier (<a href="#uri" title="Uniform Resource Identifiers">Section 2.2</a>) and identifies the resource upon which to apply the request. 1260 1273 </p> 1261 <div id="rfc.figure.u.35"></div><pre class="inline"><span id="rfc.iref.g. 66"></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.79"></span> <a href="#request-uri" class="smpl">Request-URI</a> = "*" 1262 1275 / <a href="#uri" class="smpl">absolute-URI</a> 1263 1276 / ( <a href="#uri" class="smpl">path-absolute</a> [ "?" <a href="#uri" class="smpl">query</a> ] ) … … 1320 1333 <h1 id="rfc.section.5"><a href="#rfc.section.5">5.</a> <a id="response" href="#response">Response</a></h1> 1321 1334 <p id="rfc.section.5.p.1">After receiving and interpreting a request message, a server responds with an HTTP response message.</p> 1322 <div id="rfc.figure.u.39"></div><pre class="inline"><span id="rfc.iref.g. 67"></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 5.1</a>1335 <div id="rfc.figure.u.39"></div><pre class="inline"><span id="rfc.iref.g.80"></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 5.1</a> 1323 1336 *(( <a href="#general.header.fields" class="smpl">general-header</a> ; <a href="#general.header.fields" title="General Header Fields">Section 3.5</a> 1324 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> … … 1331 1344 CRLF sequence. 1332 1345 </p> 1333 <div id="rfc.figure.u.40"></div><pre class="inline"><span id="rfc.iref.g. 68"></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.81"></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> 1334 1347 </pre><h3 id="rfc.section.5.1.1"><a href="#rfc.section.5.1.1">5.1.1</a> <a id="status.code.and.reason.phrase" href="#status.code.and.reason.phrase">Status Code and Reason Phrase</a></h3> 1335 1348 <p id="rfc.section.5.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 … … 1348 1361 <li>5xx: Server Error - The server failed to fulfill an apparently valid request</li> 1349 1362 </ul> 1350 <div id="rfc.figure.u.41"></div><pre class="inline"><span id="rfc.iref.g. 69"></span><span id="rfc.iref.g.70"></span><span id="rfc.iref.g.71"></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.82"></span><span id="rfc.iref.g.83"></span><span id="rfc.iref.g.84"></span> <a href="#status.code.and.reason.phrase" class="smpl">Status-Code</a> = 3<a href="#core.rules" class="smpl">DIGIT</a> 1351 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>> 1352 1365 </pre><h1 id="rfc.section.6"><a href="#rfc.section.6">6.</a> <a id="connections" href="#connections">Connections</a></h1> … … 1540 1553 </p> 1541 1554 <p id="rfc.section.7.1.p.2">The Connection header's value has the following grammar:</p> 1542 <div id="rfc.figure.u.42"></div><pre class="inline"><span id="rfc.iref.g. 72"></span><span id="rfc.iref.g.73"></span><span id="rfc.iref.g.74"></span> <a href="#header.connection" class="smpl">Connection</a> = "Connection" ":" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#header.connection" class="smpl">Connection-v</a>1555 <div id="rfc.figure.u.42"></div><pre class="inline"><span id="rfc.iref.g.85"></span><span id="rfc.iref.g.86"></span><span id="rfc.iref.g.87"></span> <a href="#header.connection" class="smpl">Connection</a> = "Connection" ":" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#header.connection" class="smpl">Connection-v</a> 1543 1556 <a href="#header.connection" class="smpl">Connection-v</a> = 1#<a href="#header.connection" class="smpl">connection-token</a> 1544 1557 <a href="#header.connection" class="smpl">connection-token</a> = <a href="#rule.token.separators" class="smpl">token</a> … … 1569 1582 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. 1570 1583 </p> 1571 <div id="rfc.figure.u.44"></div><pre class="inline"><span id="rfc.iref.g. 75"></span><span id="rfc.iref.g.76"></span> <a href="#header.content-length" class="smpl">Content-Length</a> = "Content-Length" ":" <a href="#rule.whitespace" class="smpl">OWS</a> 1*<a href="#header.content-length" class="smpl">Content-Length-v</a>1584 <div id="rfc.figure.u.44"></div><pre class="inline"><span id="rfc.iref.g.88"></span><span id="rfc.iref.g.89"></span> <a href="#header.content-length" class="smpl">Content-Length</a> = "Content-Length" ":" <a href="#rule.whitespace" class="smpl">OWS</a> 1*<a href="#header.content-length" class="smpl">Content-Length-v</a> 1572 1585 <a href="#header.content-length" class="smpl">Content-Length-v</a> = 1*<a href="#core.rules" class="smpl">DIGIT</a> 1573 1586 </pre><p id="rfc.section.7.2.p.3">An example is</p> … … 1587 1600 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 2.3.1</a>; it <em class="bcp14">MUST</em> be sent in rfc1123-date format. 1588 1601 </p> 1589 <div id="rfc.figure.u.46"></div><pre class="inline"><span id="rfc.iref.g. 77"></span><span id="rfc.iref.g.78"></span> <a href="#header.date" class="smpl">Date</a> = "Date" ":" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#header.date" class="smpl">Date-v</a>1602 <div id="rfc.figure.u.46"></div><pre class="inline"><span id="rfc.iref.g.90"></span><span id="rfc.iref.g.91"></span> <a href="#header.date" class="smpl">Date</a> = "Date" ":" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#header.date" class="smpl">Date-v</a> 1590 1603 <a href="#header.date" class="smpl">Date-v</a> = <a href="#full.date" class="smpl">HTTP-date</a> 1591 1604 </pre><p id="rfc.section.7.3.p.3">An example is</p> … … 1626 1639 a single IP address. 1627 1640 </p> 1628 <div id="rfc.figure.u.48"></div><pre class="inline"><span id="rfc.iref.g. 79"></span><span id="rfc.iref.g.80"></span> <a href="#header.host" class="smpl">Host</a> = "Host" ":" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#header.host" class="smpl">Host-v</a>1641 <div id="rfc.figure.u.48"></div><pre class="inline"><span id="rfc.iref.g.92"></span><span id="rfc.iref.g.93"></span> <a href="#header.host" class="smpl">Host</a> = "Host" ":" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#header.host" class="smpl">Host-v</a> 1629 1642 <a href="#header.host" class="smpl">Host-v</a> = <a href="#uri" class="smpl">uri-host</a> [ ":" <a href="#uri" class="smpl">port</a> ] ; <a href="#http.uri" title="http URI scheme">Section 2.2.1</a> 1630 1643 </pre><p id="rfc.section.7.4.p.3">A "host" without any trailing port information implies the default port for the service requested (e.g., "80" for an HTTP … … 1646 1659 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 2.4</a>). 1647 1660 </p> 1648 <div id="rfc.figure.u.50"></div><pre class="inline"><span id="rfc.iref.g. 81"></span><span id="rfc.iref.g.82"></span><span id="rfc.iref.g.83"></span> <a href="#header.te" class="smpl">TE</a> = "TE" ":" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#header.te" class="smpl">TE-v</a>1661 <div id="rfc.figure.u.50"></div><pre class="inline"><span id="rfc.iref.g.94"></span><span id="rfc.iref.g.95"></span><span id="rfc.iref.g.96"></span> <a href="#header.te" class="smpl">TE</a> = "TE" ":" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#header.te" class="smpl">TE-v</a> 1649 1662 <a href="#header.te" class="smpl">TE-v</a> = #<a href="#header.te" class="smpl">t-codings</a> 1650 1663 <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> ] ) … … 1690 1703 chunked transfer-coding. 1691 1704 </p> 1692 <div id="rfc.figure.u.52"></div><pre class="inline"><span id="rfc.iref.g. 84"></span><span id="rfc.iref.g.85"></span> <a href="#header.trailer" class="smpl">Trailer</a> = "Trailer" ":" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#header.trailer" class="smpl">Trailer-v</a>1705 <div id="rfc.figure.u.52"></div><pre class="inline"><span id="rfc.iref.g.97"></span><span id="rfc.iref.g.98"></span> <a href="#header.trailer" class="smpl">Trailer</a> = "Trailer" ":" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#header.trailer" class="smpl">Trailer-v</a> 1693 1706 <a href="#header.trailer" class="smpl">Trailer-v</a> = 1#<a href="#message.headers" class="smpl">field-name</a> 1694 1707 </pre><p id="rfc.section.7.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 … … 1711 1724 transfer-coding is a property of the message, not of the entity. 1712 1725 </p> 1713 <div id="rfc.figure.u.53"></div><pre class="inline"><span id="rfc.iref.g. 86"></span><span id="rfc.iref.g.87"></span> <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding</a> = "Transfer-Encoding" ":" <a href="#rule.whitespace" class="smpl">OWS</a>1726 <div id="rfc.figure.u.53"></div><pre class="inline"><span id="rfc.iref.g.99"></span><span id="rfc.iref.g.100"></span> <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding</a> = "Transfer-Encoding" ":" <a href="#rule.whitespace" class="smpl">OWS</a> 1714 1727 <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding-v</a> 1715 1728 <a href="#header.transfer-encoding" class="smpl">Transfer-Encoding-v</a> = 1#<a href="#transfer.codings" class="smpl">transfer-coding</a> … … 1726 1739 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. 1727 1740 </p> 1728 <div id="rfc.figure.u.55"></div><pre class="inline"><span id="rfc.iref.g. 88"></span><span id="rfc.iref.g.89"></span> <a href="#header.upgrade" class="smpl">Upgrade</a> = "Upgrade" ":" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#header.upgrade" class="smpl">Upgrade-v</a>1741 <div id="rfc.figure.u.55"></div><pre class="inline"><span id="rfc.iref.g.101"></span><span id="rfc.iref.g.102"></span> <a href="#header.upgrade" class="smpl">Upgrade</a> = "Upgrade" ":" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#header.upgrade" class="smpl">Upgrade-v</a> 1729 1742 <a href="#header.upgrade" class="smpl">Upgrade-v</a> = 1#<a href="#product.tokens" class="smpl">product</a> 1730 1743 </pre><p id="rfc.section.7.8.p.3">For example,</p> … … 1758 1771 of all senders along the request/response chain. 1759 1772 </p> 1760 <div id="rfc.figure.u.57"></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><span id="rfc.iref.g.96"></span> <a href="#header.via" class="smpl">Via</a> = "Via" ":" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#header.via" class="smpl">Via-v</a>1773 <div id="rfc.figure.u.57"></div><pre class="inline"><span id="rfc.iref.g.103"></span><span id="rfc.iref.g.104"></span><span id="rfc.iref.g.105"></span><span id="rfc.iref.g.106"></span><span id="rfc.iref.g.107"></span><span id="rfc.iref.g.108"></span><span id="rfc.iref.g.109"></span> <a href="#header.via" class="smpl">Via</a> = "Via" ":" <a href="#rule.whitespace" class="smpl">OWS</a> <a href="#header.via" class="smpl">Via-v</a> 1761 1774 <a href="#header.via" class="smpl">Via-v</a> = 1#( <a href="#header.via" class="smpl">received-protocol</a> <a href="#rule.whitespace" class="smpl">RWS</a> <a href="#header.via" class="smpl">received-by</a> 1762 1775 [ <a href="#rule.whitespace" class="smpl">RWS</a> <a href="#rule.comment" class="smpl">comment</a> ] ) … … 2512 2525 </dd> 2513 2526 </dl> 2514 <p id="rfc.section.C.p.16"> <span id="rfc.iref.g. 97"></span> <dfn>gateway</dfn>2527 <p id="rfc.section.C.p.16"> <span id="rfc.iref.g.110"></span> <dfn>gateway</dfn> 2515 2528 </p> 2516 2529 <dl class="empty"> … … 2755 2768 </li> 2756 2769 <li class="indline0"><a id="rfc.index.G" href="#rfc.index.G"><b>G</b></a><ul class="ind"> 2757 <li class="indline1">gateway <a class="iref" href="#rfc.iref.g. 97">C</a></li>2770 <li class="indline1">gateway <a class="iref" href="#rfc.iref.g.110">C</a></li> 2758 2771 <li class="indline1"><tt>Grammar</tt> 2759 2772 <ul class="ind"> 2760 <li class="indline1"><tt>absolute-URI</tt> <a class="iref" href="#rfc.iref.g.16"><b>2.2</b></a></li> 2761 <li class="indline1"><tt>asctime-date</tt> <a class="iref" href="#rfc.iref.g.29"><b>2.3.1</b></a></li> 2762 <li class="indline1"><tt>attribute</tt> <a class="iref" href="#rfc.iref.g.40"><b>2.4</b></a></li> 2763 <li class="indline1"><tt>authority</tt> <a class="iref" href="#rfc.iref.g.17"><b>2.2</b></a></li> 2764 <li class="indline1"><tt>BWS</tt> <a class="iref" href="#rfc.iref.g.3"><b>1.2.2</b></a></li> 2765 <li class="indline1"><tt>chunk</tt> <a class="iref" href="#rfc.iref.g.43"><b>2.4.1</b></a></li> 2766 <li class="indline1"><tt>chunk-data</tt> <a class="iref" href="#rfc.iref.g.49"><b>2.4.1</b></a></li> 2767 <li class="indline1"><tt>chunk-ext</tt> <a class="iref" href="#rfc.iref.g.46"><b>2.4.1</b></a></li> 2768 <li class="indline1"><tt>chunk-ext-name</tt> <a class="iref" href="#rfc.iref.g.47"><b>2.4.1</b></a></li> 2769 <li class="indline1"><tt>chunk-ext-val</tt> <a class="iref" href="#rfc.iref.g.48"><b>2.4.1</b></a></li> 2770 <li class="indline1"><tt>chunk-size</tt> <a class="iref" href="#rfc.iref.g.44"><b>2.4.1</b></a></li> 2771 <li class="indline1"><tt>Chunked-Body</tt> <a class="iref" href="#rfc.iref.g.42"><b>2.4.1</b></a></li> 2772 <li class="indline1"><tt>comment</tt> <a class="iref" href="#rfc.iref.g.7"><b>1.2.2</b></a></li> 2773 <li class="indline1"><tt>Connection</tt> <a class="iref" href="#rfc.iref.g.72"><b>7.1</b></a></li> 2774 <li class="indline1"><tt>connection-token</tt> <a class="iref" href="#rfc.iref.g.74"><b>7.1</b></a></li> 2775 <li class="indline1"><tt>Connection-v</tt> <a class="iref" href="#rfc.iref.g.73"><b>7.1</b></a></li> 2776 <li class="indline1"><tt>Content-Length</tt> <a class="iref" href="#rfc.iref.g.75"><b>7.2</b></a></li> 2777 <li class="indline1"><tt>Content-Length-v</tt> <a class="iref" href="#rfc.iref.g.76"><b>7.2</b></a></li> 2778 <li class="indline1"><tt>ctext</tt> <a class="iref" href="#rfc.iref.g.8"><b>1.2.2</b></a></li> 2779 <li class="indline1"><tt>Date</tt> <a class="iref" href="#rfc.iref.g.77"><b>7.3</b></a></li> 2780 <li class="indline1"><tt>Date-v</tt> <a class="iref" href="#rfc.iref.g.78"><b>7.3</b></a></li> 2781 <li class="indline1"><tt>date1</tt> <a class="iref" href="#rfc.iref.g.30"><b>2.3.1</b></a></li> 2782 <li class="indline1"><tt>date2</tt> <a class="iref" href="#rfc.iref.g.31"><b>2.3.1</b></a></li> 2783 <li class="indline1"><tt>date3</tt> <a class="iref" href="#rfc.iref.g.32"><b>2.3.1</b></a></li> 2784 <li class="indline1"><tt>extension-code</tt> <a class="iref" href="#rfc.iref.g.70"><b>5.1.1</b></a></li> 2785 <li class="indline1"><tt>extension-method</tt> <a class="iref" href="#rfc.iref.g.65"><b>4.1.1</b></a></li> 2786 <li class="indline1"><tt>field-content</tt> <a class="iref" href="#rfc.iref.g.59"><b>3.2</b></a></li> 2787 <li class="indline1"><tt>field-name</tt> <a class="iref" href="#rfc.iref.g.57"><b>3.2</b></a></li> 2788 <li class="indline1"><tt>field-value</tt> <a class="iref" href="#rfc.iref.g.58"><b>3.2</b></a></li> 2789 <li class="indline1"><tt>general-header</tt> <a class="iref" href="#rfc.iref.g.61"><b>3.5</b></a></li> 2790 <li class="indline1"><tt>generic-message</tt> <a class="iref" href="#rfc.iref.g.54"><b>3.1</b></a></li> 2791 <li class="indline1"><tt>Host</tt> <a class="iref" href="#rfc.iref.g.79"><b>7.4</b></a></li> 2792 <li class="indline1"><tt>Host-v</tt> <a class="iref" href="#rfc.iref.g.80"><b>7.4</b></a></li> 2793 <li class="indline1"><tt>HTTP-date</tt> <a class="iref" href="#rfc.iref.g.25"><b>2.3.1</b></a></li> 2794 <li class="indline1"><tt>HTTP-message</tt> <a class="iref" href="#rfc.iref.g.53"><b>3.1</b></a></li> 2795 <li class="indline1"><tt>HTTP-Prot-Name</tt> <a class="iref" href="#rfc.iref.g.14"><b>2.1</b></a></li> 2796 <li class="indline1"><tt>http-URI</tt> <a class="iref" href="#rfc.iref.g.24"><b>2.2.1</b></a></li> 2797 <li class="indline1"><tt>HTTP-Version</tt> <a class="iref" href="#rfc.iref.g.13"><b>2.1</b></a></li> 2798 <li class="indline1"><tt>last-chunk</tt> <a class="iref" href="#rfc.iref.g.45"><b>2.4.1</b></a></li> 2799 <li class="indline1"><tt>message-body</tt> <a class="iref" href="#rfc.iref.g.60"><b>3.3</b></a></li> 2800 <li class="indline1"><tt>message-header</tt> <a class="iref" href="#rfc.iref.g.56"><b>3.2</b></a></li> 2801 <li class="indline1"><tt>Method</tt> <a class="iref" href="#rfc.iref.g.64"><b>4.1.1</b></a></li> 2802 <li class="indline1"><tt>month</tt> <a class="iref" href="#rfc.iref.g.36"><b>2.3.1</b></a></li> 2803 <li class="indline1"><tt>obsolete-date</tt> <a class="iref" href="#rfc.iref.g.27"><b>2.3.1</b></a></li> 2804 <li class="indline1"><tt>OWS</tt> <a class="iref" href="#rfc.iref.g.1"><b>1.2.2</b></a></li> 2805 <li class="indline1"><tt>parameter</tt> <a class="iref" href="#rfc.iref.g.39"><b>2.4</b></a></li> 2806 <li class="indline1"><tt>path-absolute</tt> <a class="iref" href="#rfc.iref.g.18"><b>2.2</b></a></li> 2807 <li class="indline1"><tt>port</tt> <a class="iref" href="#rfc.iref.g.19"><b>2.2</b></a></li> 2808 <li class="indline1"><tt>product</tt> <a class="iref" href="#rfc.iref.g.51"><b>2.5</b></a></li> 2809 <li class="indline1"><tt>product-version</tt> <a class="iref" href="#rfc.iref.g.52"><b>2.5</b></a></li> 2810 <li class="indline1"><tt>protocol-name</tt> <a class="iref" href="#rfc.iref.g.93"><b>7.9</b></a></li> 2811 <li class="indline1"><tt>protocol-version</tt> <a class="iref" href="#rfc.iref.g.94"><b>7.9</b></a></li> 2812 <li class="indline1"><tt>pseudonym</tt> <a class="iref" href="#rfc.iref.g.96"><b>7.9</b></a></li> 2813 <li class="indline1"><tt>qdtext</tt> <a class="iref" href="#rfc.iref.g.10"><b>1.2.2</b></a></li> 2814 <li class="indline1"><tt>query</tt> <a class="iref" href="#rfc.iref.g.20"><b>2.2</b></a></li> 2815 <li class="indline1"><tt>quoted-pair</tt> <a class="iref" href="#rfc.iref.g.12"><b>1.2.2</b></a></li> 2816 <li class="indline1"><tt>quoted-string</tt> <a class="iref" href="#rfc.iref.g.9"><b>1.2.2</b></a></li> 2817 <li class="indline1"><tt>quoted-text</tt> <a class="iref" href="#rfc.iref.g.11"><b>1.2.2</b></a></li> 2818 <li class="indline1"><tt>Reason-Phrase</tt> <a class="iref" href="#rfc.iref.g.71"><b>5.1.1</b></a></li> 2819 <li class="indline1"><tt>received-by</tt> <a class="iref" href="#rfc.iref.g.95"><b>7.9</b></a></li> 2820 <li class="indline1"><tt>received-protocol</tt> <a class="iref" href="#rfc.iref.g.92"><b>7.9</b></a></li> 2821 <li class="indline1"><tt>relative-part</tt> <a class="iref" href="#rfc.iref.g.23"><b>2.2</b></a></li> 2822 <li class="indline1"><tt>relativeURI</tt> <a class="iref" href="#rfc.iref.g.22"><b>2.2</b></a></li> 2823 <li class="indline1"><tt>Request</tt> <a class="iref" href="#rfc.iref.g.62"><b>4</b></a></li> 2824 <li class="indline1"><tt>Request-Line</tt> <a class="iref" href="#rfc.iref.g.63"><b>4.1</b></a></li> 2825 <li class="indline1"><tt>Request-URI</tt> <a class="iref" href="#rfc.iref.g.66"><b>4.1.2</b></a></li> 2826 <li class="indline1"><tt>Response</tt> <a class="iref" href="#rfc.iref.g.67"><b>5</b></a></li> 2827 <li class="indline1"><tt>rfc1123-date</tt> <a class="iref" href="#rfc.iref.g.26"><b>2.3.1</b></a></li> 2828 <li class="indline1"><tt>rfc850-date</tt> <a class="iref" href="#rfc.iref.g.28"><b>2.3.1</b></a></li> 2829 <li class="indline1"><tt>RWS</tt> <a class="iref" href="#rfc.iref.g.2"><b>1.2.2</b></a></li> 2830 <li class="indline1"><tt>start-line</tt> <a class="iref" href="#rfc.iref.g.55"><b>3.1</b></a></li> 2831 <li class="indline1"><tt>Status-Code</tt> <a class="iref" href="#rfc.iref.g.69"><b>5.1.1</b></a></li> 2832 <li class="indline1"><tt>Status-Line</tt> <a class="iref" href="#rfc.iref.g.68"><b>5.1</b></a></li> 2833 <li class="indline1"><tt>t-codings</tt> <a class="iref" href="#rfc.iref.g.83"><b>7.5</b></a></li> 2834 <li class="indline1"><tt>tchar</tt> <a class="iref" href="#rfc.iref.g.6"><b>1.2.2</b></a></li> 2835 <li class="indline1"><tt>TE</tt> <a class="iref" href="#rfc.iref.g.81"><b>7.5</b></a></li> 2836 <li class="indline1"><tt>TE-v</tt> <a class="iref" href="#rfc.iref.g.82"><b>7.5</b></a></li> 2837 <li class="indline1"><tt>TEXT</tt> <a class="iref" href="#rfc.iref.g.4"><b>1.2.2</b></a></li> 2838 <li class="indline1"><tt>time</tt> <a class="iref" href="#rfc.iref.g.33"><b>2.3.1</b></a></li> 2839 <li class="indline1"><tt>token</tt> <a class="iref" href="#rfc.iref.g.5"><b>1.2.2</b></a></li> 2840 <li class="indline1"><tt>Trailer</tt> <a class="iref" href="#rfc.iref.g.84"><b>7.6</b></a></li> 2841 <li class="indline1"><tt>trailer-part</tt> <a class="iref" href="#rfc.iref.g.50"><b>2.4.1</b></a></li> 2842 <li class="indline1"><tt>Trailer-v</tt> <a class="iref" href="#rfc.iref.g.85"><b>7.6</b></a></li> 2843 <li class="indline1"><tt>transfer-coding</tt> <a class="iref" href="#rfc.iref.g.37"><b>2.4</b></a></li> 2844 <li class="indline1"><tt>Transfer-Encoding</tt> <a class="iref" href="#rfc.iref.g.86"><b>7.7</b></a></li> 2845 <li class="indline1"><tt>Transfer-Encoding-v</tt> <a class="iref" href="#rfc.iref.g.87"><b>7.7</b></a></li> 2846 <li class="indline1"><tt>transfer-extension</tt> <a class="iref" href="#rfc.iref.g.38"><b>2.4</b></a></li> 2847 <li class="indline1"><tt>Upgrade</tt> <a class="iref" href="#rfc.iref.g.88"><b>7.8</b></a></li> 2848 <li class="indline1"><tt>Upgrade-v</tt> <a class="iref" href="#rfc.iref.g.89"><b>7.8</b></a></li> 2849 <li class="indline1"><tt>uri-host</tt> <a class="iref" href="#rfc.iref.g.21"><b>2.2</b></a></li> 2850 <li class="indline1"><tt>URI-reference</tt> <a class="iref" href="#rfc.iref.g.15"><b>2.2</b></a></li> 2851 <li class="indline1"><tt>value</tt> <a class="iref" href="#rfc.iref.g.41"><b>2.4</b></a></li> 2852 <li class="indline1"><tt>Via</tt> <a class="iref" href="#rfc.iref.g.90"><b>7.9</b></a></li> 2853 <li class="indline1"><tt>Via-v</tt> <a class="iref" href="#rfc.iref.g.91"><b>7.9</b></a></li> 2854 <li class="indline1"><tt>weekday</tt> <a class="iref" href="#rfc.iref.g.35"><b>2.3.1</b></a></li> 2855 <li class="indline1"><tt>wkday</tt> <a class="iref" href="#rfc.iref.g.34"><b>2.3.1</b></a></li> 2773 <li class="indline1"><tt>absolute-URI</tt> <a class="iref" href="#rfc.iref.g.29"><b>2.2</b></a></li> 2774 <li class="indline1">ALPHA <a class="iref" href="#rfc.iref.g.1"><b>1.2</b></a></li> 2775 <li class="indline1"><tt>asctime-date</tt> <a class="iref" href="#rfc.iref.g.42"><b>2.3.1</b></a></li> 2776 <li class="indline1"><tt>attribute</tt> <a class="iref" href="#rfc.iref.g.53"><b>2.4</b></a></li> 2777 <li class="indline1"><tt>authority</tt> <a class="iref" href="#rfc.iref.g.30"><b>2.2</b></a></li> 2778 <li class="indline1"><tt>BWS</tt> <a class="iref" href="#rfc.iref.g.16"><b>1.2.2</b></a></li> 2779 <li class="indline1">CHAR <a class="iref" href="#rfc.iref.g.2"><b>1.2</b></a></li> 2780 <li class="indline1"><tt>chunk</tt> <a class="iref" href="#rfc.iref.g.56"><b>2.4.1</b></a></li> 2781 <li class="indline1"><tt>chunk-data</tt> <a class="iref" href="#rfc.iref.g.62"><b>2.4.1</b></a></li> 2782 <li class="indline1"><tt>chunk-ext</tt> <a class="iref" href="#rfc.iref.g.59"><b>2.4.1</b></a></li> 2783 <li class="indline1"><tt>chunk-ext-name</tt> <a class="iref" href="#rfc.iref.g.60"><b>2.4.1</b></a></li> 2784 <li class="indline1"><tt>chunk-ext-val</tt> <a class="iref" href="#rfc.iref.g.61"><b>2.4.1</b></a></li> 2785 <li class="indline1"><tt>chunk-size</tt> <a class="iref" href="#rfc.iref.g.57"><b>2.4.1</b></a></li> 2786 <li class="indline1"><tt>Chunked-Body</tt> <a class="iref" href="#rfc.iref.g.55"><b>2.4.1</b></a></li> 2787 <li class="indline1"><tt>comment</tt> <a class="iref" href="#rfc.iref.g.20"><b>1.2.2</b></a></li> 2788 <li class="indline1"><tt>Connection</tt> <a class="iref" href="#rfc.iref.g.85"><b>7.1</b></a></li> 2789 <li class="indline1"><tt>connection-token</tt> <a class="iref" href="#rfc.iref.g.87"><b>7.1</b></a></li> 2790 <li class="indline1"><tt>Connection-v</tt> <a class="iref" href="#rfc.iref.g.86"><b>7.1</b></a></li> 2791 <li class="indline1"><tt>Content-Length</tt> <a class="iref" href="#rfc.iref.g.88"><b>7.2</b></a></li> 2792 <li class="indline1"><tt>Content-Length-v</tt> <a class="iref" href="#rfc.iref.g.89"><b>7.2</b></a></li> 2793 <li class="indline1">CR <a class="iref" href="#rfc.iref.g.3"><b>1.2</b></a></li> 2794 <li class="indline1">CRLF <a class="iref" href="#rfc.iref.g.4"><b>1.2</b></a></li> 2795 <li class="indline1"><tt>ctext</tt> <a class="iref" href="#rfc.iref.g.21"><b>1.2.2</b></a></li> 2796 <li class="indline1">CTL <a class="iref" href="#rfc.iref.g.5"><b>1.2</b></a></li> 2797 <li class="indline1"><tt>Date</tt> <a class="iref" href="#rfc.iref.g.90"><b>7.3</b></a></li> 2798 <li class="indline1"><tt>Date-v</tt> <a class="iref" href="#rfc.iref.g.91"><b>7.3</b></a></li> 2799 <li class="indline1"><tt>date1</tt> <a class="iref" href="#rfc.iref.g.43"><b>2.3.1</b></a></li> 2800 <li class="indline1"><tt>date2</tt> <a class="iref" href="#rfc.iref.g.44"><b>2.3.1</b></a></li> 2801 <li class="indline1"><tt>date3</tt> <a class="iref" href="#rfc.iref.g.45"><b>2.3.1</b></a></li> 2802 <li class="indline1">DIGIT <a class="iref" href="#rfc.iref.g.6"><b>1.2</b></a></li> 2803 <li class="indline1">DQUOTE <a class="iref" href="#rfc.iref.g.7"><b>1.2</b></a></li> 2804 <li class="indline1"><tt>extension-code</tt> <a class="iref" href="#rfc.iref.g.83"><b>5.1.1</b></a></li> 2805 <li class="indline1"><tt>extension-method</tt> <a class="iref" href="#rfc.iref.g.78"><b>4.1.1</b></a></li> 2806 <li class="indline1"><tt>field-content</tt> <a class="iref" href="#rfc.iref.g.72"><b>3.2</b></a></li> 2807 <li class="indline1"><tt>field-name</tt> <a class="iref" href="#rfc.iref.g.70"><b>3.2</b></a></li> 2808 <li class="indline1"><tt>field-value</tt> <a class="iref" href="#rfc.iref.g.71"><b>3.2</b></a></li> 2809 <li class="indline1"><tt>general-header</tt> <a class="iref" href="#rfc.iref.g.74"><b>3.5</b></a></li> 2810 <li class="indline1"><tt>generic-message</tt> <a class="iref" href="#rfc.iref.g.67"><b>3.1</b></a></li> 2811 <li class="indline1">HEXDIG <a class="iref" href="#rfc.iref.g.8"><b>1.2</b></a></li> 2812 <li class="indline1"><tt>Host</tt> <a class="iref" href="#rfc.iref.g.92"><b>7.4</b></a></li> 2813 <li class="indline1"><tt>Host-v</tt> <a class="iref" href="#rfc.iref.g.93"><b>7.4</b></a></li> 2814 <li class="indline1">HTAB <a class="iref" href="#rfc.iref.g.9"><b>1.2</b></a></li> 2815 <li class="indline1"><tt>HTTP-date</tt> <a class="iref" href="#rfc.iref.g.38"><b>2.3.1</b></a></li> 2816 <li class="indline1"><tt>HTTP-message</tt> <a class="iref" href="#rfc.iref.g.66"><b>3.1</b></a></li> 2817 <li class="indline1"><tt>HTTP-Prot-Name</tt> <a class="iref" href="#rfc.iref.g.27"><b>2.1</b></a></li> 2818 <li class="indline1"><tt>http-URI</tt> <a class="iref" href="#rfc.iref.g.37"><b>2.2.1</b></a></li> 2819 <li class="indline1"><tt>HTTP-Version</tt> <a class="iref" href="#rfc.iref.g.26"><b>2.1</b></a></li> 2820 <li class="indline1"><tt>last-chunk</tt> <a class="iref" href="#rfc.iref.g.58"><b>2.4.1</b></a></li> 2821 <li class="indline1">LF <a class="iref" href="#rfc.iref.g.10"><b>1.2</b></a></li> 2822 <li class="indline1"><tt>message-body</tt> <a class="iref" href="#rfc.iref.g.73"><b>3.3</b></a></li> 2823 <li class="indline1"><tt>message-header</tt> <a class="iref" href="#rfc.iref.g.69"><b>3.2</b></a></li> 2824 <li class="indline1"><tt>Method</tt> <a class="iref" href="#rfc.iref.g.77"><b>4.1.1</b></a></li> 2825 <li class="indline1"><tt>month</tt> <a class="iref" href="#rfc.iref.g.49"><b>2.3.1</b></a></li> 2826 <li class="indline1"><tt>obsolete-date</tt> <a class="iref" href="#rfc.iref.g.40"><b>2.3.1</b></a></li> 2827 <li class="indline1">OCTET <a class="iref" href="#rfc.iref.g.11"><b>1.2</b></a></li> 2828 <li class="indline1"><tt>OWS</tt> <a class="iref" href="#rfc.iref.g.14"><b>1.2.2</b></a></li> 2829 <li class="indline1"><tt>parameter</tt> <a class="iref" href="#rfc.iref.g.52"><b>2.4</b></a></li> 2830 <li class="indline1"><tt>path-absolute</tt> <a class="iref" href="#rfc.iref.g.31"><b>2.2</b></a></li> 2831 <li class="indline1"><tt>port</tt> <a class="iref" href="#rfc.iref.g.32"><b>2.2</b></a></li> 2832 <li class="indline1"><tt>product</tt> <a class="iref" href="#rfc.iref.g.64"><b>2.5</b></a></li> 2833 <li class="indline1"><tt>product-version</tt> <a class="iref" href="#rfc.iref.g.65"><b>2.5</b></a></li> 2834 <li class="indline1"><tt>protocol-name</tt> <a class="iref" href="#rfc.iref.g.106"><b>7.9</b></a></li> 2835 <li class="indline1"><tt>protocol-version</tt> <a class="iref" href="#rfc.iref.g.107"><b>7.9</b></a></li> 2836 <li class="indline1"><tt>pseudonym</tt> <a class="iref" href="#rfc.iref.g.109"><b>7.9</b></a></li> 2837 <li class="indline1"><tt>qdtext</tt> <a class="iref" href="#rfc.iref.g.23"><b>1.2.2</b></a></li> 2838 <li class="indline1"><tt>query</tt> <a class="iref" href="#rfc.iref.g.33"><b>2.2</b></a></li> 2839 <li class="indline1"><tt>quoted-pair</tt> <a class="iref" href="#rfc.iref.g.25"><b>1.2.2</b></a></li> 2840 <li class="indline1"><tt>quoted-string</tt> <a class="iref" href="#rfc.iref.g.22"><b>1.2.2</b></a></li> 2841 <li class="indline1"><tt>quoted-text</tt> <a class="iref" href="#rfc.iref.g.24"><b>1.2.2</b></a></li> 2842 <li class="indline1"><tt>Reason-Phrase</tt> <a class="iref" href="#rfc.iref.g.84"><b>5.1.1</b></a></li> 2843 <li class="indline1"><tt>received-by</tt> <a class="iref" href="#rfc.iref.g.108"><b>7.9</b></a></li> 2844 <li class="indline1"><tt>received-protocol</tt> <a class="iref" href="#rfc.iref.g.105"><b>7.9</b></a></li> 2845 <li class="indline1"><tt>relative-part</tt> <a class="iref" href="#rfc.iref.g.36"><b>2.2</b></a></li> 2846 <li class="indline1"><tt>relativeURI</tt> <a class="iref" href="#rfc.iref.g.35"><b>2.2</b></a></li> 2847 <li class="indline1"><tt>Request</tt> <a class="iref" href="#rfc.iref.g.75"><b>4</b></a></li> 2848 <li class="indline1"><tt>Request-Line</tt> <a class="iref" href="#rfc.iref.g.76"><b>4.1</b></a></li> 2849 <li class="indline1"><tt>Request-URI</tt> <a class="iref" href="#rfc.iref.g.79"><b>4.1.2</b></a></li> 2850 <li class="indline1"><tt>Response</tt> <a class="iref" href="#rfc.iref.g.80"><b>5</b></a></li> 2851 <li class="indline1"><tt>rfc1123-date</tt> <a class="iref" href="#rfc.iref.g.39"><b>2.3.1</b></a></li> 2852 <li class="indline1"><tt>rfc850-date</tt> <a class="iref" href="#rfc.iref.g.41"><b>2.3.1</b></a></li> 2853 <li class="indline1"><tt>RWS</tt> <a class="iref" href="#rfc.iref.g.15"><b>1.2.2</b></a></li> 2854 <li class="indline1">SP <a class="iref" href="#rfc.iref.g.12"><b>1.2</b></a></li> 2855 <li class="indline1"><tt>start-line</tt> <a class="iref" href="#rfc.iref.g.68"><b>3.1</b></a></li> 2856 <li class="indline1"><tt>Status-Code</tt> <a class="iref" href="#rfc.iref.g.82"><b>5.1.1</b></a></li> 2857 <li class="indline1"><tt>Status-Line</tt> <a class="iref" href="#rfc.iref.g.81"><b>5.1</b></a></li> 2858 <li class="indline1"><tt>t-codings</tt> <a class="iref" href="#rfc.iref.g.96"><b>7.5</b></a></li> 2859 <li class="indline1"><tt>tchar</tt> <a class="iref" href="#rfc.iref.g.19"><b>1.2.2</b></a></li> 2860 <li class="indline1"><tt>TE</tt> <a class="iref" href="#rfc.iref.g.94"><b>7.5</b></a></li> 2861 <li class="indline1"><tt>TE-v</tt> <a class="iref" href="#rfc.iref.g.95"><b>7.5</b></a></li> 2862 <li class="indline1"><tt>TEXT</tt> <a class="iref" href="#rfc.iref.g.17"><b>1.2.2</b></a></li> 2863 <li class="indline1"><tt>time</tt> <a class="iref" href="#rfc.iref.g.46"><b>2.3.1</b></a></li> 2864 <li class="indline1"><tt>token</tt> <a class="iref" href="#rfc.iref.g.18"><b>1.2.2</b></a></li> 2865 <li class="indline1"><tt>Trailer</tt> <a class="iref" href="#rfc.iref.g.97"><b>7.6</b></a></li> 2866 <li class="indline1"><tt>trailer-part</tt> <a class="iref" href="#rfc.iref.g.63"><b>2.4.1</b></a></li> 2867 <li class="indline1"><tt>Trailer-v</tt> <a class="iref" href="#rfc.iref.g.98"><b>7.6</b></a></li> 2868 <li class="indline1"><tt>transfer-coding</tt> <a class="iref" href="#rfc.iref.g.50"><b>2.4</b></a></li> 2869 <li class="indline1"><tt>Transfer-Encoding</tt> <a class="iref" href="#rfc.iref.g.99"><b>7.7</b></a></li> 2870 <li class="indline1"><tt>Transfer-Encoding-v</tt> <a class="iref" href="#rfc.iref.g.100"><b>7.7</b></a></li> 2871 <li class="indline1"><tt>transfer-extension</tt> <a class="iref" href="#rfc.iref.g.51"><b>2.4</b></a></li> 2872 <li class="indline1"><tt>Upgrade</tt> <a class="iref" href="#rfc.iref.g.101"><b>7.8</b></a></li> 2873 <li class="indline1"><tt>Upgrade-v</tt> <a class="iref" href="#rfc.iref.g.102"><b>7.8</b></a></li> 2874 <li class="indline1"><tt>uri-host</tt> <a class="iref" href="#rfc.iref.g.34"><b>2.2</b></a></li> 2875 <li class="indline1"><tt>URI-reference</tt> <a class="iref" href="#rfc.iref.g.28"><b>2.2</b></a></li> 2876 <li class="indline1"><tt>value</tt> <a class="iref" href="#rfc.iref.g.54"><b>2.4</b></a></li> 2877 <li class="indline1"><tt>Via</tt> <a class="iref" href="#rfc.iref.g.103"><b>7.9</b></a></li> 2878 <li class="indline1"><tt>Via-v</tt> <a class="iref" href="#rfc.iref.g.104"><b>7.9</b></a></li> 2879 <li class="indline1"><tt>weekday</tt> <a class="iref" href="#rfc.iref.g.48"><b>2.3.1</b></a></li> 2880 <li class="indline1"><tt>wkday</tt> <a class="iref" href="#rfc.iref.g.47"><b>2.3.1</b></a></li> 2881 <li class="indline1">WSP <a class="iref" href="#rfc.iref.g.13"><b>1.2</b></a></li> 2856 2882 </ul> 2857 2883 </li> … … 2983 3009 <li class="indline1"><em>RFC4288</em> <a class="iref" href="#rfc.xref.RFC4288.1">8.3</a>, <a class="iref" href="#RFC4288"><b>11.2</b></a></li> 2984 3010 <li class="indline1"><em>RFC4395</em> <a class="iref" href="#rfc.xref.RFC4395.1">8.2</a>, <a class="iref" href="#RFC4395"><b>11.2</b></a></li> 2985 <li class="indline1"><em>RFC5234</em> <a class="iref" href="#rfc.xref.RFC5234.1">1.2 .1</a>, <a class="iref" href="#rfc.xref.RFC5234.2">1.2.2</a>, <a class="iref" href="#rfc.xref.RFC5234.3">1.2.2</a>, <a class="iref" href="#rfc.xref.RFC5234.4">10</a>, <a class="iref" href="#RFC5234"><b>11.1</b></a><ul class="ind">2986 <li class="indline1"><em>Appendix B.1</em> <a class="iref" href="#rfc.xref.RFC5234. 3">1.2.2</a></li>3011 <li class="indline1"><em>RFC5234</em> <a class="iref" href="#rfc.xref.RFC5234.1">1.2</a>, <a class="iref" href="#rfc.xref.RFC5234.2">1.2</a>, <a class="iref" href="#rfc.xref.RFC5234.3">1.2.1</a>, <a class="iref" href="#rfc.xref.RFC5234.4">10</a>, <a class="iref" href="#RFC5234"><b>11.1</b></a><ul class="ind"> 3012 <li class="indline1"><em>Appendix B.1</em> <a class="iref" href="#rfc.xref.RFC5234.2">1.2</a></li> 2987 3013 </ul> 2988 3014 </li> … … 3018 3044 </ul> 3019 3045 </li> 3020 <li class="indline1"><em>USASCII</em> <a class="iref" href="#rfc.xref.USASCII.1">1.2 .2</a>, <a class="iref" href="#USASCII"><b>11.1</b></a></li>3046 <li class="indline1"><em>USASCII</em> <a class="iref" href="#rfc.xref.USASCII.1">1.2</a>, <a class="iref" href="#USASCII"><b>11.1</b></a></li> 3021 3047 <li class="indline1">user agent <a class="iref" href="#rfc.iref.u.4">C</a></li> 3022 3048 </ul> -
draft-ietf-httpbis/latest/p1-messaging.xml
r389 r390 280 280 </section> 281 281 282 <section title="Notational Conventions and Generic Grammar" anchor="notation"> 282 <section title="Syntax Notation" anchor="notation"> 283 <iref primary="true" item="Grammar" subitem="ALPHA"/> 284 <iref primary="true" item="Grammar" subitem="CHAR"/> 285 <iref primary="true" item="Grammar" subitem="CR"/> 286 <iref primary="true" item="Grammar" subitem="CRLF"/> 287 <iref primary="true" item="Grammar" subitem="CTL"/> 288 <iref primary="true" item="Grammar" subitem="DIGIT"/> 289 <iref primary="true" item="Grammar" subitem="DQUOTE"/> 290 <iref primary="true" item="Grammar" subitem="HEXDIG"/> 291 <iref primary="true" item="Grammar" subitem="HTAB"/> 292 <iref primary="true" item="Grammar" subitem="LF"/> 293 <iref primary="true" item="Grammar" subitem="OCTET"/> 294 <iref primary="true" item="Grammar" subitem="SP"/> 295 <iref primary="true" item="Grammar" subitem="WSP"/> 296 <t anchor="core.rules"> 297 <x:anchor-alias value="ALPHA"/> 298 <x:anchor-alias value="CHAR"/> 299 <x:anchor-alias value="CTL"/> 300 <x:anchor-alias value="CR"/> 301 <x:anchor-alias value="CRLF"/> 302 <x:anchor-alias value="DIGIT"/> 303 <x:anchor-alias value="DQUOTE"/> 304 <x:anchor-alias value="HEXDIG"/> 305 <x:anchor-alias value="HTAB"/> 306 <x:anchor-alias value="LF"/> 307 <x:anchor-alias value="OCTET"/> 308 <x:anchor-alias value="SP"/> 309 <x:anchor-alias value="WSP"/> 310 This specification uses the Augmented Backus-Naur Form (ABNF) notation 311 of <xref target="RFC5234"/>. The following core rules are included by 312 reference, as defined in <xref target="RFC5234" x:fmt="," x:sec="B.1"/>: 313 ALPHA (letters), CHAR (any <xref target="USASCII"/> character, 314 excluding NUL), CR (carriage return), CRLF (CR LF), CTL (controls), 315 DIGIT (decimal 0-9), DQUOTE (double quote), 316 HEXDIG (hexadecimal 0-9/A-F/a-f), HTAB (horizontal tab), 317 LF (line feed), OCTET (any 8-bit sequence of data), SP (space) 318 and WSP (white space). 319 </t> 283 320 284 321 <section title="ABNF Extension: #rule" anchor="notation.abnf"> … … 321 358 322 359 <section title="Basic Rules" anchor="basic.rules"> 323 <t anchor="core.rules">324 <x:anchor-alias value="ALPHA"/>325 <x:anchor-alias value="CHAR"/>326 <x:anchor-alias value="CTL"/>327 <x:anchor-alias value="CR"/>328 <x:anchor-alias value="CRLF"/>329 <x:anchor-alias value="DIGIT"/>330 <x:anchor-alias value="DQUOTE"/>331 <x:anchor-alias value="HEXDIG"/>332 <x:anchor-alias value="HTAB"/>333 <x:anchor-alias value="LF"/>334 <x:anchor-alias value="OCTET"/>335 <x:anchor-alias value="SP"/>336 <x:anchor-alias value="WSP"/>337 This specification uses the Augmented Backus-Naur Form (ABNF) notation338 of <xref target="RFC5234"/>. The following core rules are included by339 reference, as defined in <xref target="RFC5234" x:fmt="," x:sec="B.1"/>:340 ALPHA (letters), CHAR (any <xref target="USASCII"/> character,341 excluding NUL), CR (carriage return), CRLF (CR LF), CTL (controls),342 DIGIT (decimal 0-9), DQUOTE (double quote),343 HEXDIG (hexadecimal 0-9/A-F/a-f), HTAB (horizontal tab),344 LF (line feed), OCTET (any 8-bit sequence of data), SP (space)345 and WSP (white space).346 </t>347 360 <t anchor="rule.CRLF"> 348 361 <x:anchor-alias value="CRLF"/>
Note: See TracChangeset
for help on using the changeset viewer.