Changeset 2074 for draft-ietf-httpbis
- Timestamp:
- 31/12/12 11:51:04 (10 years ago)
- Location:
- draft-ietf-httpbis/latest
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
draft-ietf-httpbis/latest/p1-messaging.html
r2072 r2074 919 919 <p id="rfc.section.2.4.p.2">The effect of a cache is that the request/response chain is shortened if one of the participants along the chain has a cached 920 920 response applicable to that request. The following illustrates the resulting chain if B has a cached copy of an earlier response 921 from O (via C) for a request whichhas not been cached by UA or A.921 from O (via C) for a request that has not been cached by UA or A. 922 922 </p> 923 923 <div id="rfc.figure.u.5"></div><pre class="drawing"> > > … … 1881 1881 <div id="rfc.figure.u.54"></div><pre class="text"> Via: 1.0 ricky, 1.1 mertz, 1.0 lucy 1882 1882 </pre><p id="rfc.section.5.7.1.p.14">Senders <em class="bcp14">SHOULD NOT</em> combine multiple entries unless they are all under the same organizational control and the hosts have already been replaced 1883 by pseudonyms. Senders <em class="bcp14">MUST NOT</em> combine entries whichhave different received-protocol values.1883 by pseudonyms. Senders <em class="bcp14">MUST NOT</em> combine entries that have different received-protocol values. 1884 1884 </p> 1885 1885 <h3 id="rfc.section.5.7.2"><a href="#rfc.section.5.7.2">5.7.2</a> <a id="message.transformations" href="#message.transformations">Transformations</a></h3> … … 1965 1965 </p> 1966 1966 <h2 id="rfc.section.6.3"><a href="#rfc.section.6.3">6.3</a> <a id="persistent.connections" href="#persistent.connections">Persistence</a></h2> 1967 <p id="rfc.section.6.3.p.1">HTTP/1.1 defaults to the use of "<dfn>persistent connections</dfn>", which allowmultiple requests and responses to be carried over a single connection. The "<a href="#header.connection" class="smpl">close</a>" connection-option is used to signal that a connection will not persist after the current request/response. HTTP implementations <em class="bcp14">SHOULD</em> support persistent connections.1967 <p id="rfc.section.6.3.p.1">HTTP/1.1 defaults to the use of "<dfn>persistent connections</dfn>", allowing multiple requests and responses to be carried over a single connection. The "<a href="#header.connection" class="smpl">close</a>" connection-option is used to signal that a connection will not persist after the current request/response. HTTP implementations <em class="bcp14">SHOULD</em> support persistent connections. 1968 1968 </p> 1969 1969 <p id="rfc.section.6.3.p.2">A recipient determines whether a connection is persistent or not based on the most recently received message's protocol version … … 1993 1993 <p id="rfc.section.6.3.1.p.1">A client that supports persistent connections <em class="bcp14">MAY</em> "pipeline" its requests (i.e., send multiple requests without waiting for each response). A server <em class="bcp14">MUST</em> send its responses to those requests in the same order that the requests were received. 1994 1994 </p> 1995 <p id="rfc.section.6.3.1.p.2">Clients whichassume persistent connections and pipeline immediately after connection establishment <em class="bcp14">SHOULD</em> be prepared to retry their connection if the first pipelined attempt fails. If a client does such a retry, it <em class="bcp14">MUST NOT</em> pipeline before it knows the connection is persistent. Clients <em class="bcp14">MUST</em> also be prepared to resend their requests if the server closes the connection before sending all of the corresponding responses.1995 <p id="rfc.section.6.3.1.p.2">Clients that assume persistent connections and pipeline immediately after connection establishment <em class="bcp14">SHOULD</em> be prepared to retry their connection if the first pipelined attempt fails. If a client does such a retry, it <em class="bcp14">MUST NOT</em> pipeline before it knows the connection is persistent. Clients <em class="bcp14">MUST</em> also be prepared to resend their requests if the server closes the connection before sending all of the corresponding responses. 1996 1996 </p> 1997 1997 <p id="rfc.section.6.3.1.p.3">Clients <em class="bcp14">SHOULD NOT</em> pipeline requests using non-idempotent request methods or non-idempotent sequences of request methods (see <a href="p2-semantics.html#idempotent.methods" title="Idempotent Methods">Section 4.2.2</a> of <a href="#Part2" id="rfc.xref.Part2.23"><cite title="Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content">[Part2]</cite></a>). Otherwise, a premature termination of the transport connection could lead to indeterminate results. A client wishing to -
draft-ietf-httpbis/latest/p1-messaging.xml
r2072 r2074 575 575 applicable to that request. The following illustrates the resulting 576 576 chain if B has a cached copy of an earlier response from O (via C) 577 for a request whichhas not been cached by UA or A.577 for a request that has not been cached by UA or A. 578 578 </t> 579 579 <figure><artwork type="drawing"> … … 2596 2596 Senders &SHOULD-NOT; combine multiple entries unless they are all 2597 2597 under the same organizational control and the hosts have already been 2598 replaced by pseudonyms. Senders &MUST-NOT; combine entries which2598 replaced by pseudonyms. Senders &MUST-NOT; combine entries that 2599 2599 have different received-protocol values. 2600 2600 </t> … … 2783 2783 <t> 2784 2784 HTTP/1.1 defaults to the use of "<x:dfn>persistent connections</x:dfn>", 2785 which allowmultiple requests and responses to be carried over a single2785 allowing multiple requests and responses to be carried over a single 2786 2786 connection. The "<x:ref>close</x:ref>" connection-option is used to signal 2787 2787 that a connection will not persist after the current request/response. … … 2847 2847 </t> 2848 2848 <t> 2849 Clients whichassume persistent connections and pipeline immediately2849 Clients that assume persistent connections and pipeline immediately 2850 2850 after connection establishment &SHOULD; be prepared to retry their 2851 2851 connection if the first pipelined attempt fails. If a client does -
draft-ietf-httpbis/latest/p2-semantics.html
r2073 r2074 1437 1437 the result. 1438 1438 </p> 1439 <p id="rfc.section.4.3.3.p.4">If one or more resources has been created on the origin server, the response <em class="bcp14">SHOULD</em> be <a href="#status.201" class="smpl">201 (Created)</a>, contain a representation which describes the status of the request and refers to the new resource(s), and include a <a href="#header.location" class="smpl">Location</a> header field that provides an identifier for the primary resource created (see <a href="#header.location" id="rfc.xref.header.location.1" title="Location">Section 7.1.2</a>).1440 </p> 1441 <p id="rfc.section.4.3.3.p.5">Responses to POST requests are only cacheable when they include explicit freshness information (see <a href="p6-cache.html#calculating.freshness.lifetime" title="Calculating Freshness Lifetime">Section 4.1.1</a> of <a href="#Part6" id="rfc.xref.Part6.5"><cite title="Hypertext Transfer Protocol (HTTP/1.1): Caching">[Part6]</cite></a>). A cache d POST response with a <a href="#header.content-location" class="smpl">Content-Location</a> header field (see <a href="#header.content-location" id="rfc.xref.header.content-location.2" title="Content-Location">Section 3.1.4.2</a>) whose value is the effective Request URI <em class="bcp14">MAY</em> be used to satisfy subsequent GET and HEAD (not POST) requests.1439 <p id="rfc.section.4.3.3.p.4">If one or more resources has been created on the origin server, the origin server <em class="bcp14">SHOULD</em> send a <a href="#status.201" class="smpl">201 (Created)</a> response containing a <a href="#header.location" class="smpl">Location</a> header field that provides an identifier for the primary resource created (<a href="#header.location" id="rfc.xref.header.location.1" title="Location">Section 7.1.2</a>) and a representation that describes the status of the request and refers to the new resource(s). 1440 </p> 1441 <p id="rfc.section.4.3.3.p.5">Responses to POST requests are only cacheable when they include explicit freshness information (see <a href="p6-cache.html#calculating.freshness.lifetime" title="Calculating Freshness Lifetime">Section 4.1.1</a> of <a href="#Part6" id="rfc.xref.Part6.5"><cite title="Hypertext Transfer Protocol (HTTP/1.1): Caching">[Part6]</cite></a>). A cache <em class="bcp14">MUST NOT</em> use a cached POST response to satisfy a subsequent GET or HEAD request unless the response contains a <a href="#header.content-location" class="smpl">Content-Location</a> header field with the same value as the POST's effective request URI (<a href="#header.content-location" id="rfc.xref.header.content-location.2" title="Content-Location">Section 3.1.4.2</a>). 1442 1442 </p> 1443 1443 <p id="rfc.section.4.3.3.p.6">Note that POST caching is not widely implemented. However, the <a href="#status.303" class="smpl">303 (See Other)</a> response can be used to direct the user agent to retrieve a cacheable representation of the resource. … … 1457 1457 <p id="rfc.section.4.3.4.p.3">An origin server <em class="bcp14">SHOULD</em> ignore unrecognized header fields received in a PUT request (i.e., do not save them as part of the resource state). 1458 1458 </p> 1459 <p id="rfc.section.4.3.4.p.4">An origin server <em class="bcp14">SHOULD</em> verify that the PUT representation is consistent with any constraints which the server has for the target resource that cannot1460 orwill not be changed by the PUT. This is particularly important when the origin server uses internal configuration information1459 <p id="rfc.section.4.3.4.p.4">An origin server <em class="bcp14">SHOULD</em> verify that the PUT representation is consistent with any constraints the server has for the target resource that cannot or 1460 will not be changed by the PUT. This is particularly important when the origin server uses internal configuration information 1461 1461 related to the URI in order to set the values for representation metadata on GET responses. When a PUT representation is inconsistent 1462 1462 with the target resource, the origin server <em class="bcp14">SHOULD</em> either make them consistent, by transforming the representation or changing the resource configuration, or respond with an … … 1493 1493 </p> 1494 1494 <p id="rfc.section.4.3.4.p.9">A PUT request applied to the target resource <em class="bcp14">MAY</em> have side-effects on other resources. For example, an article might have a URI for identifying "the current version" (a resource) 1495 whichis separate from the URIs identifying each particular version (different resources that at one point shared the same1495 that is separate from the URIs identifying each particular version (different resources that at one point shared the same 1496 1496 state as the current version resource). A successful PUT request on "the current version" URI might therefore create a new 1497 1497 version resource in addition to changing the state of the target resource, and might also cause links to be added between … … 1562 1562 undelivered, that data will be discarded. 1563 1563 </p> 1564 <p id="rfc.section.4.3.6.p.11">An origin server whichreceives a CONNECT request for itself <em class="bcp14">MAY</em> respond with a <a href="#status.2xx" class="smpl">2xx</a> status code to indicate that a connection is established. However, most origin servers do not implement CONNECT.1564 <p id="rfc.section.4.3.6.p.11">An origin server that receives a CONNECT request for itself <em class="bcp14">MAY</em> respond with a <a href="#status.2xx" class="smpl">2xx</a> status code to indicate that a connection is established. However, most origin servers do not implement CONNECT. 1565 1565 </p> 1566 1566 <h3 id="rfc.section.4.3.7"><a href="#rfc.section.4.3.7">4.3.7</a> <a id="OPTIONS" href="#OPTIONS">OPTIONS</a></h3> … … 1642 1642 <h3 id="rfc.section.5.1.1"><a href="#rfc.section.5.1.1">5.1.1</a> <a id="header.max-forwards" href="#header.max-forwards">Max-Forwards</a></h3> 1643 1643 <p id="rfc.section.5.1.1.p.1">The "Max-Forwards" header field provides a mechanism with the TRACE (<a href="#TRACE" id="rfc.xref.TRACE.2" title="TRACE">Section 4.3.8</a>) and OPTIONS (<a href="#OPTIONS" id="rfc.xref.OPTIONS.2" title="OPTIONS">Section 4.3.7</a>) methods to limit the number of times that the request is forwarded by proxies. This can be useful when the client is attempting 1644 to trace a request whichappears to be failing or looping mid-chain.1644 to trace a request that appears to be failing or looping mid-chain. 1645 1645 </p> 1646 1646 <div id="rfc.figure.u.20"></div><pre class="inline"><span id="rfc.iref.g.17"></span> <a href="#header.max-forwards" class="smpl">Max-Forwards</a> = 1*<a href="#imported.abnf" class="smpl">DIGIT</a> … … 1697 1697 <p id="rfc.section.5.1.2.1.p.6">Requirements for HTTP/1.1 origin servers: </p> 1698 1698 <ul> 1699 <li>Upon receiving a request whichincludes an <a href="#header.expect" class="smpl">Expect</a> header field with the "100-continue" expectation, an origin server <em class="bcp14">MUST</em> either respond with <a href="#status.100" class="smpl">100 (Continue)</a> status code and continue to read from the input stream, or respond with a final status code. The origin server <em class="bcp14">MUST NOT</em> wait for the payload body before sending the <a href="#status.100" class="smpl">100 (Continue)</a> response. If the origin server responds with a final status code, it <em class="bcp14">MUST NOT</em> have performed the request method and <em class="bcp14">MAY</em> either close the connection or continue to read and discard the rest of the request.1699 <li>Upon receiving a request that includes an <a href="#header.expect" class="smpl">Expect</a> header field with the "100-continue" expectation, an origin server <em class="bcp14">MUST</em> either respond with <a href="#status.100" class="smpl">100 (Continue)</a> status code and continue to read from the input stream, or respond with a final status code. The origin server <em class="bcp14">MUST NOT</em> wait for the payload body before sending the <a href="#status.100" class="smpl">100 (Continue)</a> response. If the origin server responds with a final status code, it <em class="bcp14">MUST NOT</em> have performed the request method and <em class="bcp14">MAY</em> either close the connection or continue to read and discard the rest of the request. 1700 1700 </li> 1701 1701 <li>An origin server <em class="bcp14">SHOULD NOT</em> send a <a href="#status.100" class="smpl">100 (Continue)</a> response if the request message does not include an <a href="#header.expect" class="smpl">Expect</a> header field with the "100-continue" expectation, and <em class="bcp14">MUST NOT</em> send a <a href="#status.100" class="smpl">100 (Continue)</a> response if such a request comes from an HTTP/1.0 (or earlier) client. There is an exception to this rule: for compatibility … … 1861 1861 </ol> 1862 1862 <p id="rfc.section.5.3.2.p.16">The media type quality factor associated with a given type is determined by finding the media range with the highest precedence 1863 which matches thattype. For example,1863 that matches the type. For example, 1864 1864 </p> 1865 1865 <div id="rfc.figure.u.27"></div><pre class="text"> Accept: text/*;q=0.3, text/html;q=0.7, text/html;level=1, … … 1903 1903 </div> 1904 1904 <p id="rfc.section.5.3.2.p.19"> <b>Note:</b> A user agent might be provided with a default set of quality values for certain media ranges. However, unless the user agent 1905 is a closed system whichcannot interact with other rendering agents, this default set ought to be configurable by the user.1905 is a closed system that cannot interact with other rendering agents, this default set ought to be configurable by the user. 1906 1906 </p> 1907 1907 <div id="rfc.iref.a.2"></div> … … 1909 1909 <p id="rfc.section.5.3.3.p.1">The "Accept-Charset" header field can be sent by a user agent to indicate what charsets are acceptable in a selected representation. 1910 1910 This field allows user agents capable of understanding more comprehensive or special-purpose charsets to signal that capability 1911 to an origin server whichis capable of representing documents in those charsets.1911 to an origin server that is capable of representing documents in those charsets. 1912 1912 </p> 1913 1913 <div id="rfc.figure.u.28"></div><pre class="inline"><span id="rfc.iref.g.29"></span> <a href="#header.accept-charset" class="smpl">Accept-Charset</a> = 1#( ( <a href="#charset" class="smpl">charset</a> / "*" ) [ <a href="#quality.values" class="smpl">weight</a> ] ) … … 1915 1915 </p> 1916 1916 <div id="rfc.figure.u.29"></div><pre class="text"> Accept-Charset: iso-8859-5, unicode-1-1;q=0.8 1917 </pre><p id="rfc.section.5.3.3.p.5">The special value "*", if present in the Accept-Charset field, matches every charset whichis not mentioned elsewhere in the1917 </pre><p id="rfc.section.5.3.3.p.5">The special value "*", if present in the Accept-Charset field, matches every charset that is not mentioned elsewhere in the 1918 1918 Accept-Charset field. If no "*" is present in an Accept-Charset field, then any charsets not explicitly mentioned in the field 1919 1919 are considered "not acceptable" to the client. … … 1933 1933 <div id="rfc.figure.u.30"></div><pre class="inline"><span id="rfc.iref.g.30"></span><span id="rfc.iref.g.31"></span> <a href="#header.accept-encoding" class="smpl">Accept-Encoding</a> = #( <a href="#header.accept-encoding" class="smpl">codings</a> [ <a href="#quality.values" class="smpl">weight</a> ] ) 1934 1934 <a href="#header.accept-encoding" class="smpl">codings</a> = <a href="#content.codings" class="smpl">content-coding</a> / "identity" / "*" 1935 </pre><p id="rfc.section.5.3.4.p.3">Each codings value <em class="bcp14">MAY</em> be given an associated quality value which representsthe preference for that encoding, as defined in <a href="#quality.values" title="Quality Values">Section 5.3.1</a>.1935 </pre><p id="rfc.section.5.3.4.p.3">Each codings value <em class="bcp14">MAY</em> be given an associated quality value representing the preference for that encoding, as defined in <a href="#quality.values" title="Quality Values">Section 5.3.1</a>. 1936 1936 </p> 1937 1937 <p id="rfc.section.5.3.4.p.4">For example,</p> … … 1974 1974 <a href="#header.accept-language" class="smpl">language-range</a> = 1975 1975 <language-range, defined in <a href="#RFC4647" id="rfc.xref.RFC4647.1"><cite title="Matching of Language Tags">[RFC4647]</cite></a>, <a href="http://tools.ietf.org/html/rfc4647#section-2.1">Section 2.1</a>> 1976 </pre><p id="rfc.section.5.3.5.p.3">Each language-range can be given an associated quality value which represents an estimate of the user's preference for the1977 languagesspecified by that range, as defined in <a href="#quality.values" title="Quality Values">Section 5.3.1</a>. For example,1976 </pre><p id="rfc.section.5.3.5.p.3">Each language-range can be given an associated quality value representing an estimate of the user's preference for the languages 1977 specified by that range, as defined in <a href="#quality.values" title="Quality Values">Section 5.3.1</a>. For example, 1978 1978 </p> 1979 1979 <div id="rfc.figure.u.33"></div><pre class="text"> Accept-Language: da, en-gb;q=0.8, en;q=0.7 … … 2394 2394 <h3 id="rfc.section.6.2.2"><a href="#rfc.section.6.2.2">6.2.2</a> <a id="status.101" href="#status.101">101 Switching Protocols</a></h3> 2395 2395 <p id="rfc.section.6.2.2.p.1">The <dfn>101 (Switching Protocols)</dfn> status code indicates that the server understands and is willing to comply with the client's request, via the <a href="p1-messaging.html#header.upgrade" class="smpl">Upgrade</a> header field (<a href="p1-messaging.html#header.upgrade" title="Upgrade">Section 6.7</a> of <a href="#Part1" id="rfc.xref.Part1.22"><cite title="Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing">[Part1]</cite></a>), for a change in the application protocol being used on this connection. The server will switch to the protocol(s) indicated 2396 within the response's Upgrade header field immediately after the empty line whichterminates the 101 response.2396 within the response's Upgrade header field immediately after the empty line that terminates the 101 response. 2397 2397 </p> 2398 2398 <p id="rfc.section.6.2.2.p.2">It is assumed that the server will only agree to switch protocols when it is advantageous to do so. For example, switching … … 2644 2644 <div id="rfc.iref.74"></div> 2645 2645 <h3 id="rfc.section.6.5.6"><a href="#rfc.section.6.5.6">6.5.6</a> <a id="status.406" href="#status.406">406 Not Acceptable</a></h3> 2646 <p id="rfc.section.6.5.6.p.1">The <dfn>406 (Not Acceptable)</dfn> status code indicates that the <a href="#resources" class="smpl">target resource</a> does not have a current representation whichwould be acceptable to the user agent, according to the <a href="#proactive.negotiation" class="smpl">proactive negotiation</a> header fields received in the request (<a href="#request.conneg" title="Content Negotiation">Section 5.3</a>), and the server is unwilling to supply a default representation.2646 <p id="rfc.section.6.5.6.p.1">The <dfn>406 (Not Acceptable)</dfn> status code indicates that the <a href="#resources" class="smpl">target resource</a> does not have a current representation that would be acceptable to the user agent, according to the <a href="#proactive.negotiation" class="smpl">proactive negotiation</a> header fields received in the request (<a href="#request.conneg" title="Content Negotiation">Section 5.3</a>), and the server is unwilling to supply a default representation. 2647 2647 </p> 2648 2648 <p id="rfc.section.6.5.6.p.2">The server <em class="bcp14">SHOULD</em> generate a payload containing a list of available representation characteristics and corresponding resource identifiers from … … 2664 2664 </p> 2665 2665 <p id="rfc.section.6.5.8.p.2">Conflicts are most likely to occur in response to a PUT request. For example, if versioning were being used and the representation 2666 being PUT included changes to a resource whichconflict with those made by an earlier (third-party) request, the origin server2666 being PUT included changes to a resource that conflict with those made by an earlier (third-party) request, the origin server 2667 2667 might use a 409 response to indicate that it can't complete the request. In this case, the response representation would likely 2668 2668 contain information useful for merging the differences based on the revision history. … … 2731 2731 <div id="rfc.iref.75"></div> 2732 2732 <h3 id="rfc.section.6.6.1"><a href="#rfc.section.6.6.1">6.6.1</a> <a id="status.500" href="#status.500">500 Internal Server Error</a></h3> 2733 <p id="rfc.section.6.6.1.p.1">The <dfn>500 (Internal Server Error)</dfn> status code indicates that the server encountered an unexpected condition whichprevented it from fulfilling the request.2733 <p id="rfc.section.6.6.1.p.1">The <dfn>500 (Internal Server Error)</dfn> status code indicates that the server encountered an unexpected condition that prevented it from fulfilling the request. 2734 2734 </p> 2735 2735 <div id="rfc.iref.75"></div> … … 3799 3799 of <a href="#header.from" class="smpl">From</a> and <a href="#header.referer" class="smpl">Referer</a> information. 3800 3800 </p> 3801 <p id="rfc.section.9.3.p.7">The <a href="#header.user-agent" class="smpl">User-Agent</a> (<a href="#header.user-agent" id="rfc.xref.header.user-agent.4" title="User-Agent">Section 5.5.3</a>) or <a href="#header.server" class="smpl">Server</a> (<a href="#header.server" id="rfc.xref.header.server.3" title="Server">Section 7.4.2</a>) header fields can sometimes be used to determine that a specific client or server has a particular security hole which might3802 be exploited. Unfortunately, this same information is often used for other valuable purposes for which HTTP currently has3801 <p id="rfc.section.9.3.p.7">The <a href="#header.user-agent" class="smpl">User-Agent</a> (<a href="#header.user-agent" id="rfc.xref.header.user-agent.4" title="User-Agent">Section 5.5.3</a>) or <a href="#header.server" class="smpl">Server</a> (<a href="#header.server" id="rfc.xref.header.server.3" title="Server">Section 7.4.2</a>) header fields can sometimes be used to determine if a specific client or server is more likely to be vulnerable to a known 3802 security hole. Unfortunately, this same information is often used for other valuable purposes for which HTTP currently has 3803 3803 no better mechanism. 3804 3804 </p> … … 3835 3835 </p> 3836 3836 <h2 id="rfc.section.9.7"><a href="#rfc.section.9.7">9.7</a> <a id="privacy.issues.connected.to.accept.header.fields" href="#privacy.issues.connected.to.accept.header.fields">Privacy Issues Connected to Accept Header Fields</a></h2> 3837 <p id="rfc.section.9.7.p.1">Accept header fields can reveal information about the user to all servers whichare accessed. The <a href="#header.accept-language" class="smpl">Accept-Language</a> header field in particular can reveal information the user would consider to be of a private nature, because the understanding3838 of particular languages is often strongly correlated to the membership of a particular ethnic group. User agents whichoffer3837 <p id="rfc.section.9.7.p.1">Accept header fields can reveal information about the user to all servers that are accessed. The <a href="#header.accept-language" class="smpl">Accept-Language</a> header field in particular can reveal information the user would consider to be of a private nature, because the understanding 3838 of particular languages is often strongly correlated to the membership of a particular ethnic group. User agents that offer 3839 3839 the option to configure the contents of an Accept-Language header field to be sent in every request are strongly encouraged 3840 3840 to let the configuration process include a message which makes the user aware of the loss of privacy involved. … … 3850 3850 also serve as a long-lived user identifier. In environments where proxies are used to enhance privacy, user agents ought to 3851 3851 be conservative in offering accept header field configuration options to end users. As an extreme privacy measure, proxies 3852 could filter the accept header fields in relayed requests. General purpose user agents whichprovide a high degree of header3852 could filter the accept header fields in relayed requests. General purpose user agents that provide a high degree of header 3853 3853 field configurability <em class="bcp14">SHOULD</em> warn users about the loss of privacy which can be involved. 3854 3854 </p> … … 4090 4090 over HTTP. 4091 4091 </p> 4092 <p id="rfc.section.A.2.p.2">Where it is possible, a proxy or gateway from HTTP to a strict MIME environment <em class="bcp14">SHOULD</em> translate all line breaks within the text media types described in <a href="#canonicalization.and.text.defaults" title="Canonicalization and Text Defaults">Section 3.1.1.3</a> of this document to the RFC 2049 canonical form of CRLF. Note, however, that this might be complicated by the presence of 4093 a <a href="#header.content-encoding" class="smpl">Content-Encoding</a> and by the fact that HTTP allows the use of some charsets which do not use octets 13 and 10 to represent CR and LF, respectively. 4092 <p id="rfc.section.A.2.p.2">Where it is possible, a proxy or gateway from HTTP to a strict MIME environment <em class="bcp14">SHOULD</em> translate all line breaks within the text media types described in <a href="#canonicalization.and.text.defaults" title="Canonicalization and Text Defaults">Section 3.1.1.3</a> of this document to the RFC 2049 canonical form of CRLF. Note, however, this might be complicated by the presence of a <a href="#header.content-encoding" class="smpl">Content-Encoding</a> and by the fact that HTTP allows the use of some charsets that do not use octets 13 and 10 to represent CR and LF, respectively. 4094 4093 </p> 4095 4094 <p id="rfc.section.A.2.p.3">Conversion will break any cryptographic checksums applied to the original content unless the original content is already in … … 4114 4113 </p> 4115 4114 <h2 id="rfc.section.A.6"><a href="#rfc.section.A.6">A.6</a> <a id="mhtml.line.length" href="#mhtml.line.length">MHTML and Line Length Limitations</a></h2> 4116 <p id="rfc.section.A.6.p.1">HTTP implementations whichshare code with MHTML <a href="#RFC2557" id="rfc.xref.RFC2557.2"><cite title="MIME Encapsulation of Aggregate Documents, such as HTML (MHTML)">[RFC2557]</cite></a> implementations need to be aware of MIME line length limitations. Since HTTP does not have this limitation, HTTP does not4115 <p id="rfc.section.A.6.p.1">HTTP implementations that share code with MHTML <a href="#RFC2557" id="rfc.xref.RFC2557.2"><cite title="MIME Encapsulation of Aggregate Documents, such as HTML (MHTML)">[RFC2557]</cite></a> implementations need to be aware of MIME line length limitations. Since HTTP does not have this limitation, HTTP does not 4117 4116 fold long lines. MHTML messages being transported by HTTP follow all conventions of MHTML, including line length limitations 4118 4117 and folding, canonicalization, etc., since HTTP transports all message-bodies as payload (see <a href="#multipart.types" title="Multipart Types">Section 3.1.1.4</a>) and does not interpret the content or any MIME header lines that might be contained therein. -
draft-ietf-httpbis/latest/p2-semantics.xml
r2073 r2074 1340 1340 </t> 1341 1341 <t> 1342 If one or more resources has been created on the origin server, the response 1343 &SHOULD; be <x:ref>201 (Created)</x:ref>, contain a representation which 1344 describes the status of the request and refers to the new resource(s), and 1345 include a <x:ref>Location</x:ref> header field that provides an identifier 1346 for the primary resource created (see <xref target="header.location"/>). 1342 If one or more resources has been created on the origin server, the origin 1343 server &SHOULD; send a <x:ref>201 (Created)</x:ref> response containing a 1344 <x:ref>Location</x:ref> header field that provides an identifier for the 1345 primary resource created (<xref target="header.location"/>) and a 1346 representation that describes the status of the request and refers to the 1347 new resource(s). 1347 1348 </t> 1348 1349 <t> 1349 1350 Responses to POST requests are only cacheable when they include explicit 1350 freshness information (see &p6-explicit;). A cache d POST response with a1351 <x:ref>Content-Location</x:ref> header field (see1352 &header-content-location;) whose value is the effective Request URI &MAY;1353 be used to satisfy subsequent GET and HEAD (not POST) requests.1351 freshness information (see &p6-explicit;). A cache &MUST-NOT; use a cached 1352 POST response to satisfy a subsequent GET or HEAD request unless the 1353 response contains a <x:ref>Content-Location</x:ref> header field with the 1354 same value as the POST's effective request URI (&header-content-location;). 1354 1355 </t> 1355 1356 <t> … … 1393 1394 <t> 1394 1395 An origin server &SHOULD; verify that the PUT representation is 1395 consistent with any constraints whichthe server has for the target1396 consistent with any constraints the server has for the target 1396 1397 resource that cannot or will not be changed by the PUT. This is 1397 1398 particularly important when the origin server uses internal … … 1460 1461 A PUT request applied to the target resource &MAY; have side-effects 1461 1462 on other resources. For example, an article might have a URI for 1462 identifying "the current version" (a resource) whichis separate1463 identifying "the current version" (a resource) that is separate 1463 1464 from the URIs identifying each particular version (different 1464 1465 resources that at one point shared the same state as the current version … … 1600 1601 </t> 1601 1602 <t> 1602 An origin server whichreceives a CONNECT request for itself &MAY;1603 An origin server that receives a CONNECT request for itself &MAY; 1603 1604 respond with a <x:ref>2xx</x:ref> status code to indicate that a connection 1604 1605 is established. However, most origin servers do not implement CONNECT. … … 1741 1742 methods to limit the number of times that the request is forwarded by 1742 1743 proxies. This can be useful when the client is attempting to 1743 trace a request whichappears to be failing or looping mid-chain.1744 trace a request that appears to be failing or looping mid-chain. 1744 1745 </t> 1745 1746 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Max-Forwards"/> … … 1860 1861 Requirements for HTTP/1.1 origin servers: 1861 1862 <list style="symbols"> 1862 <t> Upon receiving a request whichincludes an <x:ref>Expect</x:ref> header1863 <t> Upon receiving a request that includes an <x:ref>Expect</x:ref> header 1863 1864 field with the "100-continue" expectation, an origin server &MUST; 1864 1865 either respond with <x:ref>100 (Continue)</x:ref> status code and … … 2099 2100 The media type quality factor associated with a given type is 2100 2101 determined by finding the media range with the highest precedence 2101 which matches thattype. For example,2102 that matches the type. For example, 2102 2103 </t> 2103 2104 <figure><artwork type="example"> … … 2120 2121 &Note; A user agent might be provided with a default set of quality 2121 2122 values for certain media ranges. However, unless the user agent is 2122 a closed system whichcannot interact with other rendering agents,2123 a closed system that cannot interact with other rendering agents, 2123 2124 this default set ought to be configurable by the user. 2124 2125 </t> … … 2133 2134 This field allows user agents capable of understanding more comprehensive 2134 2135 or special-purpose charsets to signal that capability to an origin server 2135 whichis capable of representing documents in those charsets.2136 that is capable of representing documents in those charsets. 2136 2137 </t> 2137 2138 <figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Accept-Charset"/> … … 2149 2150 <t> 2150 2151 The special value "*", if present in the Accept-Charset field, 2151 matches every charset whichis not mentioned elsewhere in the2152 matches every charset that is not mentioned elsewhere in the 2152 2153 Accept-Charset field. If no "*" is present in an Accept-Charset field, 2153 2154 then any charsets not explicitly mentioned in the field are … … 2187 2188 </artwork></figure> 2188 2189 <t> 2189 Each codings value &MAY; be given an associated quality value which2190 represent sthe preference for that encoding, as defined in &qvalue;.2190 Each codings value &MAY; be given an associated quality value 2191 representing the preference for that encoding, as defined in &qvalue;. 2191 2192 </t> 2192 2193 <t> … … 2258 2259 </artwork></figure> 2259 2260 <t> 2260 Each language-range can be given an associated quality value which2261 represent san estimate of the user's preference for the languages2261 Each language-range can be given an associated quality value 2262 representing an estimate of the user's preference for the languages 2262 2263 specified by that range, as defined in &qvalue;. For example, 2263 2264 </t> … … 2665 2666 a change in the application protocol being used on this connection. The 2666 2667 server will switch to the protocol(s) indicated within the response's 2667 Upgrade header field immediately after the empty line whichterminates the2668 Upgrade header field immediately after the empty line that terminates the 2668 2669 101 response. 2669 2670 </t> … … 3204 3205 <t> 3205 3206 The <x:dfn>406 (Not Acceptable)</x:dfn> status code indicates that the 3206 <x:ref>target resource</x:ref> does not have a current representation which3207 <x:ref>target resource</x:ref> does not have a current representation that 3207 3208 would be acceptable to the user agent, according to the 3208 3209 <x:ref>proactive negotiation</x:ref> header fields received in the request … … 3252 3253 Conflicts are most likely to occur in response to a PUT request. For 3253 3254 example, if versioning were being used and the representation being PUT 3254 included changes to a resource whichconflict with those made by an3255 included changes to a resource that conflict with those made by an 3255 3256 earlier (third-party) request, the origin server might use a 409 response 3256 3257 to indicate that it can't complete the request. In this case, the response … … 3403 3404 <t> 3404 3405 The <x:dfn>500 (Internal Server Error)</x:dfn> status code indicates that 3405 the server encountered an unexpected condition whichprevented it from3406 the server encountered an unexpected condition that prevented it from 3406 3407 fulfilling the request. 3407 3408 </t> … … 4761 4762 The <x:ref>User-Agent</x:ref> (<xref target="header.user-agent"/>) or 4762 4763 <x:ref>Server</x:ref> (<xref target="header.server"/>) header fields can 4763 sometimes be used to determine that a specific client or server has a4764 particular security hole which might be exploited. Unfortunately, this same4764 sometimes be used to determine if a specific client or server is more 4765 likely to be vulnerable to a known security hole. Unfortunately, this same 4765 4766 information is often used for other valuable purposes for which HTTP 4766 4767 currently has no better mechanism. … … 4834 4835 <t> 4835 4836 Accept header fields can reveal information about the user to all 4836 servers whichare accessed. The <x:ref>Accept-Language</x:ref> header field4837 servers that are accessed. The <x:ref>Accept-Language</x:ref> header field 4837 4838 in particular can reveal information the user would consider to be of a 4838 4839 private nature, because the understanding of particular languages is often 4839 4840 strongly correlated to the membership of a particular ethnic group. 4840 User agents whichoffer the option to configure the contents of an4841 User agents that offer the option to configure the contents of an 4841 4842 Accept-Language header field to be sent in every request are strongly 4842 4843 encouraged to let the configuration process include a message which … … 4864 4865 header field configuration options to end users. As an extreme privacy 4865 4866 measure, proxies could filter the accept header fields in relayed requests. 4866 General purpose user agents whichprovide a high degree of header field4867 General purpose user agents that provide a high degree of header field 4867 4868 configurability &SHOULD; warn users about the loss of privacy which can 4868 4869 be involved. … … 5648 5649 environment &SHOULD; translate all line breaks within the text media 5649 5650 types described in <xref target="canonicalization.and.text.defaults"/> 5650 of this document to the RFC 2049 canonical form of CRLF. Note, however, that5651 of this document to the RFC 2049 canonical form of CRLF. Note, however, 5651 5652 this might be complicated by the presence of a <x:ref>Content-Encoding</x:ref> 5652 5653 and by the fact that HTTP allows the use of some charsets 5653 whichdo not use octets 13 and 10 to represent CR and LF, respectively.5654 that do not use octets 13 and 10 to represent CR and LF, respectively. 5654 5655 </t> 5655 5656 <t> … … 5707 5708 <section title="MHTML and Line Length Limitations" anchor="mhtml.line.length"> 5708 5709 <t> 5709 HTTP implementations whichshare code with MHTML <xref target="RFC2557"/> implementations5710 HTTP implementations that share code with MHTML <xref target="RFC2557"/> implementations 5710 5711 need to be aware of MIME line length limitations. Since HTTP does not 5711 5712 have this limitation, HTTP does not fold long lines. MHTML messages -
draft-ietf-httpbis/latest/p4-conditional.html
r2069 r2074 449 449 } 450 450 @bottom-center { 451 content: "Expires July 3, 2013";451 content: "Expires July 4, 2013"; 452 452 } 453 453 @bottom-right { … … 491 491 <meta name="dct.creator" content="Reschke, J. F."> 492 492 <meta name="dct.identifier" content="urn:ietf:id:draft-ietf-httpbis-p4-conditional-latest"> 493 <meta name="dct.issued" scheme="ISO8601" content="2012-12-3 0">493 <meta name="dct.issued" scheme="ISO8601" content="2012-12-31"> 494 494 <meta name="dct.replaces" content="urn:ietf:rfc:2616"> 495 495 <meta name="dct.abstract" content="The Hypertext Transfer Protocol (HTTP) is an application-level protocol for distributed, collaborative, hypertext information systems. This document defines HTTP/1.1 conditional requests, including metadata header fields for indicating state changes, request header fields for making preconditions on such state, and rules for constructing the responses to a conditional request when one or more preconditions evaluate to false."> … … 517 517 </tr> 518 518 <tr> 519 <td class="left">Expires: July 3, 2013</td>520 <td class="right">December 3 0, 2012</td>519 <td class="left">Expires: July 4, 2013</td> 520 <td class="right">December 31, 2012</td> 521 521 </tr> 522 522 </tbody> … … 545 545 in progress”. 546 546 </p> 547 <p>This Internet-Draft will expire on July 3, 2013.</p>547 <p>This Internet-Draft will expire on July 4, 2013.</p> 548 548 <h1><a id="rfc.copyrightnotice" href="#rfc.copyrightnotice">Copyright Notice</a></h1> 549 549 <p>Copyright © 2012 IETF Trust and the persons identified as the document authors. All rights reserved.</p> … … 1012 1012 <ol> 1013 1013 <li>If the request would normally result in anything other than a <a href="p2-semantics.html#status.200" class="smpl">200 (OK)</a> status code, or if the passed If-Modified-Since date is invalid, the response is exactly the same as for a normal GET. A date 1014 whichis later than the server's current time is invalid.1014 that is later than the server's current time is invalid. 1015 1015 </li> 1016 1016 <li>If the selected representation has been modified since the If-Modified-Since date, the response is exactly the same as for … … 1057 1057 <h2 id="rfc.section.4.1"><a href="#rfc.section.4.1">4.1</a> <a id="status.304" href="#status.304">304 Not Modified</a></h2> 1058 1058 <p id="rfc.section.4.1.p.1">The <dfn>304 (Not Modified)</dfn> status code indicates that a conditional GET request has been received and would have resulted in a <a href="p2-semantics.html#status.200" class="smpl">200 (OK)</a> response if it were not for the fact that the condition has evaluated to false. In other words, there is no need for the server 1059 to transfer a representation of the target resource because the request indicates that the client which made the request conditional1060 already has a valid representation; the server is therefore redirecting that client to make use of that stored representation1061 as if it were the payload of a <a href="p2-semantics.html#status.200" class="smpl">200 (OK)</a> response.1059 to transfer a representation of the target resource because the request indicates that the client, which made the request 1060 conditional, already has a valid representation; the server is therefore redirecting the client to make use of that stored 1061 representation as if it were the payload of a <a href="p2-semantics.html#status.200" class="smpl">200 (OK)</a> response. 1062 1062 </p> 1063 1063 <p id="rfc.section.4.1.p.2">A 304 response cannot contain a message-body; it is always terminated by the first empty line after the header fields.</p> -
draft-ietf-httpbis/latest/p4-conditional.xml
r2069 r2074 830 830 <x:ref>200 (OK)</x:ref> status code, or if the passed If-Modified-Since date is 831 831 invalid, the response is exactly the same as for a normal GET. 832 A date whichis later than the server's current time is832 A date that is later than the server's current time is 833 833 invalid.</t> 834 834 … … 934 934 In other words, there is no need for the server to transfer a 935 935 representation of the target resource because the request indicates that 936 the client which made the request conditionalalready has a valid937 representation; the server is therefore redirecting th atclient to make936 the client, which made the request conditional, already has a valid 937 representation; the server is therefore redirecting the client to make 938 938 use of that stored representation as if it were the payload of a 939 939 <x:ref>200 (OK)</x:ref> response. -
draft-ietf-httpbis/latest/p6-cache.html
r2073 r2074 1017 1017 <p id="rfc.section.4.1.3.p.15"> </p> 1018 1018 <ul> 1019 <li>Recipients <em class="bcp14">SHOULD</em> assume that an RFC-850 date which appears to be more than 50 years in the future is in fact in the past (this helps solve1020 the"year 2000" problem).1019 <li>Recipients <em class="bcp14">SHOULD</em> assume that an RFC-850 date appearing to be more than 50 years in the future is in fact in the past (this helps solve the 1020 "year 2000" problem). 1021 1021 </li> 1022 1022 <li>Although all date formats are specified to be case-sensitive, recipients <em class="bcp14">SHOULD</em> match day, week and timezone names case-insensitively. -
draft-ietf-httpbis/latest/p6-cache.xml
r2073 r2074 767 767 <list style="symbols"> 768 768 <t>Recipients &SHOULD; assume that an RFC-850 date 769 which appearsto be more than 50 years in the future is in fact769 appearing to be more than 50 years in the future is in fact 770 770 in the past (this helps solve the "year 2000" problem).</t> 771 771 -
draft-ietf-httpbis/latest/p7-auth.html
r2069 r2074 449 449 } 450 450 @bottom-center { 451 content: "Expires July 3, 2013";451 content: "Expires July 4, 2013"; 452 452 } 453 453 @bottom-right { … … 489 489 <meta name="dct.creator" content="Reschke, J. F."> 490 490 <meta name="dct.identifier" content="urn:ietf:id:draft-ietf-httpbis-p7-auth-latest"> 491 <meta name="dct.issued" scheme="ISO8601" content="2012-12-3 0">491 <meta name="dct.issued" scheme="ISO8601" content="2012-12-31"> 492 492 <meta name="dct.replaces" content="urn:ietf:rfc:2616"> 493 493 <meta name="dct.abstract" content="The Hypertext Transfer Protocol (HTTP) is an application-level protocol for distributed, collaborative, hypermedia information systems. This document defines the HTTP Authentication framework."> … … 517 517 <tr> 518 518 <td class="left">Intended status: Standards Track</td> 519 <td class="right">December 3 0, 2012</td>519 <td class="right">December 31, 2012</td> 520 520 </tr> 521 521 <tr> 522 <td class="left">Expires: July 3, 2013</td>522 <td class="left">Expires: July 4, 2013</td> 523 523 <td class="right"></td> 524 524 </tr> … … 546 546 in progress”. 547 547 </p> 548 <p>This Internet-Draft will expire on July 3, 2013.</p>548 <p>This Internet-Draft will expire on July 4, 2013.</p> 549 549 <h1><a id="rfc.copyrightnotice" href="#rfc.copyrightnotice">Copyright Notice</a></h1> 550 550 <p>Copyright © 2012 IETF Trust and the persons identified as the document authors. All rights reserved.</p> … … 623 623 Authentication" (<a href="#RFC2617" id="rfc.xref.RFC2617.1"><cite title="HTTP Authentication: Basic and Digest Access Authentication">[RFC2617]</cite></a>). 624 624 </p> 625 <p id="rfc.section.1.p.2">HTTP provides several <em class="bcp14">OPTIONAL</em> challenge-response authentication mechanisms whichcan be used by a server to challenge a client request and by a client to625 <p id="rfc.section.1.p.2">HTTP provides several <em class="bcp14">OPTIONAL</em> challenge-response authentication mechanisms that can be used by a server to challenge a client request and by a client to 626 626 provide authentication information. The "basic" and "digest" authentication schemes continue to be specified in <cite title="HTTP Authentication: Basic and Digest Access Authentication" id="rfc.xref.RFC2617.2">RFC 2617</cite>. 627 627 </p> … … 699 699 <p id="rfc.section.2.2.p.2">A <dfn>protection space</dfn> is defined by the canonical root URI (the scheme and authority components of the effective request URI; see <a href="p1-messaging.html#effective.request.uri" title="Effective Request URI">Section 5.5</a> of <a href="#Part1" id="rfc.xref.Part1.3"><cite title="Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing">[Part1]</cite></a>) of the server being accessed, in combination with the realm value if present. These realms allow the protected resources 700 700 on a server to be partitioned into a set of protection spaces, each with its own authentication scheme and/or authorization 701 database. The realm value is a string, generally assigned by the origin server, whichcan have additional semantics specific701 database. The realm value is a string, generally assigned by the origin server, that can have additional semantics specific 702 702 to the authentication scheme. Note that there can be multiple challenges with the same auth-scheme but different realms. 703 703 </p> … … 770 770 response directive, within the scope of the request they appear in. 771 771 </p> 772 <p>Therefore, new authentication schemes whichchoose not to carry credentials in the <a href="#header.authorization" class="smpl">Authorization</a> header field (e.g., using a newly defined header field) will need to explicitly disallow caching, by mandating the use of772 <p>Therefore, new authentication schemes that choose not to carry credentials in the <a href="#header.authorization" class="smpl">Authorization</a> header field (e.g., using a newly defined header field) will need to explicitly disallow caching, by mandating the use of 773 773 either Cache-Control request directives (e.g., "no-store") or response directives (e.g., "private"). 774 774 </p> … … 815 815 <div id="rfc.iref.p.3"></div> 816 816 <h2 id="rfc.section.4.3"><a href="#rfc.section.4.3">4.3</a> <a id="header.proxy-authorization" href="#header.proxy-authorization">Proxy-Authorization</a></h2> 817 <p id="rfc.section.4.3.p.1">The "Proxy-Authorization" header field allows the client to identify itself (or its user) to a proxy whichrequires authentication.817 <p id="rfc.section.4.3.p.1">The "Proxy-Authorization" header field allows the client to identify itself (or its user) to a proxy that requires authentication. 818 818 Its value consists of credentials containing the authentication information of the user agent for the proxy and/or realm of 819 819 the resource being requested. … … 942 942 </p> 943 943 <ul> 944 <li>Clients which have been idle for an extended period following which the server might wish to cause the client to reprompt944 <li>Clients that have been idle for an extended period, following which the server might wish to cause the client to re-prompt 945 945 the user for credentials. 946 946 </li> 947 <li>Applications which include a session termination indication (such as a "logout" or "commit" button on a page) after which948 theserver side of the application "knows" that there is no further reason for the client to retain the credentials.947 <li>Applications that include a session termination indication (such as a "logout" or "commit" button on a page) after which the 948 server side of the application "knows" that there is no further reason for the client to retain the credentials. 949 949 </li> 950 950 </ul> 951 951 <p id="rfc.section.6.1.p.2">This is currently under separate study. There are a number of work-arounds to parts of this problem, and we encourage the 952 use of password protection in screen savers, idle time-outs, and other methods whichmitigate the security problems inherent953 in this problem. In particular, user agents whichcache credentials are encouraged to provide a readily accessible mechanism952 use of password protection in screen savers, idle time-outs, and other methods that mitigate the security problems inherent 953 in this problem. In particular, user agents that cache credentials are encouraged to provide a readily accessible mechanism 954 954 for discarding cached credentials under user control. 955 955 </p> -
draft-ietf-httpbis/latest/p7-auth.xml
r2069 r2074 120 120 <t> 121 121 HTTP provides several &OPTIONAL; challenge-response authentication 122 mechanisms whichcan be used by a server to challenge a client request and122 mechanisms that can be used by a server to challenge a client request and 123 123 by a client to provide authentication information. The "basic" and "digest" 124 124 authentication schemes continue to be specified in … … 290 290 partitioned into a set of protection spaces, each with its own 291 291 authentication scheme and/or authorization database. The realm value 292 is a string, generally assigned by the origin server, whichcan have292 is a string, generally assigned by the origin server, that can have 293 293 additional semantics specific to the authentication scheme. Note that 294 294 there can be multiple challenges with the same auth-scheme but … … 408 408 </t> 409 409 <t> 410 Therefore, new authentication schemes whichchoose not to carry410 Therefore, new authentication schemes that choose not to carry 411 411 credentials in the <x:ref>Authorization</x:ref> header field (e.g., using a newly defined 412 412 header field) will need to explicitly disallow caching, by mandating the use of … … 524 524 <t> 525 525 The "Proxy-Authorization" header field allows the client to 526 identify itself (or its user) to a proxy whichrequires526 identify itself (or its user) to a proxy that requires 527 527 authentication. Its value consists of 528 528 credentials containing the authentication information of the user … … 694 694 application's security model include but are not limited to: 695 695 <list style="symbols"> 696 <t>Clients which have been idle for an extended periodfollowing697 which the server might wish to cause the client to re prompt the696 <t>Clients that have been idle for an extended period, following 697 which the server might wish to cause the client to re-prompt the 698 698 user for credentials.</t> 699 699 700 <t>Applications whichinclude a session termination indication700 <t>Applications that include a session termination indication 701 701 (such as a "logout" or "commit" button on a page) after which 702 702 the server side of the application "knows" that there is no … … 708 708 to parts of this problem, and we encourage the use of 709 709 password protection in screen savers, idle time-outs, and other 710 methods whichmitigate the security problems inherent in this711 problem. In particular, user agents whichcache credentials are710 methods that mitigate the security problems inherent in this 711 problem. In particular, user agents that cache credentials are 712 712 encouraged to provide a readily accessible mechanism for discarding 713 713 cached credentials under user control.
Note: See TracChangeset
for help on using the changeset viewer.