source: draft-ietf-httpbis/05/p7-auth.xml @ 2262

Last change on this file since 2262 was 1500, checked in by julian.reschke@…, 9 years ago

fix mime types

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/xml
File size: 34.3 KB
[29]1<?xml version="1.0" encoding="utf-8"?>
[101]2<?xml-stylesheet type='text/xsl' href='../myxml2rfc.xslt'?>
[8]3<!DOCTYPE rfc [
4  <!ENTITY MAY "<bcp14 xmlns=''>MAY</bcp14>">
5  <!ENTITY MUST "<bcp14 xmlns=''>MUST</bcp14>">
6  <!ENTITY MUST-NOT "<bcp14 xmlns=''>MUST NOT</bcp14>">
7  <!ENTITY OPTIONAL "<bcp14 xmlns=''>OPTIONAL</bcp14>">
8  <!ENTITY RECOMMENDED "<bcp14 xmlns=''>RECOMMENDED</bcp14>">
9  <!ENTITY REQUIRED "<bcp14 xmlns=''>REQUIRED</bcp14>">
10  <!ENTITY SHALL "<bcp14 xmlns=''>SHALL</bcp14>">
11  <!ENTITY SHALL-NOT "<bcp14 xmlns=''>SHALL NOT</bcp14>">
12  <!ENTITY SHOULD "<bcp14 xmlns=''>SHOULD</bcp14>">
13  <!ENTITY SHOULD-NOT "<bcp14 xmlns=''>SHOULD NOT</bcp14>">
[381]14  <!ENTITY ID-VERSION "05">
[331]15  <!ENTITY ID-MONTH "November">
[124]16  <!ENTITY ID-YEAR "2008">
[205]17  <!ENTITY notation-abnf                "<xref target='Part1' x:rel='#notation.abnf' xmlns:x=''/>">
18  <!ENTITY basic-rules                  "<xref target='Part1' x:rel='#basic.rules' xmlns:x=''/>">
[31]19  <!ENTITY shared-and-non-shared-caches "<xref target='Part6' x:rel='#shared.and.non-shared.caches' xmlns:x=''/>">
21<?rfc toc="yes" ?>
[29]22<?rfc symrefs="yes" ?>
23<?rfc sortrefs="yes" ?>
[8]24<?rfc compact="yes"?>
25<?rfc subcompact="no" ?>
26<?rfc linkmailto="no" ?>
27<?rfc editing="no" ?>
[205]28<?rfc comments="yes"?>
29<?rfc inline="yes"?>
[8]30<?rfc-ext allow-markup-in-artwork="yes" ?>
31<?rfc-ext include-references-in-index="yes" ?>
[308]32<rfc obsoletes="2616" updates="2617" category="std" x:maturity-level="draft"
[29]33     ipr="full3978" docName="draft-ietf-httpbis-p7-auth-&ID-VERSION;"
[153]34     xmlns:x=''>
[120]37  <title abbrev="HTTP/1.1, Part 7">HTTP/1.1, part 7: Authentication</title>
[29]39  <author initials="R." surname="Fielding" fullname="Roy T. Fielding" role="editor">
40    <organization abbrev="Day Software">Day Software</organization>
[8]41    <address>
42      <postal>
[29]43        <street>23 Corporate Plaza DR, Suite 280</street>
44        <city>Newport Beach</city>
[8]45        <region>CA</region>
[29]46        <code>92660</code>
47        <country>USA</country>
[8]48      </postal>
[29]49      <phone>+1-949-706-5300</phone>
50      <facsimile>+1-949-706-5305</facsimile>
51      <email></email>
52      <uri></uri>
[8]53    </address>
54  </author>
[29]56  <author initials="J." surname="Gettys" fullname="Jim Gettys">
57    <organization>One Laptop per Child</organization>
[8]58    <address>
59      <postal>
[29]60        <street>21 Oak Knoll Road</street>
61        <city>Carlisle</city>
[8]62        <region>MA</region>
[29]63        <code>01741</code>
64        <country>USA</country>
[8]65      </postal>
[29]66      <email></email>
67      <uri></uri>
[8]68    </address>
69  </author>
71  <author initials="J." surname="Mogul" fullname="Jeffrey C. Mogul">
[29]72    <organization abbrev="HP">Hewlett-Packard Company</organization>
[8]73    <address>
74      <postal>
[29]75        <street>HP Labs, Large Scale Systems Group</street>
76        <street>1501 Page Mill Road, MS 1177</street>
[8]77        <city>Palo Alto</city>
78        <region>CA</region>
[29]79        <code>94304</code>
80        <country>USA</country>
[8]81      </postal>
[29]82      <email></email>
[8]83    </address>
84  </author>
86  <author initials="H." surname="Frystyk" fullname="Henrik Frystyk Nielsen">
[29]87    <organization abbrev="Microsoft">Microsoft Corporation</organization>
[8]88    <address>
89      <postal>
[29]90        <street>1 Microsoft Way</street>
91        <city>Redmond</city>
92        <region>WA</region>
93        <code>98052</code>
94        <country>USA</country>
[8]95      </postal>
[29]96      <email></email>
[8]97    </address>
98  </author>
100  <author initials="L." surname="Masinter" fullname="Larry Masinter">
[29]101    <organization abbrev="Adobe Systems">Adobe Systems, Incorporated</organization>
[8]102    <address>
103      <postal>
[29]104        <street>345 Park Ave</street>
105        <city>San Jose</city>
[8]106        <region>CA</region>
[29]107        <code>95110</code>
108        <country>USA</country>
[8]109      </postal>
[29]110      <email></email>
111      <uri></uri>
[8]112    </address>
113  </author>
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></email>
125    </address>
126  </author>
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>
[34]132        <street>MIT Computer Science and Artificial Intelligence Laboratory</street>
133        <street>The Stata Center, Building 32</street>
134        <street>32 Vassar Street</street>
[8]135        <city>Cambridge</city>
136        <region>MA</region>
137        <code>02139</code>
[29]138        <country>USA</country>
[8]139      </postal>
140      <email></email>
[34]141      <uri></uri>
[8]142    </address>
143  </author>
[95]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></email>
157      <uri></uri>
158    </address>
159  </author>
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></email>       
172      <uri></uri>     
173    </address>
174  </author>
[381]176  <date month="&ID-MONTH;" year="&ID-YEAR;" day="16"/>
180   The Hypertext Transfer Protocol (HTTP) is an application-level
181   protocol for distributed, collaborative, hypermedia information
[29]182   systems. HTTP has been in use by the World Wide Web global information
[35]183   initiative since 1990. This document is Part 7 of the seven-part specification
[29]184   that defines the protocol referred to as "HTTP/1.1" and, taken together,
[42]185   obsoletes RFC 2616.  Part 7 defines HTTP Authentication.
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 ( The current issues list is
[324]193    at <eref target=""/>
[36]194    and related documents (including fancy diffs) can be found at
[324]195    <eref target=""/>.
[36]196  </t>
[153]197  <t>
[345]198    The changes in this draft are summarized in <xref target="changes.since.04"/>.
[153]199  </t>
203<section title="Introduction" anchor="introduction">
[163]205   This document defines HTTP/1.1 access control and authentication. Right now it
206   includes the extracted relevant sections of
207   <xref target="RFC2616" x:fmt="none">RFC 2616</xref> with only minor changes.
208   The intention is to move the general framework for HTTP authentication here,
209   as currently specified in <xref target="RFC2617"/>, and allow the individual
210   authentication mechanisms to be defined elsewhere.  This introduction will
211   be rewritten when that occurs.
214   HTTP provides several &OPTIONAL; challenge-response authentication
215   mechanisms which can be used by a server to challenge a client
216   request and by a client to provide authentication information. The
217   general framework for access authentication, and the specification of
218   "basic" and "digest" authentication, are specified in "HTTP
219   Authentication: Basic and Digest Access Authentication" <xref target="RFC2617"/>. This
220   specification adopts the definitions of "challenge" and "credentials"
[205]221   from that specification.
224<section title="Requirements" anchor="intro.requirements">
226   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
227   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
228   document are to be interpreted as described in <xref target="RFC2119"/>.
231   An implementation is not compliant if it fails to satisfy one or more
232   of the &MUST; or &REQUIRED; level requirements for the protocols it
233   implements. An implementation that satisfies all the &MUST; or &REQUIRED;
234   level and all the &SHOULD; level requirements for its protocols is said
235   to be "unconditionally compliant"; one that satisfies all the &MUST;
236   level requirements but not all the &SHOULD; level requirements for its
237   protocols is said to be "conditionally compliant."
[205]242<section title="Notational Conventions and Generic Grammar" anchor="notation">
244  This specification uses the ABNF syntax defined in &notation-abnf;.
[207]246<t anchor="abnf.dependencies">
[229]247  <x:anchor-alias value="challenge"/>
248  <x:anchor-alias value="credentials"/>
[365]249  <x:anchor-alias value="OWS"/>
[205]250  The ABNF rules below are defined in other specifications:
[365]252<figure><artwork type="abnf2616">
253  <x:ref>OWS</x:ref>           = &lt;OWS, defined in &basic-rules;&gt;
[205]255<figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="challenge"/><iref primary="true" item="Grammar" subitem="credentials"/>
[229]256  <x:ref>challenge</x:ref>   = &lt;challenge, defined in <xref target="RFC2617" x:fmt="," x:sec="1.2"/>&gt;
257  <x:ref>credentials</x:ref> = &lt;credentials, defined in <xref target="RFC2617" x:fmt="," x:sec="1.2"/>&gt;
[39]262<section title="Status Code Definitions">
263<section title="401 Unauthorized" anchor="status.401">
264  <iref primary="true" item="401 Unauthorized (status code)" x:for-anchor=""/>
265  <iref primary="true" item="Status Codes" subitem="401 Unauthorized" x:for-anchor=""/>
267   The request requires user authentication. The response &MUST; include a
268   WWW-Authenticate header field (<xref target="header.www-authenticate"/>) containing a challenge
269   applicable to the requested resource. The client &MAY; repeat the
270   request with a suitable Authorization header field (<xref target="header.authorization"/>). If
271   the request already included Authorization credentials, then the 401
272   response indicates that authorization has been refused for those
273   credentials. If the 401 response contains the same challenge as the
274   prior response, and the user agent has already attempted
275   authentication at least once, then the user &SHOULD; be presented the
276   entity that was given in the response, since that entity might
277   include relevant diagnostic information. HTTP access authentication
278   is explained in "HTTP Authentication: Basic and Digest Access
279   Authentication" <xref target="RFC2617"/>.
282<section title="407 Proxy Authentication Required" anchor="status.407">
283  <iref primary="true" item="407 Proxy Authentication Required (status code)" x:for-anchor=""/>
284  <iref primary="true" item="Status Codes" subitem="407 Proxy Authentication Required" x:for-anchor=""/>
286   This code is similar to 401 (Unauthorized), but indicates that the
287   client must first authenticate itself with the proxy. The proxy &MUST;
288   return a Proxy-Authenticate header field (<xref target="header.proxy-authenticate"/>) containing a
289   challenge applicable to the proxy for the requested resource. The
290   client &MAY; repeat the request with a suitable Proxy-Authorization
291   header field (<xref target="header.proxy-authorization"/>). HTTP access authentication is explained
292   in "HTTP Authentication: Basic and Digest Access Authentication"
293   <xref target="RFC2617"/>.
[8]298<section title="Header Field Definitions" anchor="header.fields">
[117]300   This section defines the syntax and semantics of HTTP/1.1 header fields
301   related to authentication.
304<section title="Authorization" anchor="header.authorization">
305  <iref primary="true" item="Authorization header" x:for-anchor=""/>
306  <iref primary="true" item="Headers" subitem="Authorization" x:for-anchor=""/>
[229]307  <x:anchor-alias value="Authorization"/>
[365]308  <x:anchor-alias value="Authorization-v"/>
310      A user agent that wishes to authenticate itself with a server--
311      usually, but not necessarily, after receiving a 401 response--does
312      so by including an Authorization request-header field with the
[365]313      request.  The field "Authorization" consists of credentials
[8]314      containing the authentication information of the user agent for
315      the realm of the resource being requested.
[365]317<figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Authorization"/><iref primary="true" item="Grammar" subitem="Authorization-v"/>
[366]318  <x:ref>Authorization</x:ref>   = "Authorization" ":" <x:ref>OWS</x:ref> <x:ref>Authorization-v</x:ref>
[365]319  <x:ref>Authorization-v</x:ref> = <x:ref>credentials</x:ref>
322      HTTP access authentication is described in "HTTP Authentication:
323      Basic and Digest Access Authentication" <xref target="RFC2617"/>. If a request is
324      authenticated and a realm specified, the same credentials &SHOULD;
325      be valid for all other requests within this realm (assuming that
326      the authentication scheme itself does not require otherwise, such
327      as credentials that vary according to a challenge value or using
328      synchronized clocks).
[29]331      When a shared cache (see &shared-and-non-shared-caches;) receives a request
[8]332      containing an Authorization field, it &MUST-NOT; return the
333      corresponding response as a reply to any other request, unless one
334      of the following specific exceptions holds:
337  <list style="numbers">
338      <t>If the response includes the "s-maxage" cache-control
339         directive, the cache &MAY; use that response in replying to a
340         subsequent request. But (if the specified maximum age has
341         passed) a proxy cache &MUST; first revalidate it with the origin
342         server, using the request-headers from the new request to allow
343         the origin server to authenticate the new request. (This is the
344         defined behavior for s-maxage.) If the response includes "s-maxage=0",
345         the proxy &MUST; always revalidate it before re-using
346         it.</t>
348      <t>If the response includes the "must-revalidate" cache-control
349         directive, the cache &MAY; use that response in replying to a
350         subsequent request. But if the response is stale, all caches
351         &MUST; first revalidate it with the origin server, using the
352         request-headers from the new request to allow the origin server
353         to authenticate the new request.</t>
355      <t>If the response includes the "public" cache-control directive,
356         it &MAY; be returned in reply to any subsequent request.</t>
357  </list>
361<section title="Proxy-Authenticate" anchor="header.proxy-authenticate">
362  <iref primary="true" item="Proxy-Authenticate header" x:for-anchor=""/>
363  <iref primary="true" item="Headers" subitem="Proxy-Authenticate" x:for-anchor=""/>
[229]364  <x:anchor-alias value="Proxy-Authenticate"/>
[365]365  <x:anchor-alias value="Proxy-Authenticate-v"/>
[365]367   The response-header field "Proxy-Authenticate" &MUST; be included as part
[8]368   of a 407 (Proxy Authentication Required) response. The field value
369   consists of a challenge that indicates the authentication scheme and
370   parameters applicable to the proxy for this Request-URI.
[365]372<figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Proxy-Authenticate"/><iref primary="true" item="Grammar" subitem="Proxy-Authenticate-v"/>
[376]373  <x:ref>Proxy-Authenticate</x:ref>   = "Proxy-Authenticate" ":" <x:ref>OWS</x:ref>
374                         <x:ref>Proxy-Authenticate-v</x:ref>
[365]375  <x:ref>Proxy-Authenticate-v</x:ref> = 1#<x:ref>challenge</x:ref>
378   The HTTP access authentication process is described in "HTTP
379   Authentication: Basic and Digest Access Authentication" <xref target="RFC2617"/>. Unlike
380   WWW-Authenticate, the Proxy-Authenticate header field applies only to
381   the current connection and &SHOULD-NOT;  be passed on to downstream
382   clients. However, an intermediate proxy might need to obtain its own
383   credentials by requesting them from the downstream client, which in
384   some circumstances will appear as if the proxy is forwarding the
385   Proxy-Authenticate header field.
389<section title="Proxy-Authorization" anchor="header.proxy-authorization">
390  <iref primary="true" item="Proxy-Authorization header" x:for-anchor=""/>
391  <iref primary="true" item="Headers" subitem="Proxy-Authorization" x:for-anchor=""/>
[229]392  <x:anchor-alias value="Proxy-Authorization"/>
[365]393  <x:anchor-alias value="Proxy-Authorization-v"/>
[365]395   The request-header field "Proxy-Authorization" allows the client to
[8]396   identify itself (or its user) to a proxy which requires
397   authentication. The Proxy-Authorization field value consists of
398   credentials containing the authentication information of the user
399   agent for the proxy and/or realm of the resource being requested.
[365]401<figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="Proxy-Authorization"/><iref primary="true" item="Grammar" subitem="Proxy-Authorization-v"/>
[376]402  <x:ref>Proxy-Authorization</x:ref>   = "Proxy-Authorization" ":" <x:ref>OWS</x:ref>
403                          <x:ref>Proxy-Authorization-v</x:ref>
404  <x:ref>Proxy-Authorization-v</x:ref> = <x:ref>credentials</x:ref>
407   The HTTP access authentication process is described in "HTTP
408   Authentication: Basic and Digest Access Authentication" <xref target="RFC2617"/>. Unlike
409   Authorization, the Proxy-Authorization header field applies only to
410   the next outbound proxy that demanded authentication using the Proxy-Authenticate
411   field. When multiple proxies are used in a chain, the
412   Proxy-Authorization header field is consumed by the first outbound
413   proxy that was expecting to receive credentials. A proxy &MAY; relay
414   the credentials from the client request to the next proxy if that is
415   the mechanism by which the proxies cooperatively authenticate a given
416   request.
420<section title="WWW-Authenticate" anchor="header.www-authenticate">
421  <iref primary="true" item="WWW-Authenticate header" x:for-anchor=""/>
422  <iref primary="true" item="Headers" subitem="WWW-Authenticate" x:for-anchor=""/>
[229]423  <x:anchor-alias value="WWW-Authenticate"/>
[365]424  <x:anchor-alias value="WWW-Authenticate-v"/>
426   The WWW-Authenticate response-header field &MUST; be included in 401
427   (Unauthorized) response messages. The field value consists of at
428   least one challenge that indicates the authentication scheme(s) and
429   parameters applicable to the Request-URI.
[365]431<figure><artwork type="abnf2616"><iref primary="true" item="Grammar" subitem="WWW-Authenticate"/><iref primary="true" item="Grammar" subitem="WWW-Authenticate-v"/>
[366]432  <x:ref>WWW-Authenticate</x:ref>   = "WWW-Authenticate" ":" <x:ref>OWS</x:ref> <x:ref>WWW-Authenticate-v</x:ref>
[365]433  <x:ref>WWW-Authenticate-v</x:ref> = 1#<x:ref>challenge</x:ref>
436   The HTTP access authentication process is described in "HTTP
437   Authentication: Basic and Digest Access Authentication" <xref target="RFC2617"/>. User
438   agents are advised to take special care in parsing the WWW-Authenticate
439   field value as it might contain more than one challenge,
440   or if more than one WWW-Authenticate header field is provided, the
441   contents of a challenge itself can contain a comma-separated list of
442   authentication parameters.
[29]448<section title="IANA Considerations" anchor="IANA.considerations">
[253]449<section title="Message Header Registration" anchor="message.header.registration">
451   The Message Header Registry located at <eref target=""/> should be updated
452   with the permanent registrations below (see <xref target="RFC3864"/>):
[253]454<!--AUTOGENERATED FROM extract-header-defs.xslt, do not edit manually-->
[290]455<texttable align="left" suppress-title="true" anchor="iana.header.registration.table">
[253]456   <ttcol>Header Field Name</ttcol>
457   <ttcol>Protocol</ttcol>
458   <ttcol>Status</ttcol>
459   <ttcol>Reference</ttcol>
461   <c>Authorization</c>
462   <c>http</c>
463   <c>standard</c>
464   <c>
465      <xref target="header.authorization"/>
466   </c>
467   <c>Proxy-Authenticate</c>
468   <c>http</c>
469   <c>standard</c>
470   <c>
471      <xref target="header.proxy-authenticate"/>
472   </c>
473   <c>Proxy-Authorization</c>
474   <c>http</c>
475   <c>standard</c>
476   <c>
477      <xref target="header.proxy-authorization"/>
478   </c>
479   <c>WWW-Authenticate</c>
480   <c>http</c>
481   <c>standard</c>
482   <c>
483      <xref target="header.www-authenticate"/>
484   </c>
[290]488   The change controller is: "IETF ( - Internet Engineering Task Force".
493<section title="Security Considerations" anchor="security.considerations">
495   This section is meant to inform application developers, information
496   providers, and users of the security limitations in HTTP/1.1 as
497   described by this document. The discussion does not include
498   definitive solutions to the problems revealed, though it does make
499   some suggestions for reducing security risks.
502<section title="Authentication Credentials and Idle Clients" anchor="auth.credentials.and.idle.clients">
504   Existing HTTP clients and user agents typically retain authentication
[145]505   information indefinitely. HTTP/1.1 does not provide a method for a
[8]506   server to direct clients to discard these cached credentials. This is
507   a significant defect that requires further extensions to HTTP.
508   Circumstances under which credential caching can interfere with the
509   application's security model include but are not limited to:
510  <list style="symbols">
511     <t>Clients which have been idle for an extended period following
512        which the server might wish to cause the client to reprompt the
513        user for credentials.</t>
515     <t>Applications which include a session termination indication
516        (such as a `logout' or `commit' button on a page) after which
517        the server side of the application `knows' that there is no
518        further reason for the client to retain the credentials.</t>
519  </list>
522   This is currently under separate study. There are a number of work-arounds
523   to parts of this problem, and we encourage the use of
524   password protection in screen savers, idle time-outs, and other
525   methods which mitigate the security problems inherent in this
526   problem. In particular, user agents which cache credentials are
527   encouraged to provide a readily accessible mechanism for discarding
528   cached credentials under user control.
533<section title="Acknowledgments" anchor="ack">
[223]535  <cref>TBD.</cref>
[119]542<references title="Normative References">
[205]544<reference anchor="Part1">
545  <front>
546    <title abbrev="HTTP/1.1">HTTP/1.1, part 1: URIs, Connections, and Message Parsing</title>
547    <author initials="R." surname="Fielding" fullname="Roy T. Fielding" role="editor">
548      <organization abbrev="Day Software">Day Software</organization>
549      <address><email></email></address>
550    </author>
551    <author initials="J." surname="Gettys" fullname="Jim Gettys">
552      <organization>One Laptop per Child</organization>
553      <address><email></email></address>
554    </author>
555    <author initials="J." surname="Mogul" fullname="Jeffrey C. Mogul">
556      <organization abbrev="HP">Hewlett-Packard Company</organization>
557      <address><email></email></address>
558    </author>
559    <author initials="H." surname="Frystyk" fullname="Henrik Frystyk Nielsen">
560      <organization abbrev="Microsoft">Microsoft Corporation</organization>
561      <address><email></email></address>
562    </author>
563    <author initials="L." surname="Masinter" fullname="Larry Masinter">
564      <organization abbrev="Adobe Systems">Adobe Systems, Incorporated</organization>
565      <address><email></email></address>
566    </author>
567    <author initials="P." surname="Leach" fullname="Paul J. Leach">
568      <organization abbrev="Microsoft">Microsoft Corporation</organization>
569      <address><email></email></address>
570    </author>
571    <author initials="T." surname="Berners-Lee" fullname="Tim Berners-Lee">
572      <organization abbrev="W3C/MIT">World Wide Web Consortium</organization>
573      <address><email></email></address>
574    </author>
575    <author initials="Y." surname="Lafon" fullname="Yves Lafon" role="editor">
576      <organization abbrev="W3C">World Wide Web Consortium</organization>
577      <address><email></email></address>
578    </author>
579    <author initials="J. F." surname="Reschke" fullname="Julian F. Reschke" role="editor">
580      <organization abbrev="greenbytes">greenbytes GmbH</organization>
581      <address><email></email></address>
582    </author>
583    <date month="&ID-MONTH;" year="&ID-YEAR;"/>
584  </front>
585  <seriesInfo name="Internet-Draft" value="draft-ietf-httpbis-p1-messaging-&ID-VERSION;"/>
586  <x:source href="p1-messaging.xml" basename="p1-messaging"/>
[31]589<reference anchor="Part6">
[119]590  <front>
591    <title abbrev="HTTP/1.1">HTTP/1.1, part 6: Caching</title>
592    <author initials="R." surname="Fielding" fullname="Roy T. Fielding" role="editor">
593      <organization abbrev="Day Software">Day Software</organization>
594      <address><email></email></address>
595    </author>
596    <author initials="J." surname="Gettys" fullname="Jim Gettys">
597      <organization>One Laptop per Child</organization>
598      <address><email></email></address>
599    </author>
600    <author initials="J." surname="Mogul" fullname="Jeffrey C. Mogul">
601      <organization abbrev="HP">Hewlett-Packard Company</organization>
602      <address><email></email></address>
603    </author>
604    <author initials="H." surname="Frystyk" fullname="Henrik Frystyk Nielsen">
605      <organization abbrev="Microsoft">Microsoft Corporation</organization>
606      <address><email></email></address>
607    </author>
608    <author initials="L." surname="Masinter" fullname="Larry Masinter">
609      <organization abbrev="Adobe Systems">Adobe Systems, Incorporated</organization>
610      <address><email></email></address>
611    </author>
612    <author initials="P." surname="Leach" fullname="Paul J. Leach">
613      <organization abbrev="Microsoft">Microsoft Corporation</organization>
614      <address><email></email></address>
615    </author>
616    <author initials="T." surname="Berners-Lee" fullname="Tim Berners-Lee">
617      <organization abbrev="W3C/MIT">World Wide Web Consortium</organization>
618      <address><email></email></address>
619    </author>
620    <author initials="Y." surname="Lafon" fullname="Yves Lafon" role="editor">
621      <organization abbrev="W3C">World Wide Web Consortium</organization>
622      <address><email></email></address>
623    </author>
624    <author initials="J. F." surname="Reschke" fullname="Julian F. Reschke" role="editor">
625      <organization abbrev="greenbytes">greenbytes GmbH</organization>
626      <address><email></email></address>
627    </author>
628    <date month="&ID-MONTH;" year="&ID-YEAR;"/>
629  </front>
630  <seriesInfo name="Internet-Draft" value="draft-ietf-httpbis-p6-cache-&ID-VERSION;"/>
631  <x:source href="p6-cache.xml" basename="p6-cache"/>
[96]634<reference anchor="RFC2119">
635  <front>
636    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
637    <author initials="S." surname="Bradner" fullname="Scott Bradner">
638      <organization>Harvard University</organization>
639      <address><email></email></address>
640    </author>
641    <date month="March" year="1997"/>
642  </front>
643  <seriesInfo name="BCP" value="14"/>
644  <seriesInfo name="RFC" value="2119"/>
[119]647<reference anchor="RFC2617">
648  <front>
649    <title abbrev="HTTP Authentication">HTTP Authentication: Basic and Digest Access Authentication</title>
650    <author initials="J." surname="Franks" fullname="John Franks">
651      <organization>Northwestern University, Department of Mathematics</organization>
652      <address><email></email></address>
653    </author>
654    <author initials="P.M." surname="Hallam-Baker" fullname="Phillip M. Hallam-Baker">
655      <organization>Verisign Inc.</organization>
656      <address><email></email></address>
657    </author>
658    <author initials="J.L." surname="Hostetler" fullname="Jeffery L. Hostetler">
659      <organization>AbiSource, Inc.</organization>
660      <address><email></email></address>
661    </author>
662    <author initials="S.D." surname="Lawrence" fullname="Scott D. Lawrence">
663      <organization>Agranat Systems, Inc.</organization>
664      <address><email></email></address>
665    </author>
666    <author initials="P.J." surname="Leach" fullname="Paul J. Leach">
667      <organization>Microsoft Corporation</organization>
668      <address><email></email></address>
669    </author>
670    <author initials="A." surname="Luotonen" fullname="Ari Luotonen">
671      <organization>Netscape Communications Corporation</organization>
672    </author>
673    <author initials="L." surname="Stewart" fullname="Lawrence C. Stewart">
674      <organization>Open Market, Inc.</organization>
675      <address><email></email></address>
676    </author>
677    <date month="June" year="1999"/>
678  </front>
679  <seriesInfo name="RFC" value="2617"/>
684<references title="Informative References">
686<reference anchor="RFC2616">
687  <front>
688    <title>Hypertext Transfer Protocol -- HTTP/1.1</title>
689    <author initials="R." surname="Fielding" fullname="R. Fielding">
690      <organization>University of California, Irvine</organization>
691      <address><email></email></address>
692    </author>
693    <author initials="J." surname="Gettys" fullname="J. Gettys">
694      <organization>W3C</organization>
695      <address><email></email></address>
696    </author>
697    <author initials="J." surname="Mogul" fullname="J. Mogul">
698      <organization>Compaq Computer Corporation</organization>
699      <address><email></email></address>
700    </author>
701    <author initials="H." surname="Frystyk" fullname="H. Frystyk">
702      <organization>MIT Laboratory for Computer Science</organization>
703      <address><email></email></address>
704    </author>
705    <author initials="L." surname="Masinter" fullname="L. Masinter">
706      <organization>Xerox Corporation</organization>
707      <address><email></email></address>
708    </author>
709    <author initials="P." surname="Leach" fullname="P. Leach">
710      <organization>Microsoft Corporation</organization>
711      <address><email></email></address>
712    </author>
713    <author initials="T." surname="Berners-Lee" fullname="T. Berners-Lee">
714      <organization>W3C</organization>
715      <address><email></email></address>
716    </author>
717    <date month="June" year="1999"/>
718  </front>
719  <seriesInfo name="RFC" value="2616"/>
[253]722<reference anchor='RFC3864'>
723  <front>
724    <title>Registration Procedures for Message Header Fields</title>
725    <author initials='G.' surname='Klyne' fullname='G. Klyne'>
726      <organization>Nine by Nine</organization>
727      <address><email></email></address>
728    </author>
729    <author initials='M.' surname='Nottingham' fullname='M. Nottingham'>
730      <organization>BEA Systems</organization>
731      <address><email></email></address>
732    </author>
733    <author initials='J.' surname='Mogul' fullname='J. Mogul'>
734      <organization>HP Labs</organization>
735      <address><email></email></address>
736    </author>
737    <date year='2004' month='September' />
738  </front>
739  <seriesInfo name='BCP' value='90' />
740  <seriesInfo name='RFC' value='3864' />
[99]746<section title="Compatibility with Previous Versions" anchor="compatibility">
748<section title="Changes from RFC 2616" anchor="changes.from.rfc.2616">
[252]753<section title="Change Log (to be removed by RFC Editor before publication)"  anchor="change.log">
755<section title="Since RFC2616">
757  Extracted relevant partitions from <xref target="RFC2616"/>.
761<section title="Since draft-ietf-httpbis-p7-auth-00">
[152]763  Closed issues:
764  <list style="symbols">
[119]765    <t>
[324]766      <eref target=""/>:
[152]767      "Normative and Informative references"
[119]768    </t>
769  </list>
[170]773<section title="Since draft-ietf-httpbis-p7-auth-01">
[324]775  Ongoing work on ABNF conversion (<eref target=""/>):
[191]776  <list style="symbols">
777    <t>
778      Explicitly import BNF rules for "challenge" and "credentials" from RFC2617.
779    </t>
[205]780    <t>
781      Add explicit references to BNF syntax and rules imported from other parts of the specification.
782    </t>
[191]783  </list>
[252]787<section title="Since draft-ietf-httpbis-p7-auth-02" anchor="changes.since.02">
[324]789  Ongoing work on IANA Message Header Registration (<eref target=""/>):
[253]790  <list style="symbols">
791    <t>
792      Reference RFC 3984, and update header registrations for headers defined
793      in this document.
794    </t>
795  </list>
[267]799<section title="Since draft-ietf-httpbis-p7-auth-03" anchor="changes.since.03">
[323]804<section title="Since draft-ietf-httpbis-p7-auth-04" anchor="changes.since.04">
[365]806  Ongoing work on ABNF conversion (<eref target=""/>):
807  <list style="symbols">
808    <t>
809      Use "/" instead of "|" for alternatives.
810    </t>
811    <t>
812      Introduce new ABNF rules for "bad" whitespace ("BWS"), optional
813      whitespace ("OWS") and required whitespace ("RWS").
814    </t>
815    <t>
816      Rewrite ABNFs to spell out whitespace rules, factor out
817      header value format definitions.
818    </t>
819  </list>
Note: See TracBrowser for help on using the repository browser.