source: draft-ietf-httpbis/latest/p7-auth.xml @ 228

Last change on this file since 228 was 228, checked in by julian.reschke@…, 11 years ago

Add subsections for changes from -02.

  • Property svn:eol-style set to native
File size: 30.3 KB
Line 
1<?xml version="1.0" encoding="utf-8"?>
2<?xml-stylesheet type='text/xsl' href='../myxml2rfc.xslt'?>
3<!DOCTYPE rfc [
4  <!ENTITY MAY "<bcp14 xmlns='http://purl.org/net/xml2rfc/ext'>MAY</bcp14>">
5  <!ENTITY MUST "<bcp14 xmlns='http://purl.org/net/xml2rfc/ext'>MUST</bcp14>">
6  <!ENTITY MUST-NOT "<bcp14 xmlns='http://purl.org/net/xml2rfc/ext'>MUST NOT</bcp14>">
7  <!ENTITY OPTIONAL "<bcp14 xmlns='http://purl.org/net/xml2rfc/ext'>OPTIONAL</bcp14>">
8  <!ENTITY RECOMMENDED "<bcp14 xmlns='http://purl.org/net/xml2rfc/ext'>RECOMMENDED</bcp14>">
9  <!ENTITY REQUIRED "<bcp14 xmlns='http://purl.org/net/xml2rfc/ext'>REQUIRED</bcp14>">
10  <!ENTITY SHALL "<bcp14 xmlns='http://purl.org/net/xml2rfc/ext'>SHALL</bcp14>">
11  <!ENTITY SHALL-NOT "<bcp14 xmlns='http://purl.org/net/xml2rfc/ext'>SHALL NOT</bcp14>">
12  <!ENTITY SHOULD "<bcp14 xmlns='http://purl.org/net/xml2rfc/ext'>SHOULD</bcp14>">
13  <!ENTITY SHOULD-NOT "<bcp14 xmlns='http://purl.org/net/xml2rfc/ext'>SHOULD NOT</bcp14>">
14  <!ENTITY ID-VERSION "latest">
15  <!ENTITY ID-MONTH "March">
16  <!ENTITY ID-YEAR "2008">
17  <!ENTITY notation-abnf                "<xref target='Part1' x:rel='#notation.abnf' xmlns:x='http://purl.org/net/xml2rfc/ext'/>">
18  <!ENTITY basic-rules                  "<xref target='Part1' x:rel='#basic.rules' xmlns:x='http://purl.org/net/xml2rfc/ext'/>">
19  <!ENTITY shared-and-non-shared-caches "<xref target='Part6' x:rel='#shared.and.non-shared.caches' xmlns:x='http://purl.org/net/xml2rfc/ext'/>">
20]>
21<?rfc toc="yes" ?>
22<?rfc symrefs="yes" ?>
23<?rfc sortrefs="yes" ?>
24<?rfc compact="yes"?>
25<?rfc subcompact="no" ?>
26<?rfc linkmailto="no" ?>
27<?rfc editing="no" ?>
28<?rfc comments="yes"?>
29<?rfc inline="yes"?>
30<?rfc-ext allow-markup-in-artwork="yes" ?>
31<?rfc-ext include-references-in-index="yes" ?>
32<rfc obsoletes="2616" updates="2617" category="std"
33     ipr="full3978" docName="draft-ietf-httpbis-p7-auth-&ID-VERSION;"
34     xmlns:x='http://purl.org/net/xml2rfc/ext'>
35<front>
36
37  <title abbrev="HTTP/1.1, Part 7">HTTP/1.1, part 7: Authentication</title>
38
39  <author initials="R." surname="Fielding" fullname="Roy T. Fielding" role="editor">
40    <organization abbrev="Day Software">Day Software</organization>
41    <address>
42      <postal>
43        <street>23 Corporate Plaza DR, Suite 280</street>
44        <city>Newport Beach</city>
45        <region>CA</region>
46        <code>92660</code>
47        <country>USA</country>
48      </postal>
49      <phone>+1-949-706-5300</phone>
50      <facsimile>+1-949-706-5305</facsimile>
51      <email>fielding@gbiv.com</email>
52      <uri>http://roy.gbiv.com/</uri>
53    </address>
54  </author>
55
56  <author initials="J." surname="Gettys" fullname="Jim Gettys">
57    <organization>One Laptop per Child</organization>
58    <address>
59      <postal>
60        <street>21 Oak Knoll Road</street>
61        <city>Carlisle</city>
62        <region>MA</region>
63        <code>01741</code>
64        <country>USA</country>
65      </postal>
66      <email>jg@laptop.org</email>
67      <uri>http://www.laptop.org/</uri>
68    </address>
69  </author>
70 
71  <author initials="J." surname="Mogul" fullname="Jeffrey C. Mogul">
72    <organization abbrev="HP">Hewlett-Packard Company</organization>
73    <address>
74      <postal>
75        <street>HP Labs, Large Scale Systems Group</street>
76        <street>1501 Page Mill Road, MS 1177</street>
77        <city>Palo Alto</city>
78        <region>CA</region>
79        <code>94304</code>
80        <country>USA</country>
81      </postal>
82      <email>JeffMogul@acm.org</email>
83    </address>
84  </author>
85
86  <author initials="H." surname="Frystyk" fullname="Henrik Frystyk Nielsen">
87    <organization abbrev="Microsoft">Microsoft Corporation</organization>
88    <address>
89      <postal>
90        <street>1 Microsoft Way</street>
91        <city>Redmond</city>
92        <region>WA</region>
93        <code>98052</code>
94        <country>USA</country>
95      </postal>
96      <email>henrikn@microsoft.com</email>
97    </address>
98  </author>
99
100  <author initials="L." surname="Masinter" fullname="Larry Masinter">
101    <organization abbrev="Adobe Systems">Adobe Systems, Incorporated</organization>
102    <address>
103      <postal>
104        <street>345 Park Ave</street>
105        <city>San Jose</city>
106        <region>CA</region>
107        <code>95110</code>
108        <country>USA</country>
109      </postal>
110      <email>LMM@acm.org</email>
111      <uri>http://larry.masinter.net/</uri>
112    </address>
113  </author>
114 
115  <author initials="P." surname="Leach" fullname="Paul J. Leach">
116    <organization abbrev="Microsoft">Microsoft Corporation</organization>
117    <address>
118      <postal>
119        <street>1 Microsoft Way</street>
120        <city>Redmond</city>
121        <region>WA</region>
122        <code>98052</code>
123      </postal>
124      <email>paulle@microsoft.com</email>
125    </address>
126  </author>
127   
128  <author initials="T." surname="Berners-Lee" fullname="Tim Berners-Lee">
129    <organization abbrev="W3C/MIT">World Wide Web Consortium</organization>
130    <address>
131      <postal>
132        <street>MIT Computer Science and Artificial Intelligence Laboratory</street>
133        <street>The Stata Center, Building 32</street>
134        <street>32 Vassar Street</street>
135        <city>Cambridge</city>
136        <region>MA</region>
137        <code>02139</code>
138        <country>USA</country>
139      </postal>
140      <email>timbl@w3.org</email>
141      <uri>http://www.w3.org/People/Berners-Lee/</uri>
142    </address>
143  </author>
144
145  <author initials="Y." surname="Lafon" fullname="Yves Lafon" role="editor">
146    <organization abbrev="W3C">World Wide Web Consortium</organization>
147    <address>
148      <postal>
149        <street>W3C / ERCIM</street>
150        <street>2004, rte des Lucioles</street>
151        <city>Sophia-Antipolis</city>
152        <region>AM</region>
153        <code>06902</code>
154        <country>France</country>
155      </postal>
156      <email>ylafon@w3.org</email>
157      <uri>http://www.raubacapeu.net/people/yves/</uri>
158    </address>
159  </author>
160
161  <author initials="J. F." surname="Reschke" fullname="Julian F. Reschke" role="editor">
162    <organization abbrev="greenbytes">greenbytes GmbH</organization>
163    <address>
164      <postal>
165        <street>Hafenweg 16</street>
166        <city>Muenster</city><region>NW</region><code>48155</code>
167        <country>Germany</country>
168      </postal>
169      <phone>+49 251 2807760</phone>   
170      <facsimile>+49 251 2807761</facsimile>   
171      <email>julian.reschke@greenbytes.de</email>       
172      <uri>http://greenbytes.de/tech/webdav/</uri>     
173    </address>
174  </author>
175
176  <date month="&ID-MONTH;" year="&ID-YEAR;"/>
177
178<abstract>
179<t>
180   The Hypertext Transfer Protocol (HTTP) is an application-level
181   protocol for distributed, collaborative, hypermedia information
182   systems. HTTP has been in use by the World Wide Web global information
183   initiative since 1990. This document is Part 7 of the seven-part specification
184   that defines the protocol referred to as "HTTP/1.1" and, taken together,
185   obsoletes RFC 2616.  Part 7 defines HTTP Authentication.
186</t>
187</abstract>
188
189<note title="Editorial Note (To be removed by RFC Editor)">
190  <t>
191    Discussion of this draft should take place on the HTTPBIS working group
192    mailing list (ietf-http-wg@w3.org). The current issues list is
193    at <eref target="http://www.tools.ietf.org/wg/httpbis/trac/report/11"/>
194    and related documents (including fancy diffs) can be found at
195    <eref target="http://www.tools.ietf.org/wg/httpbis/"/>.
196  </t>
197  <t>
198    This draft incorporates those issue resolutions that were either
199    collected in the original RFC2616 errata list (<eref target="http://purl.org/NET/http-errata"/>),
200    or which were agreed upon on the mailing list between October 2006 and
201    November 2007 (as published in "draft-lafon-rfc2616bis-03").
202  </t>
203</note>
204</front>
205<middle>
206<section title="Introduction" anchor="introduction">
207<t>
208   This document defines HTTP/1.1 access control and authentication. Right now it
209   includes the extracted relevant sections of
210   <xref target="RFC2616" x:fmt="none">RFC 2616</xref> with only minor changes.
211   The intention is to move the general framework for HTTP authentication here,
212   as currently specified in <xref target="RFC2617"/>, and allow the individual
213   authentication mechanisms to be defined elsewhere.  This introduction will
214   be rewritten when that occurs.
215</t>
216<t>
217   HTTP provides several &OPTIONAL; challenge-response authentication
218   mechanisms which can be used by a server to challenge a client
219   request and by a client to provide authentication information. The
220   general framework for access authentication, and the specification of
221   "basic" and "digest" authentication, are specified in "HTTP
222   Authentication: Basic and Digest Access Authentication" <xref target="RFC2617"/>. This
223   specification adopts the definitions of "challenge" and "credentials"
224   from that specification.
225</t>
226
227<section title="Requirements" anchor="intro.requirements">
228<t>
229   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
230   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
231   document are to be interpreted as described in <xref target="RFC2119"/>.
232</t>
233<t>
234   An implementation is not compliant if it fails to satisfy one or more
235   of the &MUST; or &REQUIRED; level requirements for the protocols it
236   implements. An implementation that satisfies all the &MUST; or &REQUIRED;
237   level and all the &SHOULD; level requirements for its protocols is said
238   to be "unconditionally compliant"; one that satisfies all the &MUST;
239   level requirements but not all the &SHOULD; level requirements for its
240   protocols is said to be "conditionally compliant."
241</t>
242</section>
243</section>
244
245<section title="Notational Conventions and Generic Grammar" anchor="notation">
246<t>
247  This specification uses the ABNF syntax defined in &notation-abnf;.
248  <cref anchor="abnf.dep">ABNF syntax and basic rules will be adopted from RFC 5234, see
249  <eref target="http://tools.ietf.org/wg/httpbis/trac/ticket/36"/>.</cref>
250</t>
251<t anchor="abnf.dependencies">
252  The ABNF rules below are defined in other specifications:
253</t>
254<figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="challenge"/><iref primary="true" item="Grammar" subitem="credentials"/>
255  challenge   = &lt;challenge, defined in <xref target="RFC2617" x:fmt="," x:sec="1.2"/>&gt;
256  credentials = &lt;credentials, defined in <xref target="RFC2617" x:fmt="," x:sec="1.2"/>&gt;
257</artwork></figure>
258</section>
259
260
261<section title="Status Code Definitions">
262<section title="401 Unauthorized" anchor="status.401">
263  <iref primary="true" item="401 Unauthorized (status code)" x:for-anchor=""/>
264  <iref primary="true" item="Status Codes" subitem="401 Unauthorized" x:for-anchor=""/>
265<t>
266   The request requires user authentication. The response &MUST; include a
267   WWW-Authenticate header field (<xref target="header.www-authenticate"/>) containing a challenge
268   applicable to the requested resource. The client &MAY; repeat the
269   request with a suitable Authorization header field (<xref target="header.authorization"/>). If
270   the request already included Authorization credentials, then the 401
271   response indicates that authorization has been refused for those
272   credentials. If the 401 response contains the same challenge as the
273   prior response, and the user agent has already attempted
274   authentication at least once, then the user &SHOULD; be presented the
275   entity that was given in the response, since that entity might
276   include relevant diagnostic information. HTTP access authentication
277   is explained in "HTTP Authentication: Basic and Digest Access
278   Authentication" <xref target="RFC2617"/>.
279</t>
280</section>
281<section title="407 Proxy Authentication Required" anchor="status.407">
282  <iref primary="true" item="407 Proxy Authentication Required (status code)" x:for-anchor=""/>
283  <iref primary="true" item="Status Codes" subitem="407 Proxy Authentication Required" x:for-anchor=""/>
284<t>
285   This code is similar to 401 (Unauthorized), but indicates that the
286   client must first authenticate itself with the proxy. The proxy &MUST;
287   return a Proxy-Authenticate header field (<xref target="header.proxy-authenticate"/>) containing a
288   challenge applicable to the proxy for the requested resource. The
289   client &MAY; repeat the request with a suitable Proxy-Authorization
290   header field (<xref target="header.proxy-authorization"/>). HTTP access authentication is explained
291   in "HTTP Authentication: Basic and Digest Access Authentication"
292   <xref target="RFC2617"/>.
293</t>
294</section>
295</section>
296
297<section title="Header Field Definitions" anchor="header.fields">
298<t>
299   This section defines the syntax and semantics of HTTP/1.1 header fields
300   related to authentication.
301</t>
302
303<section title="Authorization" anchor="header.authorization">
304  <iref primary="true" item="Authorization header" x:for-anchor=""/>
305  <iref primary="true" item="Headers" subitem="Authorization" x:for-anchor=""/>
306<t>
307      A user agent that wishes to authenticate itself with a server--
308      usually, but not necessarily, after receiving a 401 response--does
309      so by including an Authorization request-header field with the
310      request.  The Authorization field value consists of credentials
311      containing the authentication information of the user agent for
312      the realm of the resource being requested.
313</t>
314<figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Authorization"/>
315  Authorization  = "Authorization" ":" credentials
316</artwork></figure>
317<t>
318      HTTP access authentication is described in "HTTP Authentication:
319      Basic and Digest Access Authentication" <xref target="RFC2617"/>. If a request is
320      authenticated and a realm specified, the same credentials &SHOULD;
321      be valid for all other requests within this realm (assuming that
322      the authentication scheme itself does not require otherwise, such
323      as credentials that vary according to a challenge value or using
324      synchronized clocks).
325</t>
326<t>
327      When a shared cache (see &shared-and-non-shared-caches;) receives a request
328      containing an Authorization field, it &MUST-NOT; return the
329      corresponding response as a reply to any other request, unless one
330      of the following specific exceptions holds:
331</t>
332<t>
333  <list style="numbers">
334      <t>If the response includes the "s-maxage" cache-control
335         directive, the cache &MAY; use that response in replying to a
336         subsequent request. But (if the specified maximum age has
337         passed) a proxy cache &MUST; first revalidate it with the origin
338         server, using the request-headers from the new request to allow
339         the origin server to authenticate the new request. (This is the
340         defined behavior for s-maxage.) If the response includes "s-maxage=0",
341         the proxy &MUST; always revalidate it before re-using
342         it.</t>
343
344      <t>If the response includes the "must-revalidate" cache-control
345         directive, the cache &MAY; use that response in replying to a
346         subsequent request. But if the response is stale, all caches
347         &MUST; first revalidate it with the origin server, using the
348         request-headers from the new request to allow the origin server
349         to authenticate the new request.</t>
350
351      <t>If the response includes the "public" cache-control directive,
352         it &MAY; be returned in reply to any subsequent request.</t>
353  </list>
354</t>
355</section>
356
357<section title="Proxy-Authenticate" anchor="header.proxy-authenticate">
358  <iref primary="true" item="Proxy-Authenticate header" x:for-anchor=""/>
359  <iref primary="true" item="Headers" subitem="Proxy-Authenticate" x:for-anchor=""/>
360<t>
361   The Proxy-Authenticate response-header field &MUST; be included as part
362   of a 407 (Proxy Authentication Required) response. The field value
363   consists of a challenge that indicates the authentication scheme and
364   parameters applicable to the proxy for this Request-URI.
365</t>
366<figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Proxy-Authenticate"/>
367  Proxy-Authenticate  = "Proxy-Authenticate" ":" 1#challenge
368</artwork></figure>
369<t>
370   The HTTP access authentication process is described in "HTTP
371   Authentication: Basic and Digest Access Authentication" <xref target="RFC2617"/>. Unlike
372   WWW-Authenticate, the Proxy-Authenticate header field applies only to
373   the current connection and &SHOULD-NOT;  be passed on to downstream
374   clients. However, an intermediate proxy might need to obtain its own
375   credentials by requesting them from the downstream client, which in
376   some circumstances will appear as if the proxy is forwarding the
377   Proxy-Authenticate header field.
378</t>
379</section>
380
381<section title="Proxy-Authorization" anchor="header.proxy-authorization">
382  <iref primary="true" item="Proxy-Authorization header" x:for-anchor=""/>
383  <iref primary="true" item="Headers" subitem="Proxy-Authorization" x:for-anchor=""/>
384<t>
385   The Proxy-Authorization request-header field allows the client to
386   identify itself (or its user) to a proxy which requires
387   authentication. The Proxy-Authorization field value consists of
388   credentials containing the authentication information of the user
389   agent for the proxy and/or realm of the resource being requested.
390</t>
391<figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Proxy-Authorization"/>
392  Proxy-Authorization     = "Proxy-Authorization" ":" credentials
393</artwork></figure>
394<t>
395   The HTTP access authentication process is described in "HTTP
396   Authentication: Basic and Digest Access Authentication" <xref target="RFC2617"/>. Unlike
397   Authorization, the Proxy-Authorization header field applies only to
398   the next outbound proxy that demanded authentication using the Proxy-Authenticate
399   field. When multiple proxies are used in a chain, the
400   Proxy-Authorization header field is consumed by the first outbound
401   proxy that was expecting to receive credentials. A proxy &MAY; relay
402   the credentials from the client request to the next proxy if that is
403   the mechanism by which the proxies cooperatively authenticate a given
404   request.
405</t>
406</section>
407
408<section title="WWW-Authenticate" anchor="header.www-authenticate">
409  <iref primary="true" item="WWW-Authenticate header" x:for-anchor=""/>
410  <iref primary="true" item="Headers" subitem="WWW-Authenticate" x:for-anchor=""/>
411<t>
412   The WWW-Authenticate response-header field &MUST; be included in 401
413   (Unauthorized) response messages. The field value consists of at
414   least one challenge that indicates the authentication scheme(s) and
415   parameters applicable to the Request-URI.
416</t>
417<figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="WWW-Authenticate"/>
418  WWW-Authenticate  = "WWW-Authenticate" ":" 1#challenge
419</artwork></figure>
420<t>
421   The HTTP access authentication process is described in "HTTP
422   Authentication: Basic and Digest Access Authentication" <xref target="RFC2617"/>. User
423   agents are advised to take special care in parsing the WWW-Authenticate
424   field value as it might contain more than one challenge,
425   or if more than one WWW-Authenticate header field is provided, the
426   contents of a challenge itself can contain a comma-separated list of
427   authentication parameters.
428</t>
429</section>
430
431</section>
432
433<section title="IANA Considerations" anchor="IANA.considerations">
434<t>
435   <cref>TBD.</cref>
436</t>
437</section>
438
439<section title="Security Considerations" anchor="security.considerations">
440<t>
441   This section is meant to inform application developers, information
442   providers, and users of the security limitations in HTTP/1.1 as
443   described by this document. The discussion does not include
444   definitive solutions to the problems revealed, though it does make
445   some suggestions for reducing security risks.
446</t>
447
448<section title="Authentication Credentials and Idle Clients" anchor="auth.credentials.and.idle.clients">
449<t>
450   Existing HTTP clients and user agents typically retain authentication
451   information indefinitely. HTTP/1.1 does not provide a method for a
452   server to direct clients to discard these cached credentials. This is
453   a significant defect that requires further extensions to HTTP.
454   Circumstances under which credential caching can interfere with the
455   application's security model include but are not limited to:
456  <list style="symbols">
457     <t>Clients which have been idle for an extended period following
458        which the server might wish to cause the client to reprompt the
459        user for credentials.</t>
460
461     <t>Applications which include a session termination indication
462        (such as a `logout' or `commit' button on a page) after which
463        the server side of the application `knows' that there is no
464        further reason for the client to retain the credentials.</t>
465  </list>
466</t>
467<t>
468   This is currently under separate study. There are a number of work-arounds
469   to parts of this problem, and we encourage the use of
470   password protection in screen savers, idle time-outs, and other
471   methods which mitigate the security problems inherent in this
472   problem. In particular, user agents which cache credentials are
473   encouraged to provide a readily accessible mechanism for discarding
474   cached credentials under user control.
475</t>
476</section>
477</section>
478
479<section title="Acknowledgments" anchor="ack">
480<t>
481  <cref>TBD.</cref>
482</t>
483</section>
484</middle>
485
486<back>
487
488<references title="Normative References">
489
490<reference anchor="Part1">
491  <front>
492    <title abbrev="HTTP/1.1">HTTP/1.1, part 1: URIs, Connections, and Message Parsing</title>
493    <author initials="R." surname="Fielding" fullname="Roy T. Fielding" role="editor">
494      <organization abbrev="Day Software">Day Software</organization>
495      <address><email>fielding@gbiv.com</email></address>
496    </author>
497    <author initials="J." surname="Gettys" fullname="Jim Gettys">
498      <organization>One Laptop per Child</organization>
499      <address><email>jg@laptop.org</email></address>
500    </author>
501    <author initials="J." surname="Mogul" fullname="Jeffrey C. Mogul">
502      <organization abbrev="HP">Hewlett-Packard Company</organization>
503      <address><email>JeffMogul@acm.org</email></address>
504    </author>
505    <author initials="H." surname="Frystyk" fullname="Henrik Frystyk Nielsen">
506      <organization abbrev="Microsoft">Microsoft Corporation</organization>
507      <address><email>henrikn@microsoft.com</email></address>
508    </author>
509    <author initials="L." surname="Masinter" fullname="Larry Masinter">
510      <organization abbrev="Adobe Systems">Adobe Systems, Incorporated</organization>
511      <address><email>LMM@acm.org</email></address>
512    </author>
513    <author initials="P." surname="Leach" fullname="Paul J. Leach">
514      <organization abbrev="Microsoft">Microsoft Corporation</organization>
515      <address><email>paulle@microsoft.com</email></address>
516    </author>
517    <author initials="T." surname="Berners-Lee" fullname="Tim Berners-Lee">
518      <organization abbrev="W3C/MIT">World Wide Web Consortium</organization>
519      <address><email>timbl@w3.org</email></address>
520    </author>
521    <author initials="Y." surname="Lafon" fullname="Yves Lafon" role="editor">
522      <organization abbrev="W3C">World Wide Web Consortium</organization>
523      <address><email>ylafon@w3.org</email></address>
524    </author>
525    <author initials="J. F." surname="Reschke" fullname="Julian F. Reschke" role="editor">
526      <organization abbrev="greenbytes">greenbytes GmbH</organization>
527      <address><email>julian.reschke@greenbytes.de</email></address>
528    </author>
529    <date month="&ID-MONTH;" year="&ID-YEAR;"/>
530  </front>
531  <seriesInfo name="Internet-Draft" value="draft-ietf-httpbis-p1-messaging-&ID-VERSION;"/>
532  <x:source href="p1-messaging.xml" basename="p1-messaging"/>
533</reference>
534
535<reference anchor="Part6">
536  <front>
537    <title abbrev="HTTP/1.1">HTTP/1.1, part 6: Caching</title>
538    <author initials="R." surname="Fielding" fullname="Roy T. Fielding" role="editor">
539      <organization abbrev="Day Software">Day Software</organization>
540      <address><email>fielding@gbiv.com</email></address>
541    </author>
542    <author initials="J." surname="Gettys" fullname="Jim Gettys">
543      <organization>One Laptop per Child</organization>
544      <address><email>jg@laptop.org</email></address>
545    </author>
546    <author initials="J." surname="Mogul" fullname="Jeffrey C. Mogul">
547      <organization abbrev="HP">Hewlett-Packard Company</organization>
548      <address><email>JeffMogul@acm.org</email></address>
549    </author>
550    <author initials="H." surname="Frystyk" fullname="Henrik Frystyk Nielsen">
551      <organization abbrev="Microsoft">Microsoft Corporation</organization>
552      <address><email>henrikn@microsoft.com</email></address>
553    </author>
554    <author initials="L." surname="Masinter" fullname="Larry Masinter">
555      <organization abbrev="Adobe Systems">Adobe Systems, Incorporated</organization>
556      <address><email>LMM@acm.org</email></address>
557    </author>
558    <author initials="P." surname="Leach" fullname="Paul J. Leach">
559      <organization abbrev="Microsoft">Microsoft Corporation</organization>
560      <address><email>paulle@microsoft.com</email></address>
561    </author>
562    <author initials="T." surname="Berners-Lee" fullname="Tim Berners-Lee">
563      <organization abbrev="W3C/MIT">World Wide Web Consortium</organization>
564      <address><email>timbl@w3.org</email></address>
565    </author>
566    <author initials="Y." surname="Lafon" fullname="Yves Lafon" role="editor">
567      <organization abbrev="W3C">World Wide Web Consortium</organization>
568      <address><email>ylafon@w3.org</email></address>
569    </author>
570    <author initials="J. F." surname="Reschke" fullname="Julian F. Reschke" role="editor">
571      <organization abbrev="greenbytes">greenbytes GmbH</organization>
572      <address><email>julian.reschke@greenbytes.de</email></address>
573    </author>
574    <date month="&ID-MONTH;" year="&ID-YEAR;"/>
575  </front>
576  <seriesInfo name="Internet-Draft" value="draft-ietf-httpbis-p6-cache-&ID-VERSION;"/>
577  <x:source href="p6-cache.xml" basename="p6-cache"/>
578</reference>
579
580<reference anchor="RFC2119">
581  <front>
582    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
583    <author initials="S." surname="Bradner" fullname="Scott Bradner">
584      <organization>Harvard University</organization>
585      <address><email>sob@harvard.edu</email></address>
586    </author>
587    <date month="March" year="1997"/>
588  </front>
589  <seriesInfo name="BCP" value="14"/>
590  <seriesInfo name="RFC" value="2119"/>
591</reference>
592
593<reference anchor="RFC2617">
594  <front>
595    <title abbrev="HTTP Authentication">HTTP Authentication: Basic and Digest Access Authentication</title>
596    <author initials="J." surname="Franks" fullname="John Franks">
597      <organization>Northwestern University, Department of Mathematics</organization>
598      <address><email>john@math.nwu.edu</email></address>
599    </author>
600    <author initials="P.M." surname="Hallam-Baker" fullname="Phillip M. Hallam-Baker">
601      <organization>Verisign Inc.</organization>
602      <address><email>pbaker@verisign.com</email></address>
603    </author>
604    <author initials="J.L." surname="Hostetler" fullname="Jeffery L. Hostetler">
605      <organization>AbiSource, Inc.</organization>
606      <address><email>jeff@AbiSource.com</email></address>
607    </author>
608    <author initials="S.D." surname="Lawrence" fullname="Scott D. Lawrence">
609      <organization>Agranat Systems, Inc.</organization>
610      <address><email>lawrence@agranat.com</email></address>
611    </author>
612    <author initials="P.J." surname="Leach" fullname="Paul J. Leach">
613      <organization>Microsoft Corporation</organization>
614      <address><email>paulle@microsoft.com</email></address>
615    </author>
616    <author initials="A." surname="Luotonen" fullname="Ari Luotonen">
617      <organization>Netscape Communications Corporation</organization>
618    </author>
619    <author initials="L." surname="Stewart" fullname="Lawrence C. Stewart">
620      <organization>Open Market, Inc.</organization>
621      <address><email>stewart@OpenMarket.com</email></address>
622    </author>
623    <date month="June" year="1999"/>
624  </front>
625  <seriesInfo name="RFC" value="2617"/>
626</reference>
627
628</references>
629
630<references title="Informative References">
631
632<reference anchor="RFC2616">
633  <front>
634    <title>Hypertext Transfer Protocol -- HTTP/1.1</title>
635    <author initials="R." surname="Fielding" fullname="R. Fielding">
636      <organization>University of California, Irvine</organization>
637      <address><email>fielding@ics.uci.edu</email></address>
638    </author>
639    <author initials="J." surname="Gettys" fullname="J. Gettys">
640      <organization>W3C</organization>
641      <address><email>jg@w3.org</email></address>
642    </author>
643    <author initials="J." surname="Mogul" fullname="J. Mogul">
644      <organization>Compaq Computer Corporation</organization>
645      <address><email>mogul@wrl.dec.com</email></address>
646    </author>
647    <author initials="H." surname="Frystyk" fullname="H. Frystyk">
648      <organization>MIT Laboratory for Computer Science</organization>
649      <address><email>frystyk@w3.org</email></address>
650    </author>
651    <author initials="L." surname="Masinter" fullname="L. Masinter">
652      <organization>Xerox Corporation</organization>
653      <address><email>masinter@parc.xerox.com</email></address>
654    </author>
655    <author initials="P." surname="Leach" fullname="P. Leach">
656      <organization>Microsoft Corporation</organization>
657      <address><email>paulle@microsoft.com</email></address>
658    </author>
659    <author initials="T." surname="Berners-Lee" fullname="T. Berners-Lee">
660      <organization>W3C</organization>
661      <address><email>timbl@w3.org</email></address>
662    </author>
663    <date month="June" year="1999"/>
664  </front>
665  <seriesInfo name="RFC" value="2616"/>
666</reference>
667
668</references>
669
670
671<section title="Compatibility with Previous Versions" anchor="compatibility">
672
673<section title="Changes from RFC 2616" anchor="changes.from.rfc.2616">
674</section>
675
676</section>
677
678<section title="Change Log (to be removed by RFC Editor before publication)">
679
680<section title="Since RFC2616">
681<t>
682  Extracted relevant partitions from <xref target="RFC2616"/>.
683</t>
684</section>
685
686<section title="Since draft-ietf-httpbis-p7-auth-00">
687<t>
688  Closed issues:
689  <list style="symbols"> 
690    <t>
691      <eref target="http://www3.tools.ietf.org/wg/httpbis/trac/ticket/35"/>:
692      "Normative and Informative references"
693    </t>
694  </list>
695</t>
696</section>
697
698<section title="Since draft-ietf-httpbis-p7-auth-01">
699<t>
700  Ongoing work on ABNF conversion (<eref target="http://www3.tools.ietf.org/wg/httpbis/trac/ticket/36"/>):
701  <list style="symbols"> 
702    <t>
703      Explicitly import BNF rules for "challenge" and "credentials" from RFC2617.
704    </t>
705    <t>
706      Add explicit references to BNF syntax and rules imported from other parts of the specification.
707    </t>
708  </list>
709</t>
710</section>
711
712<section title="Since draft-ietf-httpbis-p7-auth-02">
713<t>
714</t>
715</section>
716
717</section>
718
719</back>
720</rfc>
Note: See TracBrowser for help on using the repository browser.