Changeset 1128 for draft-ietf-httpbis
- Timestamp:
- 19/02/11 12:55:03 (11 years ago)
- Location:
- draft-ietf-httpbis/latest
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
draft-ietf-httpbis/latest/common-abnf.sh
r1124 r1128 16 16 done | tee foobar | \ 17 17 fgrep -v ", defined in [Part" | \ 18 fgrep -v "Method = %x" | \19 18 sort | uniq | \ 20 19 $bap/bap -k -i $bap/core.abnf -
draft-ietf-httpbis/latest/httpbis.abnf
r1125 r1128 180 180 expectation = "100-continue" / expectation-extension 181 181 expectation-extension = token [ "=" ( token / quoted-string ) *expect-params ] 182 extension-method = token183 182 extension-pragma = token [ "=" ( token / quoted-string ) ] 184 183 field-content = *( WSP / VCHAR / obs-text ) … … 298 297 ; Request defined but not used 299 298 ; Response defined but not used 300 ; extension-method defined but not used301 299 ; general-header defined but not used 302 300 ; http-URI defined but not used -
draft-ietf-httpbis/latest/p2-semantics.html
r1124 r1128 353 353 } 354 354 @bottom-center { 355 content: "Expires August 2 1, 2011";355 content: "Expires August 23, 2011"; 356 356 } 357 357 @bottom-right { … … 403 403 <meta name="dct.creator" content="Reschke, J. F."> 404 404 <meta name="dct.identifier" content="urn:ietf:id:draft-ietf-httpbis-p2-semantics-latest"> 405 <meta name="dct.issued" scheme="ISO8601" content="2011-02-1 7">405 <meta name="dct.issued" scheme="ISO8601" content="2011-02-19"> 406 406 <meta name="dct.replaces" content="urn:ietf:rfc:2616"> 407 407 <meta name="dct.abstract" content="The Hypertext Transfer Protocol (HTTP) is an application-level protocol for distributed, collaborative, hypermedia information systems. HTTP has been in use by the World Wide Web global information initiative since 1990. This document is Part 2 of the seven-part specification that defines the protocol referred to as "HTTP/1.1" and, taken together, obsoletes RFC 2616. Part 2 defines the semantics of HTTP messages as expressed by request methods, request-header fields, response status codes, and response-header fields."> … … 434 434 </tr> 435 435 <tr> 436 <td class="left">Expires: August 2 1, 2011</td>436 <td class="left">Expires: August 23, 2011</td> 437 437 <td class="right">HP</td> 438 438 </tr> … … 487 487 <tr> 488 488 <td class="left"></td> 489 <td class="right">February 1 7, 2011</td>489 <td class="right">February 19, 2011</td> 490 490 </tr> 491 491 </tbody> … … 514 514 in progress”. 515 515 </p> 516 <p>This Internet-Draft will expire on August 2 1, 2011.</p>516 <p>This Internet-Draft will expire on August 23, 2011.</p> 517 517 <h1><a id="rfc.copyrightnotice" href="#rfc.copyrightnotice">Copyright Notice</a></h1> 518 518 <p>Copyright © 2011 IETF Trust and the persons identified as the document authors. All rights reserved.</p> … … 542 542 </li> 543 543 <li>2. <a href="#method">Method</a><ul> 544 <li>2.1 <a href="#method.registry">Method Registry</a><ul> 545 <li>2.1.1 <a href="#considerations.for.new.methods">Considerations for New Methods</a></li> 544 <li>2.1 <a href="#overview.of.methods">Overview of Methods</a></li> 545 <li>2.2 <a href="#method.registry">Method Registry</a><ul> 546 <li>2.2.1 <a href="#considerations.for.new.methods">Considerations for New Methods</a></li> 546 547 </ul> 547 548 </li> … … 769 770 <p id="rfc.section.2.p.1">The Method token indicates the method to be performed on the target resource (<a href="p1-messaging.html#effective.request.uri" title="Effective Request URI">Section 4.3</a> of <a href="#Part1" id="rfc.xref.Part1.17"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>). The method is case-sensitive. 770 771 </p> 771 <div id="rfc.figure.u.8"></div><pre class="inline"><span id="rfc.iref.g.1"></span><span id="rfc.iref.g.2"></span> <a href="#method" class="smpl">Method</a> = %x4F.50.54.49.4F.4E.53 ; "OPTIONS", <a href="#OPTIONS" id="rfc.xref.OPTIONS.1" title="OPTIONS">Section 7.2</a> 772 / %x47.45.54 ; "GET", <a href="#GET" id="rfc.xref.GET.1" title="GET">Section 7.3</a> 773 / %x48.45.41.44 ; "HEAD", <a href="#HEAD" id="rfc.xref.HEAD.1" title="HEAD">Section 7.4</a> 774 / %x50.4F.53.54 ; "POST", <a href="#POST" id="rfc.xref.POST.1" title="POST">Section 7.5</a> 775 / %x50.55.54 ; "PUT", <a href="#PUT" id="rfc.xref.PUT.1" title="PUT">Section 7.6</a> 776 / %x44.45.4C.45.54.45 ; "DELETE", <a href="#DELETE" id="rfc.xref.DELETE.1" title="DELETE">Section 7.7</a> 777 / %x54.52.41.43.45 ; "TRACE", <a href="#TRACE" id="rfc.xref.TRACE.1" title="TRACE">Section 7.8</a> 778 / %x43.4F.4E.4E.45.43.54 ; "CONNECT", <a href="#CONNECT" id="rfc.xref.CONNECT.1" title="CONNECT">Section 7.9</a> 779 / <a href="#method" class="smpl">extension-method</a> 780 <a href="#method" class="smpl">extension-method</a> = <a href="#core.rules" class="smpl">token</a> 772 <div id="rfc.figure.u.8"></div><pre class="inline"><span id="rfc.iref.g.1"></span> <a href="#method" class="smpl">Method</a> = <a href="#core.rules" class="smpl">token</a> 781 773 </pre><p id="rfc.section.2.p.3">The list of methods allowed by a resource can be specified in an Allow header field (<a href="#header.allow" id="rfc.xref.header.allow.1" title="Allow">Section 9.1</a>). The status code of the response always notifies the client whether a method is currently allowed on a resource, since the 782 774 set of allowed methods can change dynamically. An origin server <em class="bcp14">SHOULD</em> respond with the status code 405 (Method Not Allowed) if the method is known by the origin server but not allowed for the … … 784 776 and HEAD <em class="bcp14">MUST</em> be supported by all general-purpose servers. All other methods are <em class="bcp14">OPTIONAL</em>; however, if the above methods are implemented, they <em class="bcp14">MUST</em> be implemented with the same semantics as those specified in <a href="#method.definitions" title="Method Definitions">Section 7</a>. 785 777 </p> 786 <h2 id="rfc.section.2.1"><a href="#rfc.section.2.1">2.1</a> <a id="method.registry" href="#method.registry">Method Registry</a></h2> 787 <p id="rfc.section.2.1.p.1">The HTTP Method Registry defines the name space for the Method token in the Request line of an HTTP request.</p> 788 <p id="rfc.section.2.1.p.2">Registrations <em class="bcp14">MUST</em> include the following fields: 778 <h2 id="rfc.section.2.1"><a href="#rfc.section.2.1">2.1</a> <a id="overview.of.methods" href="#overview.of.methods">Overview of Methods</a></h2> 779 <p id="rfc.section.2.1.p.1">The methods listed below are defined in <a href="#method.definitions" title="Method Definitions">Section 7</a>. 780 </p> 781 <div id="rfc.table.u.1"> 782 <table class="tt full left" cellpadding="3" cellspacing="0"> 783 <thead> 784 <tr> 785 <th>Method Name</th> 786 <th>Defined in...</th> 787 </tr> 788 </thead> 789 <tbody> 790 <tr> 791 <td class="left">OPTIONS</td> 792 <td class="left"><a href="#OPTIONS" id="rfc.xref.OPTIONS.1" title="OPTIONS">Section 7.2</a></td> 793 </tr> 794 <tr> 795 <td class="left">GET</td> 796 <td class="left"><a href="#GET" id="rfc.xref.GET.1" title="GET">Section 7.3</a></td> 797 </tr> 798 <tr> 799 <td class="left">HEAD</td> 800 <td class="left"><a href="#HEAD" id="rfc.xref.HEAD.1" title="HEAD">Section 7.4</a></td> 801 </tr> 802 <tr> 803 <td class="left">POST</td> 804 <td class="left"><a href="#POST" id="rfc.xref.POST.1" title="POST">Section 7.5</a></td> 805 </tr> 806 <tr> 807 <td class="left">PUT</td> 808 <td class="left"><a href="#PUT" id="rfc.xref.PUT.1" title="PUT">Section 7.6</a></td> 809 </tr> 810 <tr> 811 <td class="left">DELETE</td> 812 <td class="left"><a href="#DELETE" id="rfc.xref.DELETE.1" title="DELETE">Section 7.7</a></td> 813 </tr> 814 <tr> 815 <td class="left">TRACE</td> 816 <td class="left"><a href="#TRACE" id="rfc.xref.TRACE.1" title="TRACE">Section 7.8</a></td> 817 </tr> 818 <tr> 819 <td class="left">CONNECT</td> 820 <td class="left"><a href="#CONNECT" id="rfc.xref.CONNECT.1" title="CONNECT">Section 7.9</a></td> 821 </tr> 822 </tbody> 823 </table> 824 </div> 825 <p id="rfc.section.2.1.p.2">Note that this list is not exhaustive — it does not include methods defined in other specifications.</p> 826 <h2 id="rfc.section.2.2"><a href="#rfc.section.2.2">2.2</a> <a id="method.registry" href="#method.registry">Method Registry</a></h2> 827 <p id="rfc.section.2.2.p.1">The HTTP Method Registry defines the name space for the Method token in the Request line of an HTTP request.</p> 828 <p id="rfc.section.2.2.p.2">Registrations <em class="bcp14">MUST</em> include the following fields: 789 829 </p> 790 830 <ul> … … 795 835 <li>Pointer to specification text</li> 796 836 </ul> 797 <p id="rfc.section.2. 1.p.3">Values to be added to this name space are subject to IETF review (<a href="#RFC5226" id="rfc.xref.RFC5226.1"><cite title="Guidelines for Writing an IANA Considerations Section in RFCs">[RFC5226]</cite></a>, <a href="http://tools.ietf.org/html/rfc5226#section-4.1">Section 4.1</a>).798 </p> 799 <p id="rfc.section.2. 1.p.4">The registry itself is maintained at <<a href="http://www.iana.org/assignments/http-methods">http://www.iana.org/assignments/http-methods</a>>.800 </p> 801 <h3 id="rfc.section.2. 1.1"><a href="#rfc.section.2.1.1">2.1.1</a> <a id="considerations.for.new.methods" href="#considerations.for.new.methods">Considerations for New Methods</a></h3>802 <p id="rfc.section.2. 1.1.p.1">When it is necessary to express new semantics for a HTTP request that aren't specific to a single application or media type,837 <p id="rfc.section.2.2.p.3">Values to be added to this name space are subject to IETF review (<a href="#RFC5226" id="rfc.xref.RFC5226.1"><cite title="Guidelines for Writing an IANA Considerations Section in RFCs">[RFC5226]</cite></a>, <a href="http://tools.ietf.org/html/rfc5226#section-4.1">Section 4.1</a>). 838 </p> 839 <p id="rfc.section.2.2.p.4">The registry itself is maintained at <<a href="http://www.iana.org/assignments/http-methods">http://www.iana.org/assignments/http-methods</a>>. 840 </p> 841 <h3 id="rfc.section.2.2.1"><a href="#rfc.section.2.2.1">2.2.1</a> <a id="considerations.for.new.methods" href="#considerations.for.new.methods">Considerations for New Methods</a></h3> 842 <p id="rfc.section.2.2.1.p.1">When it is necessary to express new semantics for a HTTP request that aren't specific to a single application or media type, 803 843 and currently defined methods are inadequate, it may be appropriate to register a new method. 804 844 </p> 805 <p id="rfc.section.2. 1.1.p.2">HTTP methods are generic; that is, they are potentially applicable to any resource, not just one particular media type, "type"845 <p id="rfc.section.2.2.1.p.2">HTTP methods are generic; that is, they are potentially applicable to any resource, not just one particular media type, "type" 806 846 of resource, or application. As such, it is preferred that new HTTP methods be registered in a document that isn't specific 807 847 to a single application, so that this is clear. 808 848 </p> 809 <p id="rfc.section.2. 1.1.p.3">Due to the parsing rules defined in <a href="p1-messaging.html#message.body" title="Message Body">Section 3.3</a> of <a href="#Part1" id="rfc.xref.Part1.18"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, definitions of HTTP methods cannot prohibit the presence of a message-body on either the request or the response message849 <p id="rfc.section.2.2.1.p.3">Due to the parsing rules defined in <a href="p1-messaging.html#message.body" title="Message Body">Section 3.3</a> of <a href="#Part1" id="rfc.xref.Part1.18"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, definitions of HTTP methods cannot prohibit the presence of a message-body on either the request or the response message 810 850 (with responses to HEAD requests being the single exception). Definitions of new methods cannot change this rule, but they 811 851 can specify that only zero-length bodies (as opposed to absent bodies) are allowed. 812 852 </p> 813 <p id="rfc.section.2. 1.1.p.4">New method definitions need to indicate whether they are safe (<a href="#safe.methods" title="Safe Methods">Section 7.1.1</a>) and whether they are idempotent (<a href="#idempotent.methods" title="Idempotent Methods">Section 7.1.2</a>). They also need to state whether they can be cached (<a href="#Part6" id="rfc.xref.Part6.3"><cite title="HTTP/1.1, part 6: Caching">[Part6]</cite></a>); in particular what conditions a cache may store the response, and under what conditions such a stored response may be used853 <p id="rfc.section.2.2.1.p.4">New method definitions need to indicate whether they are safe (<a href="#safe.methods" title="Safe Methods">Section 7.1.1</a>) and whether they are idempotent (<a href="#idempotent.methods" title="Idempotent Methods">Section 7.1.2</a>). They also need to state whether they can be cached (<a href="#Part6" id="rfc.xref.Part6.3"><cite title="HTTP/1.1, part 6: Caching">[Part6]</cite></a>); in particular what conditions a cache may store the response, and under what conditions such a stored response may be used 814 854 to satisfy a subsequent request. 815 855 </p> … … 819 859 method invocation. 820 860 </p> 821 <div id="rfc.figure.u.9"></div><pre class="inline"><span id="rfc.iref.g. 3"></span> <a href="#request.header.fields" class="smpl">request-header</a> = <a href="#abnf.dependencies" class="smpl">Accept</a> ; <a href="#Part3" id="rfc.xref.Part3.5"><cite title="HTTP/1.1, part 3: Message Payload and Content Negotiation">[Part3]</cite></a>, <a href="p3-payload.html#header.accept" title="Accept">Section 6.1</a>861 <div id="rfc.figure.u.9"></div><pre class="inline"><span id="rfc.iref.g.2"></span> <a href="#request.header.fields" class="smpl">request-header</a> = <a href="#abnf.dependencies" class="smpl">Accept</a> ; <a href="#Part3" id="rfc.xref.Part3.5"><cite title="HTTP/1.1, part 3: Message Payload and Content Negotiation">[Part3]</cite></a>, <a href="p3-payload.html#header.accept" title="Accept">Section 6.1</a> 822 862 / <a href="#abnf.dependencies" class="smpl">Accept-Charset</a> ; <a href="#Part3" id="rfc.xref.Part3.6"><cite title="HTTP/1.1, part 3: Message Payload and Content Negotiation">[Part3]</cite></a>, <a href="p3-payload.html#header.accept-charset" title="Accept-Charset">Section 6.2</a> 823 863 / <a href="#abnf.dependencies" class="smpl">Accept-Encoding</a> ; <a href="#Part3" id="rfc.xref.Part3.7"><cite title="HTTP/1.1, part 3: Message Payload and Content Negotiation">[Part3]</cite></a>, <a href="p3-payload.html#header.accept-encoding" title="Accept-Encoding">Section 6.3</a> … … 846 886 client is not required to examine or display the Reason-Phrase. 847 887 </p> 848 <div id="rfc.figure.u.10"></div><pre class="inline"><span id="rfc.iref.g. 4"></span><span id="rfc.iref.g.5"></span><span id="rfc.iref.g.6"></span> <a href="#status.code.and.reason.phrase" class="smpl">Status-Code</a> = 3<a href="#notation" class="smpl">DIGIT</a>888 <div id="rfc.figure.u.10"></div><pre class="inline"><span id="rfc.iref.g.3"></span><span id="rfc.iref.g.4"></span><span id="rfc.iref.g.5"></span> <a href="#status.code.and.reason.phrase" class="smpl">Status-Code</a> = 3<a href="#notation" class="smpl">DIGIT</a> 849 889 <a href="#status.code.and.reason.phrase" class="smpl">Reason-Phrase</a> = *( <a href="#notation" class="smpl">WSP</a> / <a href="#notation" class="smpl">VCHAR</a> / <a href="#core.rules" class="smpl">obs-text</a> ) 850 890 </pre><p id="rfc.section.4.p.4">HTTP status codes are extensible. HTTP applications are not required to understand the meaning of all registered status codes, … … 858 898 protocol. 859 899 </p> 860 <div id="rfc.table.u. 1">900 <div id="rfc.table.u.2"> 861 901 <table class="tt full left" cellpadding="3" cellspacing="0"> 862 902 <thead> … … 1104 1144 Status-Line. These header fields give information about the server and about further access to the target resource (<a href="p1-messaging.html#effective.request.uri" title="Effective Request URI">Section 4.3</a> of <a href="#Part1" id="rfc.xref.Part1.21"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>). 1105 1145 </p> 1106 <div id="rfc.figure.u.11"></div><pre class="inline"><span id="rfc.iref.g. 7"></span> <a href="#response.header.fields" class="smpl">response-header</a> = <a href="#abnf.dependencies" class="smpl">Accept-Ranges</a> ; <a href="#Part5" id="rfc.xref.Part5.9"><cite title="HTTP/1.1, part 5: Range Requests and Partial Responses">[Part5]</cite></a>, <a href="p5-range.html#header.accept-ranges" title="Accept-Ranges">Section 5.1</a>1146 <div id="rfc.figure.u.11"></div><pre class="inline"><span id="rfc.iref.g.6"></span> <a href="#response.header.fields" class="smpl">response-header</a> = <a href="#abnf.dependencies" class="smpl">Accept-Ranges</a> ; <a href="#Part5" id="rfc.xref.Part5.9"><cite title="HTTP/1.1, part 5: Range Requests and Partial Responses">[Part5]</cite></a>, <a href="p5-range.html#header.accept-ranges" title="Accept-Ranges">Section 5.1</a> 1107 1147 / <a href="#abnf.dependencies" class="smpl">Age</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.age" title="Age">Section 3.1</a> 1108 1148 / <a href="#header.allow" class="smpl">Allow</a> ; <a href="#header.allow" id="rfc.xref.header.allow.2" title="Allow">Section 9.1</a> … … 1202 1242 </p> 1203 1243 <h2 id="rfc.section.7.3"><a href="#rfc.section.7.3">7.3</a> <a id="GET" href="#GET">GET</a></h2> 1204 <div id="rfc.iref.g. 8"></div>1244 <div id="rfc.iref.g.7"></div> 1205 1245 <div id="rfc.iref.m.2"></div> 1206 1246 <p id="rfc.section.7.3.p.1">The GET method means retrieve whatever information (in the form of a representation) currently corresponds to the target resource.</p> … … 1368 1408 a request, then it need not forward the corresponding 100 (Continue) response(s).) 1369 1409 </p> 1370 <div id="rfc.iref.2 5"></div>1410 <div id="rfc.iref.24"></div> 1371 1411 <div id="rfc.iref.s.2"></div> 1372 1412 <h3 id="rfc.section.8.1.1"><a href="#rfc.section.8.1.1">8.1.1</a> <a id="status.100" href="#status.100">100 Continue</a></h3> … … 1375 1415 server <em class="bcp14">MUST</em> send a final response after the request has been completed. See <a href="p1-messaging.html#use.of.the.100.status" title="Use of the 100 (Continue) Status">Section 7.2.3</a> of <a href="#Part1" id="rfc.xref.Part1.27"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a> for detailed discussion of the use and handling of this status code. 1376 1416 </p> 1377 <div id="rfc.iref.2 6"></div>1417 <div id="rfc.iref.25"></div> 1378 1418 <div id="rfc.iref.s.3"></div> 1379 1419 <h3 id="rfc.section.8.1.2"><a href="#rfc.section.8.1.2">8.1.2</a> <a id="status.101" href="#status.101">101 Switching Protocols</a></h3> … … 1387 1427 <h2 id="rfc.section.8.2"><a href="#rfc.section.8.2">8.2</a> <a id="status.2xx" href="#status.2xx">Successful 2xx</a></h2> 1388 1428 <p id="rfc.section.8.2.p.1">This class of status code indicates that the client's request was successfully received, understood, and accepted.</p> 1389 <div id="rfc.iref.2 7"></div>1429 <div id="rfc.iref.26"></div> 1390 1430 <div id="rfc.iref.s.4"></div> 1391 1431 <h3 id="rfc.section.8.2.1"><a href="#rfc.section.8.2.1">8.2.1</a> <a id="status.200" href="#status.200">200 OK</a></h3> … … 1403 1443 <p id="rfc.section.8.2.1.p.2">Caches <em class="bcp14">MAY</em> use a heuristic (see <a href="p6-cache.html#heuristic.freshness" title="Calculating Heuristic Freshness">Section 2.3.1.1</a> of <a href="#Part6" id="rfc.xref.Part6.13"><cite title="HTTP/1.1, part 6: Caching">[Part6]</cite></a>) to determine freshness for 200 responses. 1404 1444 </p> 1405 <div id="rfc.iref.2 8"></div>1445 <div id="rfc.iref.27"></div> 1406 1446 <div id="rfc.iref.s.5"></div> 1407 1447 <h3 id="rfc.section.8.2.2"><a href="#rfc.section.8.2.2">8.2.2</a> <a id="status.201" href="#status.201">201 Created</a></h3> … … 1415 1455 just created (see <a href="p4-conditional.html#header.etag" title="ETag">Section 6.1</a> of <a href="#Part4" id="rfc.xref.Part4.14"><cite title="HTTP/1.1, part 4: Conditional Requests">[Part4]</cite></a>). 1416 1456 </p> 1417 <div id="rfc.iref.2 9"></div>1457 <div id="rfc.iref.28"></div> 1418 1458 <div id="rfc.iref.s.6"></div> 1419 1459 <h3 id="rfc.section.8.2.3"><a href="#rfc.section.8.2.3">8.2.3</a> <a id="status.202" href="#status.202">202 Accepted</a></h3> … … 1427 1467 user can expect the request to be fulfilled. 1428 1468 </p> 1429 <div id="rfc.iref. 30"></div>1469 <div id="rfc.iref.29"></div> 1430 1470 <div id="rfc.iref.s.7"></div> 1431 1471 <h3 id="rfc.section.8.2.4"><a href="#rfc.section.8.2.4">8.2.4</a> <a id="status.203" href="#status.203">203 Non-Authoritative Information</a></h3> … … 1437 1477 <p id="rfc.section.8.2.4.p.2">Caches <em class="bcp14">MAY</em> use a heuristic (see <a href="p6-cache.html#heuristic.freshness" title="Calculating Heuristic Freshness">Section 2.3.1.1</a> of <a href="#Part6" id="rfc.xref.Part6.14"><cite title="HTTP/1.1, part 6: Caching">[Part6]</cite></a>) to determine freshness for 203 responses. 1438 1478 </p> 1439 <div id="rfc.iref.3 1"></div>1479 <div id="rfc.iref.30"></div> 1440 1480 <div id="rfc.iref.s.8"></div> 1441 1481 <h3 id="rfc.section.8.2.5"><a href="#rfc.section.8.2.5">8.2.5</a> <a id="status.204" href="#status.204">204 No Content</a></h3> … … 1451 1491 <p id="rfc.section.8.2.5.p.3">The 204 response <em class="bcp14">MUST NOT</em> include a message-body, and thus is always terminated by the first empty line after the header fields. 1452 1492 </p> 1453 <div id="rfc.iref.3 2"></div>1493 <div id="rfc.iref.31"></div> 1454 1494 <div id="rfc.iref.s.9"></div> 1455 1495 <h3 id="rfc.section.8.2.6"><a href="#rfc.section.8.2.6">8.2.6</a> <a id="status.205" href="#status.205">205 Reset Content</a></h3> … … 1460 1500 <p id="rfc.section.8.2.6.p.2">The message-body included with the response <em class="bcp14">MUST</em> be empty. Note that receivers still need to parse the response according to the algorithm defined in <a href="p1-messaging.html#message.body" title="Message Body">Section 3.3</a> of <a href="#Part1" id="rfc.xref.Part1.29"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>. 1461 1501 </p> 1462 <div id="rfc.iref.3 3"></div>1502 <div id="rfc.iref.32"></div> 1463 1503 <div id="rfc.iref.s.10"></div> 1464 1504 <h3 id="rfc.section.8.2.7"><a href="#rfc.section.8.2.7">8.2.7</a> <a id="status.206" href="#status.206">206 Partial Content</a></h3> … … 1477 1517 </p> 1478 1518 </div> 1479 <div id="rfc.iref.3 4"></div>1519 <div id="rfc.iref.33"></div> 1480 1520 <div id="rfc.iref.s.11"></div> 1481 1521 <h3 id="rfc.section.8.3.1"><a href="#rfc.section.8.3.1">8.3.1</a> <a id="status.300" href="#status.300">300 Multiple Choices</a></h3> … … 1492 1532 <p id="rfc.section.8.3.1.p.4">Caches <em class="bcp14">MAY</em> use a heuristic (see <a href="p6-cache.html#heuristic.freshness" title="Calculating Heuristic Freshness">Section 2.3.1.1</a> of <a href="#Part6" id="rfc.xref.Part6.16"><cite title="HTTP/1.1, part 6: Caching">[Part6]</cite></a>) to determine freshness for 300 responses. 1493 1533 </p> 1494 <div id="rfc.iref.3 5"></div>1534 <div id="rfc.iref.34"></div> 1495 1535 <div id="rfc.iref.s.12"></div> 1496 1536 <h3 id="rfc.section.8.3.2"><a href="#rfc.section.8.3.2">8.3.2</a> <a id="status.301" href="#status.301">301 Moved Permanently</a></h3> … … 1510 1550 </p> 1511 1551 </div> 1512 <div id="rfc.iref.3 6"></div>1552 <div id="rfc.iref.35"></div> 1513 1553 <div id="rfc.iref.s.13"></div> 1514 1554 <h3 id="rfc.section.8.3.3"><a href="#rfc.section.8.3.3">8.3.3</a> <a id="status.302" href="#status.302">302 Found</a></h3> … … 1526 1566 </p> 1527 1567 </div> 1528 <div id="rfc.iref.3 7"></div>1568 <div id="rfc.iref.36"></div> 1529 1569 <div id="rfc.iref.s.14"></div> 1530 1570 <h3 id="rfc.section.8.3.4"><a href="#rfc.section.8.3.4">8.3.4</a> <a id="status.303" href="#status.303">303 See Other</a></h3> … … 1546 1586 <p id="rfc.section.8.3.4.p.4">Except for responses to a HEAD request, the representation of a 303 response <em class="bcp14">SHOULD</em> contain a short hypertext note with a hyperlink to the Location URI. 1547 1587 </p> 1548 <div id="rfc.iref.3 8"></div>1588 <div id="rfc.iref.37"></div> 1549 1589 <div id="rfc.iref.s.15"></div> 1550 1590 <h3 id="rfc.section.8.3.5"><a href="#rfc.section.8.3.5">8.3.5</a> <a id="status.304" href="#status.304">304 Not Modified</a></h3> … … 1552 1592 as defined in <a href="p4-conditional.html#status.304" title="304 Not Modified">Section 3.1</a> of <a href="#Part4" id="rfc.xref.Part4.15"><cite title="HTTP/1.1, part 4: Conditional Requests">[Part4]</cite></a>. 1553 1593 </p> 1554 <div id="rfc.iref.3 9"></div>1594 <div id="rfc.iref.38"></div> 1555 1595 <div id="rfc.iref.s.16"></div> 1556 1596 <h3 id="rfc.section.8.3.6"><a href="#rfc.section.8.3.6">8.3.6</a> <a id="status.305" href="#status.305">305 Use Proxy</a></h3> 1557 1597 <p id="rfc.section.8.3.6.p.1">The 305 status code was defined in a previous version of this specification (see <a href="#changes.from.rfc.2616" title="Changes from RFC 2616">Appendix A</a>), and is now deprecated. 1558 1598 </p> 1559 <div id="rfc.iref. 40"></div>1599 <div id="rfc.iref.39"></div> 1560 1600 <div id="rfc.iref.s.17"></div> 1561 1601 <h3 id="rfc.section.8.3.7"><a href="#rfc.section.8.3.7">8.3.7</a> <a id="status.306" href="#status.306">306 (Unused)</a></h3> 1562 1602 <p id="rfc.section.8.3.7.p.1">The 306 status code was used in a previous version of the specification, is no longer used, and the code is reserved.</p> 1563 <div id="rfc.iref.4 1"></div>1603 <div id="rfc.iref.40"></div> 1564 1604 <div id="rfc.iref.s.18"></div> 1565 1605 <h3 id="rfc.section.8.3.8"><a href="#rfc.section.8.3.8">8.3.8</a> <a id="status.307" href="#status.307">307 Temporary Redirect</a></h3> … … 1582 1622 by the HTTP application. 1583 1623 </p> 1584 <div id="rfc.iref.4 2"></div>1624 <div id="rfc.iref.41"></div> 1585 1625 <div id="rfc.iref.s.19"></div> 1586 1626 <h3 id="rfc.section.8.4.1"><a href="#rfc.section.8.4.1">8.4.1</a> <a id="status.400" href="#status.400">400 Bad Request</a></h3> 1587 1627 <p id="rfc.section.8.4.1.p.1">The request could not be understood by the server due to malformed syntax. The client <em class="bcp14">SHOULD NOT</em> repeat the request without modifications. 1588 1628 </p> 1589 <div id="rfc.iref.4 3"></div>1629 <div id="rfc.iref.42"></div> 1590 1630 <div id="rfc.iref.s.20"></div> 1591 1631 <h3 id="rfc.section.8.4.2"><a href="#rfc.section.8.4.2">8.4.2</a> <a id="status.401" href="#status.401">401 Unauthorized</a></h3> 1592 1632 <p id="rfc.section.8.4.2.p.1">The request requires user authentication (see <a href="p7-auth.html#status.401" title="401 Unauthorized">Section 3.1</a> of <a href="#Part7" id="rfc.xref.Part7.12"><cite title="HTTP/1.1, part 7: Authentication">[Part7]</cite></a>). 1593 1633 </p> 1594 <div id="rfc.iref.4 4"></div>1634 <div id="rfc.iref.43"></div> 1595 1635 <div id="rfc.iref.s.21"></div> 1596 1636 <h3 id="rfc.section.8.4.3"><a href="#rfc.section.8.4.3">8.4.3</a> <a id="status.402" href="#status.402">402 Payment Required</a></h3> 1597 1637 <p id="rfc.section.8.4.3.p.1">This code is reserved for future use.</p> 1598 <div id="rfc.iref.4 5"></div>1638 <div id="rfc.iref.44"></div> 1599 1639 <div id="rfc.iref.s.22"></div> 1600 1640 <h3 id="rfc.section.8.4.4"><a href="#rfc.section.8.4.4">8.4.4</a> <a id="status.403" href="#status.403">403 Forbidden</a></h3> … … 1603 1643 to the client, the status code 404 (Not Found) can be used instead. 1604 1644 </p> 1605 <div id="rfc.iref.4 6"></div>1645 <div id="rfc.iref.45"></div> 1606 1646 <div id="rfc.iref.s.23"></div> 1607 1647 <h3 id="rfc.section.8.4.5"><a href="#rfc.section.8.4.5">8.4.5</a> <a id="status.404" href="#status.404">404 Not Found</a></h3> … … 1611 1651 has been refused, or when no other response is applicable. 1612 1652 </p> 1613 <div id="rfc.iref.4 7"></div>1653 <div id="rfc.iref.46"></div> 1614 1654 <div id="rfc.iref.s.24"></div> 1615 1655 <h3 id="rfc.section.8.4.6"><a href="#rfc.section.8.4.6">8.4.6</a> <a id="status.405" href="#status.405">405 Method Not Allowed</a></h3> 1616 1656 <p id="rfc.section.8.4.6.p.1">The method specified in the Request-Line is not allowed for the target resource. The response <em class="bcp14">MUST</em> include an Allow header field containing a list of valid methods for the requested resource. 1617 1657 </p> 1618 <div id="rfc.iref.4 8"></div>1658 <div id="rfc.iref.47"></div> 1619 1659 <div id="rfc.iref.s.25"></div> 1620 1660 <h3 id="rfc.section.8.4.7"><a href="#rfc.section.8.4.7">8.4.7</a> <a id="status.406" href="#status.406">406 Not Acceptable</a></h3> … … 1634 1674 <p id="rfc.section.8.4.7.p.4">If the response could be unacceptable, a user agent <em class="bcp14">SHOULD</em> temporarily stop receipt of more data and query the user for a decision on further actions. 1635 1675 </p> 1636 <div id="rfc.iref.4 9"></div>1676 <div id="rfc.iref.48"></div> 1637 1677 <div id="rfc.iref.s.26"></div> 1638 1678 <h3 id="rfc.section.8.4.8"><a href="#rfc.section.8.4.8">8.4.8</a> <a id="status.407" href="#status.407">407 Proxy Authentication Required</a></h3> 1639 1679 <p id="rfc.section.8.4.8.p.1">This code is similar to 401 (Unauthorized), but indicates that the client must first authenticate itself with the proxy (see <a href="p7-auth.html#status.407" title="407 Proxy Authentication Required">Section 3.2</a> of <a href="#Part7" id="rfc.xref.Part7.13"><cite title="HTTP/1.1, part 7: Authentication">[Part7]</cite></a>). 1640 1680 </p> 1641 <div id="rfc.iref. 50"></div>1681 <div id="rfc.iref.49"></div> 1642 1682 <div id="rfc.iref.s.27"></div> 1643 1683 <h3 id="rfc.section.8.4.9"><a href="#rfc.section.8.4.9">8.4.9</a> <a id="status.408" href="#status.408">408 Request Timeout</a></h3> 1644 1684 <p id="rfc.section.8.4.9.p.1">The client did not produce a request within the time that the server was prepared to wait. The client <em class="bcp14">MAY</em> repeat the request without modifications at any later time. 1645 1685 </p> 1646 <div id="rfc.iref.5 1"></div>1686 <div id="rfc.iref.50"></div> 1647 1687 <div id="rfc.iref.s.28"></div> 1648 1688 <h3 id="rfc.section.8.4.10"><a href="#rfc.section.8.4.10">8.4.10</a> <a id="status.409" href="#status.409">409 Conflict</a></h3> … … 1657 1697 contain a list of the differences between the two versions in a format defined by the response Content-Type. 1658 1698 </p> 1659 <div id="rfc.iref.5 2"></div>1699 <div id="rfc.iref.51"></div> 1660 1700 <div id="rfc.iref.s.29"></div> 1661 1701 <h3 id="rfc.section.8.4.11"><a href="#rfc.section.8.4.11">8.4.11</a> <a id="status.410" href="#status.410">410 Gone</a></h3> … … 1672 1712 <p id="rfc.section.8.4.11.p.3">Caches <em class="bcp14">MAY</em> use a heuristic (see <a href="p6-cache.html#heuristic.freshness" title="Calculating Heuristic Freshness">Section 2.3.1.1</a> of <a href="#Part6" id="rfc.xref.Part6.18"><cite title="HTTP/1.1, part 6: Caching">[Part6]</cite></a>) to determine freshness for 410 responses. 1673 1713 </p> 1674 <div id="rfc.iref.5 3"></div>1714 <div id="rfc.iref.52"></div> 1675 1715 <div id="rfc.iref.s.30"></div> 1676 1716 <h3 id="rfc.section.8.4.12"><a href="#rfc.section.8.4.12">8.4.12</a> <a id="status.411" href="#status.411">411 Length Required</a></h3> … … 1678 1718 message. 1679 1719 </p> 1680 <div id="rfc.iref.5 4"></div>1720 <div id="rfc.iref.53"></div> 1681 1721 <div id="rfc.iref.s.31"></div> 1682 1722 <h3 id="rfc.section.8.4.13"><a href="#rfc.section.8.4.13">8.4.13</a> <a id="status.412" href="#status.412">412 Precondition Failed</a></h3> … … 1684 1724 defined in <a href="p4-conditional.html#status.412" title="412 Precondition Failed">Section 3.2</a> of <a href="#Part4" id="rfc.xref.Part4.16"><cite title="HTTP/1.1, part 4: Conditional Requests">[Part4]</cite></a>. 1685 1725 </p> 1686 <div id="rfc.iref.5 5"></div>1726 <div id="rfc.iref.54"></div> 1687 1727 <div id="rfc.iref.s.32"></div> 1688 1728 <h3 id="rfc.section.8.4.14"><a href="#rfc.section.8.4.14">8.4.14</a> <a id="status.413" href="#status.413">413 Request Entity Too Large</a></h3> … … 1692 1732 <p id="rfc.section.8.4.14.p.2">If the condition is temporary, the server <em class="bcp14">SHOULD</em> include a Retry-After header field to indicate that it is temporary and after what time the client <em class="bcp14">MAY</em> try again. 1693 1733 </p> 1694 <div id="rfc.iref.5 6"></div>1734 <div id="rfc.iref.55"></div> 1695 1735 <div id="rfc.iref.s.33"></div> 1696 1736 <h3 id="rfc.section.8.4.15"><a href="#rfc.section.8.4.15">8.4.15</a> <a id="status.414" href="#status.414">414 URI Too Long</a></h3> … … 1701 1741 in some servers using fixed-length buffers for reading or manipulating the effective request URI. 1702 1742 </p> 1703 <div id="rfc.iref.5 7"></div>1743 <div id="rfc.iref.56"></div> 1704 1744 <div id="rfc.iref.s.34"></div> 1705 1745 <h3 id="rfc.section.8.4.16"><a href="#rfc.section.8.4.16">8.4.16</a> <a id="status.415" href="#status.415">415 Unsupported Media Type</a></h3> … … 1707 1747 target resource for the requested method. 1708 1748 </p> 1709 <div id="rfc.iref.5 8"></div>1749 <div id="rfc.iref.57"></div> 1710 1750 <div id="rfc.iref.s.35"></div> 1711 1751 <h3 id="rfc.section.8.4.17"><a href="#rfc.section.8.4.17">8.4.17</a> <a id="status.416" href="#status.416">416 Requested Range Not Satisfiable</a></h3> 1712 1752 <p id="rfc.section.8.4.17.p.1">The request included a Range request-header field (<a href="p5-range.html#header.range" title="Range">Section 5.4</a> of <a href="#Part5" id="rfc.xref.Part5.12"><cite title="HTTP/1.1, part 5: Range Requests and Partial Responses">[Part5]</cite></a>) and none of the range-specifier values in this field overlap the current extent of the selected resource. See <a href="p5-range.html#status.416" title="416 Requested Range Not Satisfiable">Section 3.2</a> of <a href="#Part5" id="rfc.xref.Part5.13"><cite title="HTTP/1.1, part 5: Range Requests and Partial Responses">[Part5]</cite></a>. 1713 1753 </p> 1714 <div id="rfc.iref.5 9"></div>1754 <div id="rfc.iref.58"></div> 1715 1755 <div id="rfc.iref.s.36"></div> 1716 1756 <h3 id="rfc.section.8.4.18"><a href="#rfc.section.8.4.18">8.4.18</a> <a id="status.417" href="#status.417">417 Expectation Failed</a></h3> … … 1718 1758 not be met by the next-hop server. 1719 1759 </p> 1720 <div id="rfc.iref. 60"></div>1760 <div id="rfc.iref.59"></div> 1721 1761 <div id="rfc.iref.s.37"></div> 1722 1762 <h3 id="rfc.section.8.4.19"><a href="#rfc.section.8.4.19">8.4.19</a> <a id="status.426" href="#status.426">426 Upgrade Required</a></h3> … … 1736 1776 User agents <em class="bcp14">SHOULD</em> display any included representation to the user. These response codes are applicable to any request method. 1737 1777 </p> 1738 <div id="rfc.iref.6 1"></div>1778 <div id="rfc.iref.60"></div> 1739 1779 <div id="rfc.iref.s.38"></div> 1740 1780 <h3 id="rfc.section.8.5.1"><a href="#rfc.section.8.5.1">8.5.1</a> <a id="status.500" href="#status.500">500 Internal Server Error</a></h3> 1741 1781 <p id="rfc.section.8.5.1.p.1">The server encountered an unexpected condition which prevented it from fulfilling the request.</p> 1742 <div id="rfc.iref.6 2"></div>1782 <div id="rfc.iref.61"></div> 1743 1783 <div id="rfc.iref.s.39"></div> 1744 1784 <h3 id="rfc.section.8.5.2"><a href="#rfc.section.8.5.2">8.5.2</a> <a id="status.501" href="#status.501">501 Not Implemented</a></h3> … … 1746 1786 does not recognize the request method and is not capable of supporting it for any resource. 1747 1787 </p> 1748 <div id="rfc.iref.6 3"></div>1788 <div id="rfc.iref.62"></div> 1749 1789 <div id="rfc.iref.s.40"></div> 1750 1790 <h3 id="rfc.section.8.5.3"><a href="#rfc.section.8.5.3">8.5.3</a> <a id="status.502" href="#status.502">502 Bad Gateway</a></h3> … … 1752 1792 to fulfill the request. 1753 1793 </p> 1754 <div id="rfc.iref.6 4"></div>1794 <div id="rfc.iref.63"></div> 1755 1795 <div id="rfc.iref.s.41"></div> 1756 1796 <h3 id="rfc.section.8.5.4"><a href="#rfc.section.8.5.4">8.5.4</a> <a id="status.503" href="#status.503">503 Service Unavailable</a></h3> … … 1763 1803 </p> 1764 1804 </div> 1765 <div id="rfc.iref.6 5"></div>1805 <div id="rfc.iref.64"></div> 1766 1806 <div id="rfc.iref.s.42"></div> 1767 1807 <h3 id="rfc.section.8.5.5"><a href="#rfc.section.8.5.5">8.5.5</a> <a id="status.504" href="#status.504">504 Gateway Timeout</a></h3> … … 1773 1813 </p> 1774 1814 </div> 1775 <div id="rfc.iref.6 6"></div>1815 <div id="rfc.iref.65"></div> 1776 1816 <div id="rfc.iref.s.43"></div> 1777 1817 <h3 id="rfc.section.8.5.6"><a href="#rfc.section.8.5.6">8.5.6</a> <a id="status.505" href="#status.505">505 HTTP Version Not Supported</a></h3> … … 1788 1828 this field is strictly to inform the recipient of valid methods associated with the resource. 1789 1829 </p> 1790 <div id="rfc.figure.u.15"></div><pre class="inline"><span id="rfc.iref.g. 9"></span><span id="rfc.iref.g.10"></span> <a href="#header.allow" class="smpl">Allow</a> = "Allow" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.allow" class="smpl">Allow-v</a>1830 <div id="rfc.figure.u.15"></div><pre class="inline"><span id="rfc.iref.g.8"></span><span id="rfc.iref.g.9"></span> <a href="#header.allow" class="smpl">Allow</a> = "Allow" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.allow" class="smpl">Allow-v</a> 1791 1831 <a href="#header.allow" class="smpl">Allow-v</a> = #<a href="#method" class="smpl">Method</a> 1792 1832 </pre><p id="rfc.section.9.1.p.3">Example of use:</p> … … 1800 1840 <h2 id="rfc.section.9.2"><a href="#rfc.section.9.2">9.2</a> <a id="header.expect" href="#header.expect">Expect</a></h2> 1801 1841 <p id="rfc.section.9.2.p.1">The "Expect" request-header field is used to indicate that particular server behaviors are required by the client.</p> 1802 <div id="rfc.figure.u.17"></div><pre class="inline"><span id="rfc.iref.g.1 1"></span><span id="rfc.iref.g.12"></span><span id="rfc.iref.g.13"></span><span id="rfc.iref.g.14"></span><span id="rfc.iref.g.15"></span> <a href="#header.expect" class="smpl">Expect</a> = "Expect" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.expect" class="smpl">Expect-v</a>1842 <div id="rfc.figure.u.17"></div><pre class="inline"><span id="rfc.iref.g.10"></span><span id="rfc.iref.g.11"></span><span id="rfc.iref.g.12"></span><span id="rfc.iref.g.13"></span><span id="rfc.iref.g.14"></span> <a href="#header.expect" class="smpl">Expect</a> = "Expect" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.expect" class="smpl">Expect-v</a> 1803 1843 <a href="#header.expect" class="smpl">Expect-v</a> = 1#<a href="#header.expect" class="smpl">expectation</a> 1804 1844 … … 1827 1867 <p id="rfc.section.9.3.p.1">The "From" request-header field, if given, <em class="bcp14">SHOULD</em> contain an Internet e-mail address for the human user who controls the requesting user agent. The address <em class="bcp14">SHOULD</em> be machine-usable, as defined by "mailbox" in <a href="http://tools.ietf.org/html/rfc5322#section-3.4">Section 3.4</a> of <a href="#RFC5322" id="rfc.xref.RFC5322.1"><cite title="Internet Message Format">[RFC5322]</cite></a>: 1828 1868 </p> 1829 <div id="rfc.figure.u.18"></div><pre class="inline"><span id="rfc.iref.g.1 6"></span><span id="rfc.iref.g.17"></span> <a href="#header.from" class="smpl">From</a> = "From" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.from" class="smpl">From-v</a>1869 <div id="rfc.figure.u.18"></div><pre class="inline"><span id="rfc.iref.g.15"></span><span id="rfc.iref.g.16"></span> <a href="#header.from" class="smpl">From</a> = "From" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.from" class="smpl">From-v</a> 1830 1870 <a href="#header.from" class="smpl">From-v</a> = <a href="#header.from" class="smpl">mailbox</a> 1831 1871 … … 1855 1895 <p id="rfc.section.9.4.p.3">The field value consists of a single URI-reference. When it has the form of a relative reference (<a href="#RFC3986" id="rfc.xref.RFC3986.1"><cite title="Uniform Resource Identifier (URI): Generic Syntax">[RFC3986]</cite></a>, <a href="http://tools.ietf.org/html/rfc3986#section-4.2">Section 4.2</a>), the final value is computed by resolving it against the effective request URI (<a href="#RFC3986" id="rfc.xref.RFC3986.2"><cite title="Uniform Resource Identifier (URI): Generic Syntax">[RFC3986]</cite></a>, <a href="http://tools.ietf.org/html/rfc3986#section-5">Section 5</a>). 1856 1896 </p> 1857 <div id="rfc.figure.u.20"></div><pre class="inline"><span id="rfc.iref.g.1 8"></span><span id="rfc.iref.g.19"></span> <a href="#header.location" class="smpl">Location</a> = "Location" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.location" class="smpl">Location-v</a>1897 <div id="rfc.figure.u.20"></div><pre class="inline"><span id="rfc.iref.g.17"></span><span id="rfc.iref.g.18"></span> <a href="#header.location" class="smpl">Location</a> = "Location" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.location" class="smpl">Location-v</a> 1858 1898 <a href="#header.location" class="smpl">Location-v</a> = <a href="#abnf.dependencies" class="smpl">URI-reference</a> 1859 1899 </pre><div id="rfc.figure.u.21"></div> … … 1882 1922 is attempting to trace a request which appears to be failing or looping in mid-chain. 1883 1923 </p> 1884 <div id="rfc.figure.u.23"></div><pre class="inline"><span id="rfc.iref.g. 20"></span><span id="rfc.iref.g.21"></span> <a href="#header.max-forwards" class="smpl">Max-Forwards</a> = "Max-Forwards" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.max-forwards" class="smpl">Max-Forwards-v</a>1924 <div id="rfc.figure.u.23"></div><pre class="inline"><span id="rfc.iref.g.19"></span><span id="rfc.iref.g.20"></span> <a href="#header.max-forwards" class="smpl">Max-Forwards</a> = "Max-Forwards" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.max-forwards" class="smpl">Max-Forwards-v</a> 1885 1925 <a href="#header.max-forwards" class="smpl">Max-Forwards-v</a> = 1*<a href="#notation" class="smpl">DIGIT</a> 1886 1926 </pre><p id="rfc.section.9.5.p.3">The Max-Forwards value is a decimal integer indicating the remaining number of times this request message can be forwarded.</p> … … 1903 1943 non-HTTP URIs (e.g., FTP). 1904 1944 </p> 1905 <div id="rfc.figure.u.24"></div><pre class="inline"><span id="rfc.iref.g.2 2"></span><span id="rfc.iref.g.23"></span> <a href="#header.referer" class="smpl">Referer</a> = "Referer" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.referer" class="smpl">Referer-v</a>1945 <div id="rfc.figure.u.24"></div><pre class="inline"><span id="rfc.iref.g.21"></span><span id="rfc.iref.g.22"></span> <a href="#header.referer" class="smpl">Referer</a> = "Referer" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.referer" class="smpl">Referer-v</a> 1906 1946 <a href="#header.referer" class="smpl">Referer-v</a> = <a href="#abnf.dependencies" class="smpl">absolute-URI</a> / <a href="#abnf.dependencies" class="smpl">partial-URI</a> 1907 1947 </pre><p id="rfc.section.9.6.p.5">Example:</p> … … 1917 1957 </p> 1918 1958 <p id="rfc.section.9.7.p.2">The value of this field can be either an HTTP-date or an integer number of seconds (in decimal) after the time of the response.</p> 1919 <div id="rfc.figure.u.26"></div><pre class="inline"><span id="rfc.iref.g.2 4"></span><span id="rfc.iref.g.25"></span> <a href="#header.retry-after" class="smpl">Retry-After</a> = "Retry-After" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.retry-after" class="smpl">Retry-After-v</a>1959 <div id="rfc.figure.u.26"></div><pre class="inline"><span id="rfc.iref.g.23"></span><span id="rfc.iref.g.24"></span> <a href="#header.retry-after" class="smpl">Retry-After</a> = "Retry-After" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.retry-after" class="smpl">Retry-After-v</a> 1920 1960 <a href="#header.retry-after" class="smpl">Retry-After-v</a> = <a href="#abnf.dependencies" class="smpl">HTTP-date</a> / <a href="#rule.delta-seconds" class="smpl">delta-seconds</a> 1921 1961 </pre><div id="rule.delta-seconds"> 1922 1962 <p id="rfc.section.9.7.p.4"> Time spans are non-negative decimal integers, representing time in seconds.</p> 1923 1963 </div> 1924 <div id="rfc.figure.u.27"></div><pre class="inline"><span id="rfc.iref.g.2 6"></span> <a href="#rule.delta-seconds" class="smpl">delta-seconds</a> = 1*<a href="#notation" class="smpl">DIGIT</a>1964 <div id="rfc.figure.u.27"></div><pre class="inline"><span id="rfc.iref.g.25"></span> <a href="#rule.delta-seconds" class="smpl">delta-seconds</a> = 1*<a href="#notation" class="smpl">DIGIT</a> 1925 1965 </pre><p id="rfc.section.9.7.p.6">Two examples of its use are</p> 1926 1966 <div id="rfc.figure.u.28"></div><pre class="text"> Retry-After: Fri, 31 Dec 1999 23:59:59 GMT … … 1934 1974 identifying the application. 1935 1975 </p> 1936 <div id="rfc.figure.u.29"></div><pre class="inline"><span id="rfc.iref.g.2 7"></span><span id="rfc.iref.g.28"></span> <a href="#header.server" class="smpl">Server</a> = "Server" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.server" class="smpl">Server-v</a>1976 <div id="rfc.figure.u.29"></div><pre class="inline"><span id="rfc.iref.g.26"></span><span id="rfc.iref.g.27"></span> <a href="#header.server" class="smpl">Server</a> = "Server" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.server" class="smpl">Server-v</a> 1937 1977 <a href="#header.server" class="smpl">Server-v</a> = <a href="#abnf.dependencies" class="smpl">product</a> 1938 1978 *( <a href="#core.rules" class="smpl">RWS</a> ( <a href="#abnf.dependencies" class="smpl">product</a> / <a href="#abnf.dependencies" class="smpl">comment</a> ) ) … … 1966 2006 doing so makes the field value more difficult to parse. 1967 2007 </p> 1968 <div id="rfc.figure.u.31"></div><pre class="inline"><span id="rfc.iref.g.2 9"></span><span id="rfc.iref.g.30"></span> <a href="#header.user-agent" class="smpl">User-Agent</a> = "User-Agent" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.user-agent" class="smpl">User-Agent-v</a>2008 <div id="rfc.figure.u.31"></div><pre class="inline"><span id="rfc.iref.g.28"></span><span id="rfc.iref.g.29"></span> <a href="#header.user-agent" class="smpl">User-Agent</a> = "User-Agent" ":" <a href="#core.rules" class="smpl">OWS</a> <a href="#header.user-agent" class="smpl">User-Agent-v</a> 1969 2009 <a href="#header.user-agent" class="smpl">User-Agent-v</a> = <a href="#abnf.dependencies" class="smpl">product</a> 1970 2010 *( <a href="#core.rules" class="smpl">RWS</a> ( <a href="#abnf.dependencies" class="smpl">product</a> / <a href="#abnf.dependencies" class="smpl">comment</a> ) ) … … 1973 2013 </pre><h1 id="rfc.section.10"><a href="#rfc.section.10">10.</a> <a id="IANA.considerations" href="#IANA.considerations">IANA Considerations</a></h1> 1974 2014 <h2 id="rfc.section.10.1"><a href="#rfc.section.10.1">10.1</a> <a id="method.registration" href="#method.registration">Method Registry</a></h2> 1975 <p id="rfc.section.10.1.p.1">The registration procedure for HTTP Methods is defined by <a href="#method.registry" title="Method Registry">Section 2. 1</a> of this document.2015 <p id="rfc.section.10.1.p.1">The registration procedure for HTTP Methods is defined by <a href="#method.registry" title="Method Registry">Section 2.2</a> of this document. 1976 2016 </p> 1977 2017 <p id="rfc.section.10.1.p.2">The HTTP Method Registry shall be created at <<a href="http://www.iana.org/assignments/http-methods">http://www.iana.org/assignments/http-methods</a>> and be populated with the registrations below: … … 2594 2634 <a href="#header.max-forwards" class="smpl">Max-Forwards</a> = "Max-Forwards:" OWS Max-Forwards-v 2595 2635 <a href="#header.max-forwards" class="smpl">Max-Forwards-v</a> = 1*DIGIT 2596 <a href="#method" class="smpl">Method</a> = %x4F.50.54.49.4F.4E.53 ; OPTIONS 2597 / %x47.45.54 ; GET 2598 / %x48.45.41.44 ; HEAD 2599 / %x50.4F.53.54 ; POST 2600 / %x50.55.54 ; PUT 2601 / %x44.45.4C.45.54.45 ; DELETE 2602 / %x54.52.41.43.45 ; TRACE 2603 / %x43.4F.4E.4E.45.43.54 ; CONNECT 2604 / extension-method 2636 <a href="#method" class="smpl">Method</a> = token 2605 2637 2606 2638 <a href="#core.rules" class="smpl">OWS</a> = <OWS, defined in [Part1], Section 1.2.2> … … 2644 2676 <a href="#header.expect" class="smpl">expectation-extension</a> = token [ "=" ( token / quoted-string ) 2645 2677 *expect-params ] 2646 <a href="#method" class="smpl">extension-method</a> = token2647 2678 2648 2679 <a href="#header.from" class="smpl">mailbox</a> = <mailbox, defined in [RFC5322], Section 3.4> … … 2885 2916 <li> <<a href="http://tools.ietf.org/wg/httpbis/trac/ticket/225">http://tools.ietf.org/wg/httpbis/trac/ticket/225</a>>: "PUT side effect: invalidation or just stale?" 2886 2917 </li> 2918 <li> <<a href="http://tools.ietf.org/wg/httpbis/trac/ticket/275">http://tools.ietf.org/wg/httpbis/trac/ticket/275</a>>: "duplicate ABNF for 'Method'" 2919 </li> 2887 2920 </ul> 2888 2921 <h1 id="rfc.index"><a href="#rfc.index">Index</a></h1> … … 2892 2925 <ul class="ind"> 2893 2926 <li><a id="rfc.index.1" href="#rfc.index.1"><b>1</b></a><ul> 2894 <li>100 Continue (status code) <a href="#rfc.xref.status.100.1">4.1</a>, <a href="#rfc.iref.2 5"><b>8.1.1</b></a>, <a href="#rfc.xref.status.100.2">10.2</a></li>2895 <li>101 Switching Protocols (status code) <a href="#rfc.xref.status.101.1">4.1</a>, <a href="#rfc.iref.2 6"><b>8.1.2</b></a>, <a href="#rfc.xref.status.101.2">10.2</a></li>2927 <li>100 Continue (status code) <a href="#rfc.xref.status.100.1">4.1</a>, <a href="#rfc.iref.24"><b>8.1.1</b></a>, <a href="#rfc.xref.status.100.2">10.2</a></li> 2928 <li>101 Switching Protocols (status code) <a href="#rfc.xref.status.101.1">4.1</a>, <a href="#rfc.iref.25"><b>8.1.2</b></a>, <a href="#rfc.xref.status.101.2">10.2</a></li> 2896 2929 </ul> 2897 2930 </li> 2898 2931 <li><a id="rfc.index.2" href="#rfc.index.2"><b>2</b></a><ul> 2899 <li>200 OK (status code) <a href="#rfc.xref.status.200.1">4.1</a>, <a href="#rfc.iref.2 7"><b>8.2.1</b></a>, <a href="#rfc.xref.status.200.2">10.2</a></li>2900 <li>201 Created (status code) <a href="#rfc.xref.status.201.1">4.1</a>, <a href="#rfc.iref.2 8"><b>8.2.2</b></a>, <a href="#rfc.xref.status.201.2">10.2</a></li>2901 <li>202 Accepted (status code) <a href="#rfc.xref.status.202.1">4.1</a>, <a href="#rfc.iref.2 9"><b>8.2.3</b></a>, <a href="#rfc.xref.status.202.2">10.2</a></li>2902 <li>203 Non-Authoritative Information (status code) <a href="#rfc.xref.status.203.1">4.1</a>, <a href="#rfc.iref. 30"><b>8.2.4</b></a>, <a href="#rfc.xref.status.203.2">10.2</a></li>2903 <li>204 No Content (status code) <a href="#rfc.xref.status.204.1">4.1</a>, <a href="#rfc.iref.3 1"><b>8.2.5</b></a>, <a href="#rfc.xref.status.204.2">10.2</a></li>2904 <li>205 Reset Content (status code) <a href="#rfc.xref.status.205.1">4.1</a>, <a href="#rfc.iref.3 2"><b>8.2.6</b></a>, <a href="#rfc.xref.status.205.2">10.2</a></li>2905 <li>206 Partial Content (status code) <a href="#rfc.iref.3 3"><b>8.2.7</b></a></li>2932 <li>200 OK (status code) <a href="#rfc.xref.status.200.1">4.1</a>, <a href="#rfc.iref.26"><b>8.2.1</b></a>, <a href="#rfc.xref.status.200.2">10.2</a></li> 2933 <li>201 Created (status code) <a href="#rfc.xref.status.201.1">4.1</a>, <a href="#rfc.iref.27"><b>8.2.2</b></a>, <a href="#rfc.xref.status.201.2">10.2</a></li> 2934 <li>202 Accepted (status code) <a href="#rfc.xref.status.202.1">4.1</a>, <a href="#rfc.iref.28"><b>8.2.3</b></a>, <a href="#rfc.xref.status.202.2">10.2</a></li> 2935 <li>203 Non-Authoritative Information (status code) <a href="#rfc.xref.status.203.1">4.1</a>, <a href="#rfc.iref.29"><b>8.2.4</b></a>, <a href="#rfc.xref.status.203.2">10.2</a></li> 2936 <li>204 No Content (status code) <a href="#rfc.xref.status.204.1">4.1</a>, <a href="#rfc.iref.30"><b>8.2.5</b></a>, <a href="#rfc.xref.status.204.2">10.2</a></li> 2937 <li>205 Reset Content (status code) <a href="#rfc.xref.status.205.1">4.1</a>, <a href="#rfc.iref.31"><b>8.2.6</b></a>, <a href="#rfc.xref.status.205.2">10.2</a></li> 2938 <li>206 Partial Content (status code) <a href="#rfc.iref.32"><b>8.2.7</b></a></li> 2906 2939 </ul> 2907 2940 </li> 2908 2941 <li><a id="rfc.index.3" href="#rfc.index.3"><b>3</b></a><ul> 2909 <li>300 Multiple Choices (status code) <a href="#rfc.xref.status.300.1">4.1</a>, <a href="#rfc.iref.3 4"><b>8.3.1</b></a>, <a href="#rfc.xref.status.300.2">10.2</a></li>2910 <li>301 Moved Permanently (status code) <a href="#rfc.xref.status.301.1">4.1</a>, <a href="#rfc.iref.3 5"><b>8.3.2</b></a>, <a href="#rfc.xref.status.301.2">10.2</a>, <a href="#rfc.xref.status.301.3">A</a></li>2911 <li>302 Found (status code) <a href="#rfc.xref.status.302.1">4.1</a>, <a href="#rfc.iref.3 6"><b>8.3.3</b></a>, <a href="#rfc.xref.status.302.2">10.2</a>, <a href="#rfc.xref.status.302.3">A</a></li>2912 <li>303 See Other (status code) <a href="#rfc.xref.status.303.1">4.1</a>, <a href="#rfc.xref.status.303.2">8.3.3</a>, <a href="#rfc.iref.3 7"><b>8.3.4</b></a>, <a href="#rfc.xref.status.303.3">10.2</a></li>2913 <li>304 Not Modified (status code) <a href="#rfc.iref.3 8"><b>8.3.5</b></a></li>2914 <li>305 Use Proxy (status code) <a href="#rfc.xref.status.305.1">4.1</a>, <a href="#rfc.iref.3 9"><b>8.3.6</b></a>, <a href="#rfc.xref.status.305.2">10.2</a>, <a href="#rfc.xref.status.305.3">A</a></li>2915 <li>306 (Unused) (status code) <a href="#rfc.iref. 40"><b>8.3.7</b></a>, <a href="#rfc.xref.status.306.1">10.2</a></li>2916 <li>307 Temporary Redirect (status code) <a href="#rfc.xref.status.307.1">4.1</a>, <a href="#rfc.xref.status.307.2">8.3.3</a>, <a href="#rfc.iref.4 1"><b>8.3.8</b></a>, <a href="#rfc.xref.status.307.3">10.2</a>, <a href="#rfc.xref.status.307.4">A</a></li>2942 <li>300 Multiple Choices (status code) <a href="#rfc.xref.status.300.1">4.1</a>, <a href="#rfc.iref.33"><b>8.3.1</b></a>, <a href="#rfc.xref.status.300.2">10.2</a></li> 2943 <li>301 Moved Permanently (status code) <a href="#rfc.xref.status.301.1">4.1</a>, <a href="#rfc.iref.34"><b>8.3.2</b></a>, <a href="#rfc.xref.status.301.2">10.2</a>, <a href="#rfc.xref.status.301.3">A</a></li> 2944 <li>302 Found (status code) <a href="#rfc.xref.status.302.1">4.1</a>, <a href="#rfc.iref.35"><b>8.3.3</b></a>, <a href="#rfc.xref.status.302.2">10.2</a>, <a href="#rfc.xref.status.302.3">A</a></li> 2945 <li>303 See Other (status code) <a href="#rfc.xref.status.303.1">4.1</a>, <a href="#rfc.xref.status.303.2">8.3.3</a>, <a href="#rfc.iref.36"><b>8.3.4</b></a>, <a href="#rfc.xref.status.303.3">10.2</a></li> 2946 <li>304 Not Modified (status code) <a href="#rfc.iref.37"><b>8.3.5</b></a></li> 2947 <li>305 Use Proxy (status code) <a href="#rfc.xref.status.305.1">4.1</a>, <a href="#rfc.iref.38"><b>8.3.6</b></a>, <a href="#rfc.xref.status.305.2">10.2</a>, <a href="#rfc.xref.status.305.3">A</a></li> 2948 <li>306 (Unused) (status code) <a href="#rfc.iref.39"><b>8.3.7</b></a>, <a href="#rfc.xref.status.306.1">10.2</a></li> 2949 <li>307 Temporary Redirect (status code) <a href="#rfc.xref.status.307.1">4.1</a>, <a href="#rfc.xref.status.307.2">8.3.3</a>, <a href="#rfc.iref.40"><b>8.3.8</b></a>, <a href="#rfc.xref.status.307.3">10.2</a>, <a href="#rfc.xref.status.307.4">A</a></li> 2917 2950 </ul> 2918 2951 </li> 2919 2952 <li><a id="rfc.index.4" href="#rfc.index.4"><b>4</b></a><ul> 2920 <li>400 Bad Request (status code) <a href="#rfc.xref.status.400.1">4.1</a>, <a href="#rfc.iref.4 2"><b>8.4.1</b></a>, <a href="#rfc.xref.status.400.2">10.2</a></li>2921 <li>401 Unauthorized (status code) <a href="#rfc.iref.4 3"><b>8.4.2</b></a></li>2922 <li>402 Payment Required (status code) <a href="#rfc.xref.status.402.1">4.1</a>, <a href="#rfc.iref.4 4"><b>8.4.3</b></a>, <a href="#rfc.xref.status.402.2">10.2</a></li>2923 <li>403 Forbidden (status code) <a href="#rfc.xref.status.403.1">4.1</a>, <a href="#rfc.iref.4 5"><b>8.4.4</b></a>, <a href="#rfc.xref.status.403.2">10.2</a></li>2924 <li>404 Not Found (status code) <a href="#rfc.xref.status.404.1">4.1</a>, <a href="#rfc.iref.4 6"><b>8.4.5</b></a>, <a href="#rfc.xref.status.404.2">10.2</a></li>2925 <li>405 Method Not Allowed (status code) <a href="#rfc.xref.status.405.1">4.1</a>, <a href="#rfc.iref.4 7"><b>8.4.6</b></a>, <a href="#rfc.xref.status.405.2">10.2</a></li>2926 <li>406 Not Acceptable (status code) <a href="#rfc.xref.status.406.1">4.1</a>, <a href="#rfc.iref.4 8"><b>8.4.7</b></a>, <a href="#rfc.xref.status.406.2">10.2</a></li>2927 <li>407 Proxy Authentication Required (status code) <a href="#rfc.iref.4 9"><b>8.4.8</b></a>, <a href="#rfc.xref.status.407.1">10.2</a></li>2928 <li>408 Request Timeout (status code) <a href="#rfc.xref.status.408.1">4.1</a>, <a href="#rfc.iref. 50"><b>8.4.9</b></a>, <a href="#rfc.xref.status.408.2">10.2</a></li>2929 <li>409 Conflict (status code) <a href="#rfc.xref.status.409.1">4.1</a>, <a href="#rfc.iref.5 1"><b>8.4.10</b></a>, <a href="#rfc.xref.status.409.2">10.2</a></li>2930 <li>410 Gone (status code) <a href="#rfc.xref.status.410.1">4.1</a>, <a href="#rfc.iref.5 2"><b>8.4.11</b></a>, <a href="#rfc.xref.status.410.2">10.2</a></li>2931 <li>411 Length Required (status code) <a href="#rfc.xref.status.411.1">4.1</a>, <a href="#rfc.iref.5 3"><b>8.4.12</b></a>, <a href="#rfc.xref.status.411.2">10.2</a></li>2932 <li>412 Precondition Failed (status code) <a href="#rfc.iref.5 4"><b>8.4.13</b></a></li>2933 <li>413 Request Entity Too Large (status code) <a href="#rfc.xref.status.413.1">4.1</a>, <a href="#rfc.iref.5 5"><b>8.4.14</b></a>, <a href="#rfc.xref.status.413.2">10.2</a></li>2934 <li>414 URI Too Long (status code) <a href="#rfc.xref.status.414.1">4.1</a>, <a href="#rfc.iref.5 6"><b>8.4.15</b></a>, <a href="#rfc.xref.status.414.2">10.2</a></li>2935 <li>415 Unsupported Media Type (status code) <a href="#rfc.xref.status.415.1">4.1</a>, <a href="#rfc.iref.5 7"><b>8.4.16</b></a>, <a href="#rfc.xref.status.415.2">10.2</a></li>2936 <li>416 Requested Range Not Satisfiable (status code) <a href="#rfc.iref.5 8"><b>8.4.17</b></a></li>2937 <li>417 Expectation Failed (status code) <a href="#rfc.xref.status.417.1">4.1</a>, <a href="#rfc.iref.5 9"><b>8.4.18</b></a>, <a href="#rfc.xref.status.417.2">10.2</a></li>2938 <li>426 Upgrade Required (status code) <a href="#rfc.xref.status.426.1">4.1</a>, <a href="#rfc.iref. 60"><b>8.4.19</b></a>, <a href="#rfc.xref.status.426.2">10.2</a>, <a href="#rfc.xref.status.426.3">A</a></li>2953 <li>400 Bad Request (status code) <a href="#rfc.xref.status.400.1">4.1</a>, <a href="#rfc.iref.41"><b>8.4.1</b></a>, <a href="#rfc.xref.status.400.2">10.2</a></li> 2954 <li>401 Unauthorized (status code) <a href="#rfc.iref.42"><b>8.4.2</b></a></li> 2955 <li>402 Payment Required (status code) <a href="#rfc.xref.status.402.1">4.1</a>, <a href="#rfc.iref.43"><b>8.4.3</b></a>, <a href="#rfc.xref.status.402.2">10.2</a></li> 2956 <li>403 Forbidden (status code) <a href="#rfc.xref.status.403.1">4.1</a>, <a href="#rfc.iref.44"><b>8.4.4</b></a>, <a href="#rfc.xref.status.403.2">10.2</a></li> 2957 <li>404 Not Found (status code) <a href="#rfc.xref.status.404.1">4.1</a>, <a href="#rfc.iref.45"><b>8.4.5</b></a>, <a href="#rfc.xref.status.404.2">10.2</a></li> 2958 <li>405 Method Not Allowed (status code) <a href="#rfc.xref.status.405.1">4.1</a>, <a href="#rfc.iref.46"><b>8.4.6</b></a>, <a href="#rfc.xref.status.405.2">10.2</a></li> 2959 <li>406 Not Acceptable (status code) <a href="#rfc.xref.status.406.1">4.1</a>, <a href="#rfc.iref.47"><b>8.4.7</b></a>, <a href="#rfc.xref.status.406.2">10.2</a></li> 2960 <li>407 Proxy Authentication Required (status code) <a href="#rfc.iref.48"><b>8.4.8</b></a>, <a href="#rfc.xref.status.407.1">10.2</a></li> 2961 <li>408 Request Timeout (status code) <a href="#rfc.xref.status.408.1">4.1</a>, <a href="#rfc.iref.49"><b>8.4.9</b></a>, <a href="#rfc.xref.status.408.2">10.2</a></li> 2962 <li>409 Conflict (status code) <a href="#rfc.xref.status.409.1">4.1</a>, <a href="#rfc.iref.50"><b>8.4.10</b></a>, <a href="#rfc.xref.status.409.2">10.2</a></li> 2963 <li>410 Gone (status code) <a href="#rfc.xref.status.410.1">4.1</a>, <a href="#rfc.iref.51"><b>8.4.11</b></a>, <a href="#rfc.xref.status.410.2">10.2</a></li> 2964 <li>411 Length Required (status code) <a href="#rfc.xref.status.411.1">4.1</a>, <a href="#rfc.iref.52"><b>8.4.12</b></a>, <a href="#rfc.xref.status.411.2">10.2</a></li> 2965 <li>412 Precondition Failed (status code) <a href="#rfc.iref.53"><b>8.4.13</b></a></li> 2966 <li>413 Request Entity Too Large (status code) <a href="#rfc.xref.status.413.1">4.1</a>, <a href="#rfc.iref.54"><b>8.4.14</b></a>, <a href="#rfc.xref.status.413.2">10.2</a></li> 2967 <li>414 URI Too Long (status code) <a href="#rfc.xref.status.414.1">4.1</a>, <a href="#rfc.iref.55"><b>8.4.15</b></a>, <a href="#rfc.xref.status.414.2">10.2</a></li> 2968 <li>415 Unsupported Media Type (status code) <a href="#rfc.xref.status.415.1">4.1</a>, <a href="#rfc.iref.56"><b>8.4.16</b></a>, <a href="#rfc.xref.status.415.2">10.2</a></li> 2969 <li>416 Requested Range Not Satisfiable (status code) <a href="#rfc.iref.57"><b>8.4.17</b></a></li> 2970 <li>417 Expectation Failed (status code) <a href="#rfc.xref.status.417.1">4.1</a>, <a href="#rfc.iref.58"><b>8.4.18</b></a>, <a href="#rfc.xref.status.417.2">10.2</a></li> 2971 <li>426 Upgrade Required (status code) <a href="#rfc.xref.status.426.1">4.1</a>, <a href="#rfc.iref.59"><b>8.4.19</b></a>, <a href="#rfc.xref.status.426.2">10.2</a>, <a href="#rfc.xref.status.426.3">A</a></li> 2939 2972 </ul> 2940 2973 </li> 2941 2974 <li><a id="rfc.index.5" href="#rfc.index.5"><b>5</b></a><ul> 2942 <li>500 Internal Server Error (status code) <a href="#rfc.xref.status.500.1">4.1</a>, <a href="#rfc.iref.6 1"><b>8.5.1</b></a>, <a href="#rfc.xref.status.500.2">10.2</a></li>2943 <li>501 Not Implemented (status code) <a href="#rfc.xref.status.501.1">4.1</a>, <a href="#rfc.iref.6 2"><b>8.5.2</b></a>, <a href="#rfc.xref.status.501.2">10.2</a></li>2944 <li>502 Bad Gateway (status code) <a href="#rfc.xref.status.502.1">4.1</a>, <a href="#rfc.iref.6 3"><b>8.5.3</b></a>, <a href="#rfc.xref.status.502.2">10.2</a></li>2945 <li>503 Service Unavailable (status code) <a href="#rfc.xref.status.503.1">4.1</a>, <a href="#rfc.iref.6 4"><b>8.5.4</b></a>, <a href="#rfc.xref.status.503.2">10.2</a></li>2946 <li>504 Gateway Timeout (status code) <a href="#rfc.xref.status.504.1">4.1</a>, <a href="#rfc.iref.6 5"><b>8.5.5</b></a>, <a href="#rfc.xref.status.504.2">10.2</a></li>2947 <li>505 HTTP Version Not Supported (status code) <a href="#rfc.xref.status.505.1">4.1</a>, <a href="#rfc.iref.6 6"><b>8.5.6</b></a>, <a href="#rfc.xref.status.505.2">10.2</a></li>2975 <li>500 Internal Server Error (status code) <a href="#rfc.xref.status.500.1">4.1</a>, <a href="#rfc.iref.60"><b>8.5.1</b></a>, <a href="#rfc.xref.status.500.2">10.2</a></li> 2976 <li>501 Not Implemented (status code) <a href="#rfc.xref.status.501.1">4.1</a>, <a href="#rfc.iref.61"><b>8.5.2</b></a>, <a href="#rfc.xref.status.501.2">10.2</a></li> 2977 <li>502 Bad Gateway (status code) <a href="#rfc.xref.status.502.1">4.1</a>, <a href="#rfc.iref.62"><b>8.5.3</b></a>, <a href="#rfc.xref.status.502.2">10.2</a></li> 2978 <li>503 Service Unavailable (status code) <a href="#rfc.xref.status.503.1">4.1</a>, <a href="#rfc.iref.63"><b>8.5.4</b></a>, <a href="#rfc.xref.status.503.2">10.2</a></li> 2979 <li>504 Gateway Timeout (status code) <a href="#rfc.xref.status.504.1">4.1</a>, <a href="#rfc.iref.64"><b>8.5.5</b></a>, <a href="#rfc.xref.status.504.2">10.2</a></li> 2980 <li>505 HTTP Version Not Supported (status code) <a href="#rfc.xref.status.505.1">4.1</a>, <a href="#rfc.iref.65"><b>8.5.6</b></a>, <a href="#rfc.xref.status.505.2">10.2</a></li> 2948 2981 </ul> 2949 2982 </li> … … 2953 2986 </li> 2954 2987 <li><a id="rfc.index.C" href="#rfc.index.C"><b>C</b></a><ul> 2955 <li>CONNECT method <a href="#rfc.xref.CONNECT.1">2 </a>, <a href="#rfc.iref.c.1"><b>7.9</b></a>, <a href="#rfc.xref.CONNECT.2">10.1</a>, <a href="#rfc.xref.CONNECT.3">A</a></li>2988 <li>CONNECT method <a href="#rfc.xref.CONNECT.1">2.1</a>, <a href="#rfc.iref.c.1"><b>7.9</b></a>, <a href="#rfc.xref.CONNECT.2">10.1</a>, <a href="#rfc.xref.CONNECT.3">A</a></li> 2956 2989 </ul> 2957 2990 </li> 2958 2991 <li><a id="rfc.index.D" href="#rfc.index.D"><b>D</b></a><ul> 2959 <li>DELETE method <a href="#rfc.xref.DELETE.1">2 </a>, <a href="#rfc.iref.d.1"><b>7.7</b></a>, <a href="#rfc.xref.DELETE.2">10.1</a></li>2992 <li>DELETE method <a href="#rfc.xref.DELETE.1">2.1</a>, <a href="#rfc.iref.d.1"><b>7.7</b></a>, <a href="#rfc.xref.DELETE.2">10.1</a></li> 2960 2993 </ul> 2961 2994 </li> … … 2969 3002 </li> 2970 3003 <li><a id="rfc.index.G" href="#rfc.index.G"><b>G</b></a><ul> 2971 <li>GET method <a href="#rfc.xref.GET.1">2 </a>, <a href="#rfc.iref.g.8"><b>7.3</b></a>, <a href="#rfc.xref.GET.2">10.1</a></li>3004 <li>GET method <a href="#rfc.xref.GET.1">2.1</a>, <a href="#rfc.iref.g.7"><b>7.3</b></a>, <a href="#rfc.xref.GET.2">10.1</a></li> 2972 3005 <li><tt>Grammar</tt> 2973 3006 <ul> 2974 <li><tt>Allow</tt> <a href="#rfc.iref.g.9"><b>9.1</b></a></li> 2975 <li><tt>Allow-v</tt> <a href="#rfc.iref.g.10"><b>9.1</b></a></li> 2976 <li><tt>delta-seconds</tt> <a href="#rfc.iref.g.26"><b>9.7</b></a></li> 2977 <li><tt>Expect</tt> <a href="#rfc.iref.g.11"><b>9.2</b></a></li> 2978 <li><tt>expect-params</tt> <a href="#rfc.iref.g.15"><b>9.2</b></a></li> 2979 <li><tt>Expect-v</tt> <a href="#rfc.iref.g.12"><b>9.2</b></a></li> 2980 <li><tt>expectation</tt> <a href="#rfc.iref.g.13"><b>9.2</b></a></li> 2981 <li><tt>expectation-extension</tt> <a href="#rfc.iref.g.14"><b>9.2</b></a></li> 2982 <li><tt>extension-code</tt> <a href="#rfc.iref.g.5"><b>4</b></a></li> 2983 <li><tt>extension-method</tt> <a href="#rfc.iref.g.2"><b>2</b></a></li> 2984 <li><tt>From</tt> <a href="#rfc.iref.g.16"><b>9.3</b></a></li> 2985 <li><tt>From-v</tt> <a href="#rfc.iref.g.17"><b>9.3</b></a></li> 2986 <li><tt>Location</tt> <a href="#rfc.iref.g.18"><b>9.4</b></a></li> 2987 <li><tt>Location-v</tt> <a href="#rfc.iref.g.19"><b>9.4</b></a></li> 2988 <li><tt>Max-Forwards</tt> <a href="#rfc.iref.g.20"><b>9.5</b></a></li> 2989 <li><tt>Max-Forwards-v</tt> <a href="#rfc.iref.g.21"><b>9.5</b></a></li> 3007 <li><tt>Allow</tt> <a href="#rfc.iref.g.8"><b>9.1</b></a></li> 3008 <li><tt>Allow-v</tt> <a href="#rfc.iref.g.9"><b>9.1</b></a></li> 3009 <li><tt>delta-seconds</tt> <a href="#rfc.iref.g.25"><b>9.7</b></a></li> 3010 <li><tt>Expect</tt> <a href="#rfc.iref.g.10"><b>9.2</b></a></li> 3011 <li><tt>expect-params</tt> <a href="#rfc.iref.g.14"><b>9.2</b></a></li> 3012 <li><tt>Expect-v</tt> <a href="#rfc.iref.g.11"><b>9.2</b></a></li> 3013 <li><tt>expectation</tt> <a href="#rfc.iref.g.12"><b>9.2</b></a></li> 3014 <li><tt>expectation-extension</tt> <a href="#rfc.iref.g.13"><b>9.2</b></a></li> 3015 <li><tt>extension-code</tt> <a href="#rfc.iref.g.4"><b>4</b></a></li> 3016 <li><tt>From</tt> <a href="#rfc.iref.g.15"><b>9.3</b></a></li> 3017 <li><tt>From-v</tt> <a href="#rfc.iref.g.16"><b>9.3</b></a></li> 3018 <li><tt>Location</tt> <a href="#rfc.iref.g.17"><b>9.4</b></a></li> 3019 <li><tt>Location-v</tt> <a href="#rfc.iref.g.18"><b>9.4</b></a></li> 3020 <li><tt>Max-Forwards</tt> <a href="#rfc.iref.g.19"><b>9.5</b></a></li> 3021 <li><tt>Max-Forwards-v</tt> <a href="#rfc.iref.g.20"><b>9.5</b></a></li> 2990 3022 <li><tt>Method</tt> <a href="#rfc.iref.g.1"><b>2</b></a></li> 2991 <li><tt>Reason-Phrase</tt> <a href="#rfc.iref.g. 6"><b>4</b></a></li>2992 <li><tt>Referer</tt> <a href="#rfc.iref.g.2 2"><b>9.6</b></a></li>2993 <li><tt>Referer-v</tt> <a href="#rfc.iref.g.2 3"><b>9.6</b></a></li>2994 <li><tt>request-header</tt> <a href="#rfc.iref.g. 3"><b>3</b></a></li>2995 <li><tt>response-header</tt> <a href="#rfc.iref.g. 7"><b>5</b></a></li>2996 <li><tt>Retry-After</tt> <a href="#rfc.iref.g.2 4"><b>9.7</b></a></li>2997 <li><tt>Retry-After-v</tt> <a href="#rfc.iref.g.2 5"><b>9.7</b></a></li>2998 <li><tt>Server</tt> <a href="#rfc.iref.g.2 7"><b>9.8</b></a></li>2999 <li><tt>Server-v</tt> <a href="#rfc.iref.g.2 8"><b>9.8</b></a></li>3000 <li><tt>Status-Code</tt> <a href="#rfc.iref.g. 4"><b>4</b></a></li>3001 <li><tt>User-Agent</tt> <a href="#rfc.iref.g.2 9"><b>9.9</b></a></li>3002 <li><tt>User-Agent-v</tt> <a href="#rfc.iref.g. 30"><b>9.9</b></a></li>3023 <li><tt>Reason-Phrase</tt> <a href="#rfc.iref.g.5"><b>4</b></a></li> 3024 <li><tt>Referer</tt> <a href="#rfc.iref.g.21"><b>9.6</b></a></li> 3025 <li><tt>Referer-v</tt> <a href="#rfc.iref.g.22"><b>9.6</b></a></li> 3026 <li><tt>request-header</tt> <a href="#rfc.iref.g.2"><b>3</b></a></li> 3027 <li><tt>response-header</tt> <a href="#rfc.iref.g.6"><b>5</b></a></li> 3028 <li><tt>Retry-After</tt> <a href="#rfc.iref.g.23"><b>9.7</b></a></li> 3029 <li><tt>Retry-After-v</tt> <a href="#rfc.iref.g.24"><b>9.7</b></a></li> 3030 <li><tt>Server</tt> <a href="#rfc.iref.g.26"><b>9.8</b></a></li> 3031 <li><tt>Server-v</tt> <a href="#rfc.iref.g.27"><b>9.8</b></a></li> 3032 <li><tt>Status-Code</tt> <a href="#rfc.iref.g.3"><b>4</b></a></li> 3033 <li><tt>User-Agent</tt> <a href="#rfc.iref.g.28"><b>9.9</b></a></li> 3034 <li><tt>User-Agent-v</tt> <a href="#rfc.iref.g.29"><b>9.9</b></a></li> 3003 3035 </ul> 3004 3036 </li> … … 3006 3038 </li> 3007 3039 <li><a id="rfc.index.H" href="#rfc.index.H"><b>H</b></a><ul> 3008 <li>HEAD method <a href="#rfc.xref.HEAD.1">2 </a>, <a href="#rfc.iref.h.1"><b>7.4</b></a>, <a href="#rfc.xref.HEAD.2">10.1</a></li>3040 <li>HEAD method <a href="#rfc.xref.HEAD.1">2.1</a>, <a href="#rfc.iref.h.1"><b>7.4</b></a>, <a href="#rfc.xref.HEAD.2">10.1</a></li> 3009 3041 <li>Header Fields 3010 3042 <ul> … … 3034 3066 <li>Methods 3035 3067 <ul> 3036 <li>CONNECT <a href="#rfc.xref.CONNECT.1">2 </a>, <a href="#rfc.iref.m.8"><b>7.9</b></a>, <a href="#rfc.xref.CONNECT.2">10.1</a>, <a href="#rfc.xref.CONNECT.3">A</a></li>3037 <li>DELETE <a href="#rfc.xref.DELETE.1">2 </a>, <a href="#rfc.iref.m.6"><b>7.7</b></a>, <a href="#rfc.xref.DELETE.2">10.1</a></li>3038 <li>GET <a href="#rfc.xref.GET.1">2 </a>, <a href="#rfc.iref.m.2"><b>7.3</b></a>, <a href="#rfc.xref.GET.2">10.1</a></li>3039 <li>HEAD <a href="#rfc.xref.HEAD.1">2 </a>, <a href="#rfc.iref.m.3"><b>7.4</b></a>, <a href="#rfc.xref.HEAD.2">10.1</a></li>3040 <li>OPTIONS <a href="#rfc.xref.OPTIONS.1">2 </a>, <a href="#rfc.iref.m.1"><b>7.2</b></a>, <a href="#rfc.xref.OPTIONS.2">9.5</a>, <a href="#rfc.xref.OPTIONS.3">10.1</a></li>3041 <li>POST <a href="#rfc.xref.POST.1">2 </a>, <a href="#rfc.iref.m.4"><b>7.5</b></a>, <a href="#rfc.xref.POST.2">10.1</a>, <a href="#rfc.xref.POST.3">A</a></li>3042 <li>PUT <a href="#rfc.xref.PUT.1">2 </a>, <a href="#rfc.iref.m.5"><b>7.6</b></a>, <a href="#rfc.xref.PUT.2">10.1</a></li>3043 <li>TRACE <a href="#rfc.xref.TRACE.1">2 </a>, <a href="#rfc.iref.m.7"><b>7.8</b></a>, <a href="#rfc.xref.TRACE.2">9.5</a>, <a href="#rfc.xref.TRACE.3">10.1</a>, <a href="#rfc.xref.TRACE.4">11.1</a></li>3068 <li>CONNECT <a href="#rfc.xref.CONNECT.1">2.1</a>, <a href="#rfc.iref.m.8"><b>7.9</b></a>, <a href="#rfc.xref.CONNECT.2">10.1</a>, <a href="#rfc.xref.CONNECT.3">A</a></li> 3069 <li>DELETE <a href="#rfc.xref.DELETE.1">2.1</a>, <a href="#rfc.iref.m.6"><b>7.7</b></a>, <a href="#rfc.xref.DELETE.2">10.1</a></li> 3070 <li>GET <a href="#rfc.xref.GET.1">2.1</a>, <a href="#rfc.iref.m.2"><b>7.3</b></a>, <a href="#rfc.xref.GET.2">10.1</a></li> 3071 <li>HEAD <a href="#rfc.xref.HEAD.1">2.1</a>, <a href="#rfc.iref.m.3"><b>7.4</b></a>, <a href="#rfc.xref.HEAD.2">10.1</a></li> 3072 <li>OPTIONS <a href="#rfc.xref.OPTIONS.1">2.1</a>, <a href="#rfc.iref.m.1"><b>7.2</b></a>, <a href="#rfc.xref.OPTIONS.2">9.5</a>, <a href="#rfc.xref.OPTIONS.3">10.1</a></li> 3073 <li>POST <a href="#rfc.xref.POST.1">2.1</a>, <a href="#rfc.iref.m.4"><b>7.5</b></a>, <a href="#rfc.xref.POST.2">10.1</a>, <a href="#rfc.xref.POST.3">A</a></li> 3074 <li>PUT <a href="#rfc.xref.PUT.1">2.1</a>, <a href="#rfc.iref.m.5"><b>7.6</b></a>, <a href="#rfc.xref.PUT.2">10.1</a></li> 3075 <li>TRACE <a href="#rfc.xref.TRACE.1">2.1</a>, <a href="#rfc.iref.m.7"><b>7.8</b></a>, <a href="#rfc.xref.TRACE.2">9.5</a>, <a href="#rfc.xref.TRACE.3">10.1</a>, <a href="#rfc.xref.TRACE.4">11.1</a></li> 3044 3076 </ul> 3045 3077 </li> … … 3047 3079 </li> 3048 3080 <li><a id="rfc.index.O" href="#rfc.index.O"><b>O</b></a><ul> 3049 <li>OPTIONS method <a href="#rfc.xref.OPTIONS.1">2 </a>, <a href="#rfc.iref.o.1"><b>7.2</b></a>, <a href="#rfc.xref.OPTIONS.2">9.5</a>, <a href="#rfc.xref.OPTIONS.3">10.1</a></li>3081 <li>OPTIONS method <a href="#rfc.xref.OPTIONS.1">2.1</a>, <a href="#rfc.iref.o.1"><b>7.2</b></a>, <a href="#rfc.xref.OPTIONS.2">9.5</a>, <a href="#rfc.xref.OPTIONS.3">10.1</a></li> 3050 3082 </ul> 3051 3083 </li> 3052 3084 <li><a id="rfc.index.P" href="#rfc.index.P"><b>P</b></a><ul> 3053 <li><em>Part1</em> <a href="#rfc.xref.Part1.1">1</a>, <a href="#rfc.xref.Part1.2">1.2</a>, <a href="#rfc.xref.Part1.3">1.2.1</a>, <a href="#rfc.xref.Part1.4">1.2.1</a>, <a href="#rfc.xref.Part1.5">1.2.1</a>, <a href="#rfc.xref.Part1.6">1.2.1</a>, <a href="#rfc.xref.Part1.7">1.2.1</a>, <a href="#rfc.xref.Part1.8">1.2.1</a>, <a href="#rfc.xref.Part1.9">1.2.2</a>, <a href="#rfc.xref.Part1.10">1.2.2</a>, <a href="#rfc.xref.Part1.11">1.2.2</a>, <a href="#rfc.xref.Part1.12">1.2.2</a>, <a href="#rfc.xref.Part1.13">1.2.2</a>, <a href="#rfc.xref.Part1.14">1.2.2</a>, <a href="#rfc.xref.Part1.15">1.2.2</a>, <a href="#rfc.xref.Part1.16">1.2.2</a>, <a href="#rfc.xref.Part1.17">2</a>, <a href="#rfc.xref.Part1.18">2. 1.1</a>, <a href="#rfc.xref.Part1.19">3</a>, <a href="#rfc.xref.Part1.20">3</a>, <a href="#rfc.xref.Part1.21">5</a>, <a href="#rfc.xref.Part1.22">6</a>, <a href="#rfc.xref.Part1.23">6.1</a>, <a href="#rfc.xref.Part1.24">7.8</a>, <a href="#rfc.xref.Part1.25">7.8</a>, <a href="#rfc.xref.Part1.26">7.9</a>, <a href="#rfc.xref.Part1.27">8.1.1</a>, <a href="#rfc.xref.Part1.28">8.1.2</a>, <a href="#rfc.xref.Part1.29">8.2.6</a>, <a href="#rfc.xref.Part1.30">8.4.19</a>, <a href="#rfc.xref.Part1.31">8.5.6</a>, <a href="#rfc.xref.Part1.32">9.2</a>, <a href="#rfc.xref.Part1.33">9.8</a>, <a href="#rfc.xref.Part1.34">9.8</a>, <a href="#rfc.xref.Part1.35">9.8</a>, <a href="#rfc.xref.Part1.36">9.9</a>, <a href="#rfc.xref.Part1.37">9.9</a>, <a href="#Part1"><b>13.1</b></a>, <a href="#rfc.xref.Part1.38">A</a><ul>3085 <li><em>Part1</em> <a href="#rfc.xref.Part1.1">1</a>, <a href="#rfc.xref.Part1.2">1.2</a>, <a href="#rfc.xref.Part1.3">1.2.1</a>, <a href="#rfc.xref.Part1.4">1.2.1</a>, <a href="#rfc.xref.Part1.5">1.2.1</a>, <a href="#rfc.xref.Part1.6">1.2.1</a>, <a href="#rfc.xref.Part1.7">1.2.1</a>, <a href="#rfc.xref.Part1.8">1.2.1</a>, <a href="#rfc.xref.Part1.9">1.2.2</a>, <a href="#rfc.xref.Part1.10">1.2.2</a>, <a href="#rfc.xref.Part1.11">1.2.2</a>, <a href="#rfc.xref.Part1.12">1.2.2</a>, <a href="#rfc.xref.Part1.13">1.2.2</a>, <a href="#rfc.xref.Part1.14">1.2.2</a>, <a href="#rfc.xref.Part1.15">1.2.2</a>, <a href="#rfc.xref.Part1.16">1.2.2</a>, <a href="#rfc.xref.Part1.17">2</a>, <a href="#rfc.xref.Part1.18">2.2.1</a>, <a href="#rfc.xref.Part1.19">3</a>, <a href="#rfc.xref.Part1.20">3</a>, <a href="#rfc.xref.Part1.21">5</a>, <a href="#rfc.xref.Part1.22">6</a>, <a href="#rfc.xref.Part1.23">6.1</a>, <a href="#rfc.xref.Part1.24">7.8</a>, <a href="#rfc.xref.Part1.25">7.8</a>, <a href="#rfc.xref.Part1.26">7.9</a>, <a href="#rfc.xref.Part1.27">8.1.1</a>, <a href="#rfc.xref.Part1.28">8.1.2</a>, <a href="#rfc.xref.Part1.29">8.2.6</a>, <a href="#rfc.xref.Part1.30">8.4.19</a>, <a href="#rfc.xref.Part1.31">8.5.6</a>, <a href="#rfc.xref.Part1.32">9.2</a>, <a href="#rfc.xref.Part1.33">9.8</a>, <a href="#rfc.xref.Part1.34">9.8</a>, <a href="#rfc.xref.Part1.35">9.8</a>, <a href="#rfc.xref.Part1.36">9.9</a>, <a href="#rfc.xref.Part1.37">9.9</a>, <a href="#Part1"><b>13.1</b></a>, <a href="#rfc.xref.Part1.38">A</a><ul> 3054 3086 <li><em>Section 1.2</em> <a href="#rfc.xref.Part1.2">1.2</a></li> 3055 3087 <li><em>Section 1.2.2</em> <a href="#rfc.xref.Part1.3">1.2.1</a>, <a href="#rfc.xref.Part1.4">1.2.1</a>, <a href="#rfc.xref.Part1.5">1.2.1</a>, <a href="#rfc.xref.Part1.6">1.2.1</a>, <a href="#rfc.xref.Part1.7">1.2.1</a>, <a href="#rfc.xref.Part1.8">1.2.1</a></li> … … 3057 3089 <li><em>Section 2.6</em> <a href="#rfc.xref.Part1.9">1.2.2</a>, <a href="#rfc.xref.Part1.11">1.2.2</a>, <a href="#rfc.xref.Part1.13">1.2.2</a>, <a href="#rfc.xref.Part1.16">1.2.2</a></li> 3058 3090 <li><em>Section 3.2</em> <a href="#rfc.xref.Part1.10">1.2.2</a>, <a href="#rfc.xref.Part1.34">9.8</a>, <a href="#rfc.xref.Part1.37">9.9</a></li> 3059 <li><em>Section 3.3</em> <a href="#rfc.xref.Part1.18">2. 1.1</a>, <a href="#rfc.xref.Part1.22">6</a>, <a href="#rfc.xref.Part1.29">8.2.6</a></li>3091 <li><em>Section 3.3</em> <a href="#rfc.xref.Part1.18">2.2.1</a>, <a href="#rfc.xref.Part1.22">6</a>, <a href="#rfc.xref.Part1.29">8.2.6</a></li> 3060 3092 <li><em>Section 4.1.2</em> <a href="#rfc.xref.Part1.26">7.9</a></li> 3061 3093 <li><em>Section 4.3</em> <a href="#rfc.xref.Part1.17">2</a>, <a href="#rfc.xref.Part1.21">5</a>, <a href="#rfc.xref.Part1.23">6.1</a></li> … … 3099 3131 </ul> 3100 3132 </li> 3101 <li><em>Part6</em> <a href="#rfc.xref.Part6.1">1.2.2</a>, <a href="#rfc.xref.Part6.2">1.2.2</a>, <a href="#rfc.xref.Part6.3">2. 1.1</a>, <a href="#rfc.xref.Part6.4">4.2.1</a>, <a href="#rfc.xref.Part6.5">5</a>, <a href="#rfc.xref.Part6.6">5</a>, <a href="#rfc.xref.Part6.7">6.1</a>, <a href="#rfc.xref.Part6.8">7.3</a>, <a href="#rfc.xref.Part6.9">7.4</a>, <a href="#rfc.xref.Part6.10">7.5</a>, <a href="#rfc.xref.Part6.11">7.6</a>, <a href="#rfc.xref.Part6.12">7.7</a>, <a href="#rfc.xref.Part6.13">8.2.1</a>, <a href="#rfc.xref.Part6.14">8.2.4</a>, <a href="#rfc.xref.Part6.15">8.2.7</a>, <a href="#rfc.xref.Part6.16">8.3.1</a>, <a href="#rfc.xref.Part6.17">8.3.2</a>, <a href="#rfc.xref.Part6.18">8.4.11</a>, <a href="#Part6"><b>13.1</b></a><ul>3133 <li><em>Part6</em> <a href="#rfc.xref.Part6.1">1.2.2</a>, <a href="#rfc.xref.Part6.2">1.2.2</a>, <a href="#rfc.xref.Part6.3">2.2.1</a>, <a href="#rfc.xref.Part6.4">4.2.1</a>, <a href="#rfc.xref.Part6.5">5</a>, <a href="#rfc.xref.Part6.6">5</a>, <a href="#rfc.xref.Part6.7">6.1</a>, <a href="#rfc.xref.Part6.8">7.3</a>, <a href="#rfc.xref.Part6.9">7.4</a>, <a href="#rfc.xref.Part6.10">7.5</a>, <a href="#rfc.xref.Part6.11">7.6</a>, <a href="#rfc.xref.Part6.12">7.7</a>, <a href="#rfc.xref.Part6.13">8.2.1</a>, <a href="#rfc.xref.Part6.14">8.2.4</a>, <a href="#rfc.xref.Part6.15">8.2.7</a>, <a href="#rfc.xref.Part6.16">8.3.1</a>, <a href="#rfc.xref.Part6.17">8.3.2</a>, <a href="#rfc.xref.Part6.18">8.4.11</a>, <a href="#Part6"><b>13.1</b></a><ul> 3102 3134 <li><em>Section 2.3.1</em> <a href="#rfc.xref.Part6.10">7.5</a></li> 3103 3135 <li><em>Section 2.3.1.1</em> <a href="#rfc.xref.Part6.13">8.2.1</a>, <a href="#rfc.xref.Part6.14">8.2.4</a>, <a href="#rfc.xref.Part6.15">8.2.7</a>, <a href="#rfc.xref.Part6.16">8.3.1</a>, <a href="#rfc.xref.Part6.17">8.3.2</a>, <a href="#rfc.xref.Part6.18">8.4.11</a></li> … … 3118 3150 </ul> 3119 3151 </li> 3120 <li>POST method <a href="#rfc.xref.POST.1">2 </a>, <a href="#rfc.iref.p.1"><b>7.5</b></a>, <a href="#rfc.xref.POST.2">10.1</a>, <a href="#rfc.xref.POST.3">A</a></li>3121 <li>PUT method <a href="#rfc.xref.PUT.1">2 </a>, <a href="#rfc.iref.p.2"><b>7.6</b></a>, <a href="#rfc.xref.PUT.2">10.1</a></li>3152 <li>POST method <a href="#rfc.xref.POST.1">2.1</a>, <a href="#rfc.iref.p.1"><b>7.5</b></a>, <a href="#rfc.xref.POST.2">10.1</a>, <a href="#rfc.xref.POST.3">A</a></li> 3153 <li>PUT method <a href="#rfc.xref.PUT.1">2.1</a>, <a href="#rfc.iref.p.2"><b>7.6</b></a>, <a href="#rfc.xref.PUT.2">10.1</a></li> 3122 3154 </ul> 3123 3155 </li> … … 3149 3181 </ul> 3150 3182 </li> 3151 <li><em>RFC5226</em> <a href="#rfc.xref.RFC5226.1">2. 1</a>, <a href="#rfc.xref.RFC5226.2">4.2</a>, <a href="#RFC5226"><b>13.2</b></a><ul>3152 <li><em>Section 4.1</em> <a href="#rfc.xref.RFC5226.1">2. 1</a>, <a href="#rfc.xref.RFC5226.2">4.2</a></li>3183 <li><em>RFC5226</em> <a href="#rfc.xref.RFC5226.1">2.2</a>, <a href="#rfc.xref.RFC5226.2">4.2</a>, <a href="#RFC5226"><b>13.2</b></a><ul> 3184 <li><em>Section 4.1</em> <a href="#rfc.xref.RFC5226.1">2.2</a>, <a href="#rfc.xref.RFC5226.2">4.2</a></li> 3153 3185 </ul> 3154 3186 </li> … … 3215 3247 </li> 3216 3248 <li><a id="rfc.index.T" href="#rfc.index.T"><b>T</b></a><ul> 3217 <li>TRACE method <a href="#rfc.xref.TRACE.1">2 </a>, <a href="#rfc.iref.t.1"><b>7.8</b></a>, <a href="#rfc.xref.TRACE.2">9.5</a>, <a href="#rfc.xref.TRACE.3">10.1</a>, <a href="#rfc.xref.TRACE.4">11.1</a></li>3249 <li>TRACE method <a href="#rfc.xref.TRACE.1">2.1</a>, <a href="#rfc.iref.t.1"><b>7.8</b></a>, <a href="#rfc.xref.TRACE.2">9.5</a>, <a href="#rfc.xref.TRACE.3">10.1</a>, <a href="#rfc.xref.TRACE.4">11.1</a></li> 3218 3250 </ul> 3219 3251 </li> -
draft-ietf-httpbis/latest/p2-semantics.xml
r1124 r1128 433 433 resource (&effective-request-uri;). The method is case-sensitive. 434 434 </t> 435 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Method"/><iref primary="true" item="Grammar" subitem="extension-method"/> 436 <x:ref>Method</x:ref> = <x:abnf-char-sequence>"OPTIONS"</x:abnf-char-sequence> ; "OPTIONS", <xref target="OPTIONS"/> 437 / <x:abnf-char-sequence>"GET"</x:abnf-char-sequence> ; "GET", <xref target="GET"/> 438 / <x:abnf-char-sequence>"HEAD"</x:abnf-char-sequence> ; "HEAD", <xref target="HEAD"/> 439 / <x:abnf-char-sequence>"POST"</x:abnf-char-sequence> ; "POST", <xref target="POST"/> 440 / <x:abnf-char-sequence>"PUT"</x:abnf-char-sequence> ; "PUT", <xref target="PUT"/> 441 / <x:abnf-char-sequence>"DELETE"</x:abnf-char-sequence> ; "DELETE", <xref target="DELETE"/> 442 / <x:abnf-char-sequence>"TRACE"</x:abnf-char-sequence> ; "TRACE", <xref target="TRACE"/> 443 / <x:abnf-char-sequence>"CONNECT"</x:abnf-char-sequence> ; "CONNECT", <xref target="CONNECT"/> 444 / <x:ref>extension-method</x:ref> 445 <x:ref>extension-method</x:ref> = <x:ref>token</x:ref> 435 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Method"/> 436 <x:ref>Method</x:ref> = <x:ref>token</x:ref> 446 437 </artwork></figure> 447 438 <t> … … 459 450 in <xref target="method.definitions"/>. 460 451 </t> 452 453 <section title="Overview of Methods" anchor="overview.of.methods"> 454 <t> 455 The methods listed below are defined in <xref target="method.definitions"/>. 456 </t> 457 <texttable align="left"> 458 <ttcol>Method Name</ttcol><ttcol>Defined in...</ttcol> 459 460 <c>OPTIONS</c> <c><xref target="OPTIONS"/></c> 461 <c>GET</c> <c><xref target="GET"/></c> 462 <c>HEAD</c> <c><xref target="HEAD"/></c> 463 <c>POST</c> <c><xref target="POST"/></c> 464 <c>PUT</c> <c><xref target="PUT"/></c> 465 <c>DELETE</c> <c><xref target="DELETE"/></c> 466 <c>TRACE</c> <c><xref target="TRACE"/></c> 467 <c>CONNECT</c> <c><xref target="CONNECT"/></c> 468 </texttable> 469 <t> 470 Note that this list is not exhaustive — it does not include methods defined 471 in other specifications. 472 </t> 473 </section> 461 474 462 475 <section title="Method Registry" anchor="method.registry"> … … 3561 3574 <x:ref>Max-Forwards</x:ref> = "Max-Forwards:" OWS Max-Forwards-v 3562 3575 <x:ref>Max-Forwards-v</x:ref> = 1*DIGIT 3563 <x:ref>Method</x:ref> = %x4F.50.54.49.4F.4E.53 ; OPTIONS 3564 / %x47.45.54 ; GET 3565 / %x48.45.41.44 ; HEAD 3566 / %x50.4F.53.54 ; POST 3567 / %x50.55.54 ; PUT 3568 / %x44.45.4C.45.54.45 ; DELETE 3569 / %x54.52.41.43.45 ; TRACE 3570 / %x43.4F.4E.4E.45.43.54 ; CONNECT 3571 / extension-method 3576 <x:ref>Method</x:ref> = token 3572 3577 3573 3578 <x:ref>OWS</x:ref> = <OWS, defined in [Part1], Section 1.2.2> … … 3611 3616 <x:ref>expectation-extension</x:ref> = token [ "=" ( token / quoted-string ) 3612 3617 *expect-params ] 3613 <x:ref>extension-method</x:ref> = token3614 3618 3615 3619 <x:ref>mailbox</x:ref> = <mailbox, defined in [RFC5322], Section 3.4> … … 4063 4067 "PUT side effect: invalidation or just stale?" 4064 4068 </t> 4069 <t> 4070 <eref target="http://tools.ietf.org/wg/httpbis/trac/ticket/275"/>: 4071 "duplicate ABNF for 'Method'" 4072 </t> 4065 4073 </list> 4066 4074 </t>
Note: See TracChangeset
for help on using the changeset viewer.