source: draft-ietf-httpbis/latest/p7-auth.html @ 1363

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

complete 2617 acks

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/html;charset=utf-8
File size: 85.0 KB
1<!DOCTYPE html
2  PUBLIC "-//W3C//DTD HTML 4.01//EN">
3<html lang="en">
4   <head profile="">
5      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
6      <title>HTTP/1.1, part 7: Authentication</title><style type="text/css" title="Xml2Rfc (sans serif)">
7a {
8  text-decoration: none;
10a.smpl {
11  color: black;
13a:hover {
14  text-decoration: underline;
16a:active {
17  text-decoration: underline;
19address {
20  margin-top: 1em;
21  margin-left: 2em;
22  font-style: normal;
24body {
25  color: black;
26  font-family: verdana, helvetica, arial, sans-serif;
27  font-size: 10pt;
29cite {
30  font-style: normal;
32div.note {
33  margin-left: 2em;
35dd {
36  margin-right: 2em;
38dl {
39  margin-left: 2em;
42ul.empty {
43  list-style-type: none;
45ul.empty li {
46  margin-top: .5em;
48dl p {
49  margin-left: 0em;
51dt {
52  margin-top: .5em;
54h1 {
55  font-size: 14pt;
56  line-height: 21pt;
57  page-break-after: avoid;
58} {
60  page-break-before: always;
62h1 a {
63  color: #333333;
65h2 {
66  font-size: 12pt;
67  line-height: 15pt;
68  page-break-after: avoid;
70h3, h4, h5, h6 {
71  font-size: 10pt;
72  page-break-after: avoid;
74h2 a, h3 a, h4 a, h5 a, h6 a {
75  color: black;
77img {
78  margin-left: 3em;
80li {
81  margin-left: 2em;
82  margin-right: 2em;
84ol {
85  margin-left: 2em;
86  margin-right: 2em;
87} {
89  list-style-type: lower-alpha;
90} {
92  list-style-type: upper-alpha;
94ol p {
95  margin-left: 0em;
97p {
98  margin-left: 2em;
99  margin-right: 2em;
101pre {
102  margin-left: 3em;
103  background-color: lightyellow;
104  padding: .25em;
106pre.text2 {
107  border-style: dotted;
108  border-width: 1px;
109  background-color: #f0f0f0;
110  width: 69em;
112pre.inline {
113  background-color: white;
114  padding: 0em;
116pre.text {
117  border-style: dotted;
118  border-width: 1px;
119  background-color: #f8f8f8;
120  width: 69em;
122pre.drawing {
123  border-style: solid;
124  border-width: 1px;
125  background-color: #f8f8f8;
126  padding: 2em;
128table {
129  margin-left: 2em;
130} {
132  vertical-align: top;
134table.full {
135  border-style: outset;
136  border-width: 1px;
138table.headers {
139  border-style: outset;
140  border-width: 1px;
141} td {
143  vertical-align: top;
145table.full td {
146  border-style: inset;
147  border-width: 1px;
148} th {
150  vertical-align: top;
152table.full th {
153  border-style: inset;
154  border-width: 1px;
156table.headers th {
157  border-style: none none inset none;
158  border-width: 1px;
160table.left {
161  margin-right: auto;
163table.right {
164  margin-left: auto;
165} {
167  margin-left: auto;
168  margin-right: auto;
170caption {
171  caption-side: bottom;
172  font-weight: bold;
173  font-size: 9pt;
174  margin-top: .5em;
177table.header {
178  border-spacing: 1px;
179  width: 95%;
180  font-size: 10pt;
181  color: white;
182} {
184  vertical-align: top;
186td.topnowrap {
187  vertical-align: top;
188  white-space: nowrap;
190table.header td {
191  background-color: gray;
192  width: 50%;
194table.header a {
195  color: white;
197td.reference {
198  vertical-align: top;
199  white-space: nowrap;
200  padding-right: 1em;
202thead {
203  display:table-header-group;
205ul.toc, ul.toc ul {
206  list-style: none;
207  margin-left: 1.5em;
208  margin-right: 0em;
209  padding-left: 0em;
211ul.toc li {
212  line-height: 150%;
213  font-weight: bold;
214  font-size: 10pt;
215  margin-left: 0em;
216  margin-right: 0em;
218ul.toc li li {
219  line-height: normal;
220  font-weight: normal;
221  font-size: 9pt;
222  margin-left: 0em;
223  margin-right: 0em;
225li.excluded {
226  font-size: 0pt;
228ul p {
229  margin-left: 0em;
231ul.ind, ul.ind ul {
232  list-style: none;
233  margin-left: 1.5em;
234  margin-right: 0em;
235  padding-left: 0em;
236  page-break-before: avoid;
238ul.ind li {
239  font-weight: bold;
240  line-height: 200%;
241  margin-left: 0em;
242  margin-right: 0em;
244ul.ind li li {
245  font-weight: normal;
246  line-height: 150%;
247  margin-left: 0em;
248  margin-right: 0em;
250.avoidbreak {
251  page-break-inside: avoid;
253.bcp14 {
254  font-style: normal;
255  text-transform: lowercase;
256  font-variant: small-caps;
258.comment {
259  background-color: yellow;
260} {
262  text-align: center;
264.error {
265  color: red;
266  font-style: italic;
267  font-weight: bold;
269.figure {
270  font-weight: bold;
271  text-align: center;
272  font-size: 9pt;
274.filename {
275  color: #333333;
276  font-weight: bold;
277  font-size: 12pt;
278  line-height: 21pt;
279  text-align: center;
281.fn {
282  font-weight: bold;
284.hidden {
285  display: none;
287.left {
288  text-align: left;
290.right {
291  text-align: right;
293.title {
294  color: #990000;
295  font-size: 18pt;
296  line-height: 18pt;
297  font-weight: bold;
298  text-align: center;
299  margin-top: 36pt;
301.vcardline {
302  display: block;
304.warning {
305  font-size: 14pt;
306  background-color: yellow;
310@media print {
311  .noprint {
312    display: none;
313  }
315  a {
316    color: black;
317    text-decoration: none;
318  }
320  table.header {
321    width: 90%;
322  }
324  td.header {
325    width: 50%;
326    color: black;
327    background-color: white;
328    vertical-align: top;
329    font-size: 12pt;
330  }
332  ul.toc a::after {
333    content: leader('.') target-counter(attr(href), page);
334  }
336  ul.ind li li a {
337    content: target-counter(attr(href), page);
338  }
340  .print2col {
341    column-count: 2;
342    -moz-column-count: 2;
343    column-fill: auto;
344  }
347@page {
348  @top-left {
349       content: "Internet-Draft";
350  }
351  @top-right {
352       content: "July 2011";
353  }
354  @top-center {
355       content: "HTTP/1.1, Part 7";
356  }
357  @bottom-left {
358       content: "Fielding, et al.";
359  }
360  @bottom-center {
361       content: "Expires January 28, 2012";
362  }
363  @bottom-right {
364       content: "[Page " counter(page) "]";
365  }
368@page:first {
369    @top-left {
370      content: normal;
371    }
372    @top-right {
373      content: normal;
374    }
375    @top-center {
376      content: normal;
377    }
379</style><link rel="Contents" href="#rfc.toc">
380      <link rel="Author" href="#rfc.authors">
381      <link rel="Copyright" href="#rfc.copyrightnotice">
382      <link rel="Index" href="#rfc.index">
383      <link rel="Chapter" title="1 Introduction" href="#rfc.section.1">
384      <link rel="Chapter" title="2 Access Authentication Framework" href="#rfc.section.2">
385      <link rel="Chapter" title="3 Status Code Definitions" href="#rfc.section.3">
386      <link rel="Chapter" title="4 Header Field Definitions" href="#rfc.section.4">
387      <link rel="Chapter" title="5 IANA Considerations" href="#rfc.section.5">
388      <link rel="Chapter" title="6 Security Considerations" href="#rfc.section.6">
389      <link rel="Chapter" title="7 Acknowledgments" href="#rfc.section.7">
390      <link rel="Chapter" href="#rfc.section.8" title="8 References">
391      <link rel="Appendix" title="A Changes from RFC 2616" href="#rfc.section.A">
392      <link rel="Appendix" title="B Collected ABNF" href="#rfc.section.B">
393      <link rel="Appendix" title="C Change Log (to be removed by RFC Editor before publication)" href="#rfc.section.C">
394      <meta name="generator" content=", Revision 1.550, 2011-05-30 14:02:12, XSLT vendor: SAXON 8.9 from Saxonica">
395      <link rel="schema.dct" href="">
396      <meta name="dct.creator" content="Fielding, R.">
397      <meta name="dct.creator" content="Gettys, J.">
398      <meta name="dct.creator" content="Mogul, J.">
399      <meta name="dct.creator" content="Frystyk, H.">
400      <meta name="dct.creator" content="Masinter, L.">
401      <meta name="dct.creator" content="Leach, P.">
402      <meta name="dct.creator" content="Berners-Lee, T.">
403      <meta name="dct.creator" content="Lafon, Y.">
404      <meta name="dct.creator" content="Reschke, J. F.">
405      <meta name="dct.identifier" content="urn:ietf:id:draft-ietf-httpbis-p7-auth-latest">
406      <meta name="dct.issued" scheme="ISO8601" content="2011-07-27">
407      <meta name="dct.replaces" content="urn:ietf:rfc:2616">
408      <meta name="dct.abstract" content="The Hypertext Transfer Protocol (HTTP) is an application-level protocol for distributed, collaborative, hypermedia information systems. HTTP has been in use by the World Wide Web global information initiative since 1990. This document is Part 7 of the seven-part specification that defines the protocol referred to as &#34;HTTP/1.1&#34; and, taken together, obsoletes RFC 2616. Part 7 defines HTTP Authentication.">
409      <meta name="description" content="The Hypertext Transfer Protocol (HTTP) is an application-level protocol for distributed, collaborative, hypermedia information systems. HTTP has been in use by the World Wide Web global information initiative since 1990. This document is Part 7 of the seven-part specification that defines the protocol referred to as &#34;HTTP/1.1&#34; and, taken together, obsoletes RFC 2616. Part 7 defines HTTP Authentication.">
410   </head>
411   <body>
412      <table class="header">
413         <tbody>
414            <tr>
415               <td class="left">HTTPbis Working Group</td>
416               <td class="right">R. Fielding, Editor</td>
417            </tr>
418            <tr>
419               <td class="left">Internet-Draft</td>
420               <td class="right">Adobe</td>
421            </tr>
422            <tr>
423               <td class="left">Obsoletes: <a href="">2616</a> (if approved)
424               </td>
425               <td class="right">J. Gettys</td>
426            </tr>
427            <tr>
428               <td class="left">Updates: <a href="">2617</a> (if approved)
429               </td>
430               <td class="right">Alcatel-Lucent</td>
431            </tr>
432            <tr>
433               <td class="left">Intended status: Standards Track</td>
434               <td class="right">J. Mogul</td>
435            </tr>
436            <tr>
437               <td class="left">Expires: January 28, 2012</td>
438               <td class="right">HP</td>
439            </tr>
440            <tr>
441               <td class="left"></td>
442               <td class="right">H. Frystyk</td>
443            </tr>
444            <tr>
445               <td class="left"></td>
446               <td class="right">Microsoft</td>
447            </tr>
448            <tr>
449               <td class="left"></td>
450               <td class="right">L. Masinter</td>
451            </tr>
452            <tr>
453               <td class="left"></td>
454               <td class="right">Adobe</td>
455            </tr>
456            <tr>
457               <td class="left"></td>
458               <td class="right">P. Leach</td>
459            </tr>
460            <tr>
461               <td class="left"></td>
462               <td class="right">Microsoft</td>
463            </tr>
464            <tr>
465               <td class="left"></td>
466               <td class="right">T. Berners-Lee</td>
467            </tr>
468            <tr>
469               <td class="left"></td>
470               <td class="right">W3C/MIT</td>
471            </tr>
472            <tr>
473               <td class="left"></td>
474               <td class="right">Y. Lafon, Editor</td>
475            </tr>
476            <tr>
477               <td class="left"></td>
478               <td class="right">W3C</td>
479            </tr>
480            <tr>
481               <td class="left"></td>
482               <td class="right">J. Reschke, Editor</td>
483            </tr>
484            <tr>
485               <td class="left"></td>
486               <td class="right">greenbytes</td>
487            </tr>
488            <tr>
489               <td class="left"></td>
490               <td class="right">July 27, 2011</td>
491            </tr>
492         </tbody>
493      </table>
494      <p class="title">HTTP/1.1, part 7: Authentication<br><span class="filename">draft-ietf-httpbis-p7-auth-latest</span></p>
495      <h1 id="rfc.abstract"><a href="#rfc.abstract">Abstract</a></h1>
496      <p>The Hypertext Transfer Protocol (HTTP) is an application-level protocol for distributed, collaborative, hypermedia information
497         systems. HTTP has been in use by the World Wide Web global information initiative since 1990. This document is Part 7 of the
498         seven-part specification that defines the protocol referred to as "HTTP/1.1" and, taken together, obsoletes RFC 2616. Part
499         7 defines HTTP Authentication.
500      </p>
501      <h1 id="rfc.note.1"><a href="#rfc.note.1">Editorial Note (To be removed by RFC Editor)</a></h1>
502      <p>Discussion of this draft should take place on the HTTPBIS working group mailing list (, which is archived
503         at &lt;<a href=""></a>&gt;.
504      </p> 
505      <p>The current issues list is at &lt;<a href=""></a>&gt; and related documents (including fancy diffs) can be found at &lt;<a href=""></a>&gt;.
506      </p> 
507      <p>The changes in this draft are summarized in <a href="#changes.since.15" title="Since draft-ietf-httpbis-p7-auth-15">Appendix&nbsp;C.17</a>.
508      </p>
509      <h1><a id="rfc.status" href="#rfc.status">Status of This Memo</a></h1>
510      <p>This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.</p>
511      <p>Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute
512         working documents as Internet-Drafts. The list of current Internet-Drafts is at <a href=""></a>.
513      </p>
514      <p>Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other
515         documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as “work
516         in progress”.
517      </p>
518      <p>This Internet-Draft will expire on January 28, 2012.</p>
519      <h1><a id="rfc.copyrightnotice" href="#rfc.copyrightnotice">Copyright Notice</a></h1>
520      <p>Copyright © 2011 IETF Trust and the persons identified as the document authors. All rights reserved.</p>
521      <p>This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (<a href=""></a>) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights
522         and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License
523         text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified
524         BSD License.
525      </p>
526      <p>This document may contain material from IETF Documents or IETF Contributions published or made publicly available before November
527         10, 2008. The person(s) controlling the copyright in some of this material may not have granted the IETF Trust the right to
528         allow modifications of such material outside the IETF Standards Process. Without obtaining an adequate license from the person(s)
529         controlling the copyright in such materials, this document may not be modified outside the IETF Standards Process, and derivative
530         works of it may not be created outside the IETF Standards Process, except to format it for publication as an RFC or to translate
531         it into languages other than English.
532      </p>
533      <hr class="noprint">
534      <h1 class="np" id="rfc.toc"><a href="#rfc.toc">Table of Contents</a></h1>
535      <ul class="toc">
536         <li>1.&nbsp;&nbsp;&nbsp;<a href="#introduction">Introduction</a><ul>
537               <li>1.1&nbsp;&nbsp;&nbsp;<a href="#intro.requirements">Requirements</a></li>
538               <li>1.2&nbsp;&nbsp;&nbsp;<a href="#notation">Syntax Notation</a><ul>
539                     <li>1.2.1&nbsp;&nbsp;&nbsp;<a href="#core.rules">Core Rules</a></li>
540                  </ul>
541               </li>
542            </ul>
543         </li>
544         <li>2.&nbsp;&nbsp;&nbsp;<a href="#access.authentication.framework">Access Authentication Framework</a><ul>
545               <li>2.1&nbsp;&nbsp;&nbsp;<a href="#challenge.and.response">Challenge and Response</a></li>
546               <li>2.2&nbsp;&nbsp;&nbsp;<a href="">Protection Space (Realm)</a></li>
547               <li>2.3&nbsp;&nbsp;&nbsp;<a href="#authentication.scheme.registry">Authentication Scheme Registry</a><ul>
548                     <li>2.3.1&nbsp;&nbsp;&nbsp;<a href="">Considerations for New Authentication Schemes</a></li>
549                  </ul>
550               </li>
551            </ul>
552         </li>
553         <li>3.&nbsp;&nbsp;&nbsp;<a href="#status.code.definitions">Status Code Definitions</a><ul>
554               <li>3.1&nbsp;&nbsp;&nbsp;<a href="#status.401">401 Unauthorized</a></li>
555               <li>3.2&nbsp;&nbsp;&nbsp;<a href="#status.407">407 Proxy Authentication Required</a></li>
556            </ul>
557         </li>
558         <li>4.&nbsp;&nbsp;&nbsp;<a href="#header.fields">Header Field Definitions</a><ul>
559               <li>4.1&nbsp;&nbsp;&nbsp;<a href="#header.authorization">Authorization</a></li>
560               <li>4.2&nbsp;&nbsp;&nbsp;<a href="#header.proxy-authenticate">Proxy-Authenticate</a></li>
561               <li>4.3&nbsp;&nbsp;&nbsp;<a href="#header.proxy-authorization">Proxy-Authorization</a></li>
562               <li>4.4&nbsp;&nbsp;&nbsp;<a href="#header.www-authenticate">WWW-Authenticate</a></li>
563            </ul>
564         </li>
565         <li>5.&nbsp;&nbsp;&nbsp;<a href="#IANA.considerations">IANA Considerations</a><ul>
566               <li>5.1&nbsp;&nbsp;&nbsp;<a href="#authentication.scheme.registration">Authenticaton Scheme Registry</a></li>
567               <li>5.2&nbsp;&nbsp;&nbsp;<a href="#status.code.registration">Status Code Registration</a></li>
568               <li>5.3&nbsp;&nbsp;&nbsp;<a href="#header.field.registration">Header Field Registration</a></li>
569            </ul>
570         </li>
571         <li>6.&nbsp;&nbsp;&nbsp;<a href="#security.considerations">Security Considerations</a><ul>
572               <li>6.1&nbsp;&nbsp;&nbsp;<a href="#auth.credentials.and.idle.clients">Authentication Credentials and Idle Clients</a></li>
573            </ul>
574         </li>
575         <li>7.&nbsp;&nbsp;&nbsp;<a href="#ack">Acknowledgments</a></li>
576         <li>8.&nbsp;&nbsp;&nbsp;<a href="#rfc.references">References</a><ul>
577               <li>8.1&nbsp;&nbsp;&nbsp;<a href="#rfc.references.1">Normative References</a></li>
578               <li>8.2&nbsp;&nbsp;&nbsp;<a href="#rfc.references.2">Informative References</a></li>
579            </ul>
580         </li>
581         <li><a href="#rfc.authors">Authors' Addresses</a></li>
582         <li>A.&nbsp;&nbsp;&nbsp;<a href="#changes.from.rfc.2616">Changes from RFC 2616</a></li>
583         <li>B.&nbsp;&nbsp;&nbsp;<a href="#collected.abnf">Collected ABNF</a></li>
584         <li>C.&nbsp;&nbsp;&nbsp;<a href="#change.log">Change Log (to be removed by RFC Editor before publication)</a><ul>
585               <li>C.1&nbsp;&nbsp;&nbsp;<a href="#rfc.section.C.1">Since RFC 2616</a></li>
586               <li>C.2&nbsp;&nbsp;&nbsp;<a href="#rfc.section.C.2">Since draft-ietf-httpbis-p7-auth-00</a></li>
587               <li>C.3&nbsp;&nbsp;&nbsp;<a href="#rfc.section.C.3">Since draft-ietf-httpbis-p7-auth-01</a></li>
588               <li>C.4&nbsp;&nbsp;&nbsp;<a href="#changes.since.02">Since draft-ietf-httpbis-p7-auth-02</a></li>
589               <li>C.5&nbsp;&nbsp;&nbsp;<a href="#changes.since.03">Since draft-ietf-httpbis-p7-auth-03</a></li>
590               <li>C.6&nbsp;&nbsp;&nbsp;<a href="#changes.since.04">Since draft-ietf-httpbis-p7-auth-04</a></li>
591               <li>C.7&nbsp;&nbsp;&nbsp;<a href="#changes.since.05">Since draft-ietf-httpbis-p7-auth-05</a></li>
592               <li>C.8&nbsp;&nbsp;&nbsp;<a href="#changes.since.06">Since draft-ietf-httpbis-p7-auth-06</a></li>
593               <li>C.9&nbsp;&nbsp;&nbsp;<a href="#changes.since.07">Since draft-ietf-httpbis-p7-auth-07</a></li>
594               <li>C.10&nbsp;&nbsp;&nbsp;<a href="#changes.since.08">Since draft-ietf-httpbis-p7-auth-08</a></li>
595               <li>C.11&nbsp;&nbsp;&nbsp;<a href="#changes.since.09">Since draft-ietf-httpbis-p7-auth-09</a></li>
596               <li>C.12&nbsp;&nbsp;&nbsp;<a href="#changes.since.10">Since draft-ietf-httpbis-p7-auth-10</a></li>
597               <li>C.13&nbsp;&nbsp;&nbsp;<a href="#changes.since.11">Since draft-ietf-httpbis-p7-auth-11</a></li>
598               <li>C.14&nbsp;&nbsp;&nbsp;<a href="#changes.since.12">Since draft-ietf-httpbis-p7-auth-12</a></li>
599               <li>C.15&nbsp;&nbsp;&nbsp;<a href="#changes.since.13">Since draft-ietf-httpbis-p7-auth-13</a></li>
600               <li>C.16&nbsp;&nbsp;&nbsp;<a href="#changes.since.14">Since draft-ietf-httpbis-p7-auth-14</a></li>
601               <li>C.17&nbsp;&nbsp;&nbsp;<a href="#changes.since.15">Since draft-ietf-httpbis-p7-auth-15</a></li>
602            </ul>
603         </li>
604         <li><a href="#rfc.index">Index</a></li>
605      </ul>
606      <h1 id="rfc.section.1" class="np"><a href="#rfc.section.1">1.</a>&nbsp;<a id="introduction" href="#introduction">Introduction</a></h1>
607      <p id="rfc.section.1.p.1">This document defines HTTP/1.1 access control and authentication. It includes the relevant parts of <cite title="Hypertext Transfer Protocol -- HTTP/1.1" id="rfc.xref.RFC2616.1">RFC 2616</cite> with only minor changes, plus the general framework for HTTP authentication, as previously defined in "HTTP Authentication:
608         Basic and Digest Access Authentication" (<a href="#RFC2617" id="rfc.xref.RFC2617.1"><cite title="HTTP Authentication: Basic and Digest Access Authentication">[RFC2617]</cite></a>).
609      </p>
610      <p id="rfc.section.1.p.2">HTTP provides several <em class="bcp14">OPTIONAL</em> challenge-response authentication mechanisms which can be used by a server to challenge a client request and by a client to
611         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>.
612      </p>
613      <h2 id="rfc.section.1.1"><a href="#rfc.section.1.1">1.1</a>&nbsp;<a id="intro.requirements" href="#intro.requirements">Requirements</a></h2>
614      <p id="rfc.section.1.1.p.1">The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL"
615         in this document are to be interpreted as described in <a href="#RFC2119" id="rfc.xref.RFC2119.1"><cite title="Key words for use in RFCs to Indicate Requirement Levels">[RFC2119]</cite></a>.
616      </p>
617      <p id="rfc.section.1.1.p.2">An implementation is not compliant if it fails to satisfy one or more of the "MUST" or "REQUIRED" level requirements for the
618         protocols it implements. An implementation that satisfies all the "MUST" or "REQUIRED" level and all the "SHOULD" level requirements
619         for its protocols is said to be "unconditionally compliant"; one that satisfies all the "MUST" level requirements but not
620         all the "SHOULD" level requirements for its protocols is said to be "conditionally compliant".
621      </p>
622      <h2 id="rfc.section.1.2"><a href="#rfc.section.1.2">1.2</a>&nbsp;<a id="notation" href="#notation">Syntax Notation</a></h2>
623      <p id="rfc.section.1.2.p.1">This specification uses the ABNF syntax defined in <a href="p1-messaging.html#notation" title="Syntax Notation">Section 1.2</a> of <a href="#Part1" id="rfc.xref.Part1.1"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a> (which extends the syntax defined in <a href="#RFC5234" id="rfc.xref.RFC5234.1"><cite title="Augmented BNF for Syntax Specifications: ABNF">[RFC5234]</cite></a> with a list rule). <a href="#collected.abnf" title="Collected ABNF">Appendix&nbsp;B</a> shows the collected ABNF, with the list rule expanded.
624      </p>
625      <p id="rfc.section.1.2.p.2">The following core rules are included by reference, as defined in <a href="#RFC5234" id="rfc.xref.RFC5234.2"><cite title="Augmented BNF for Syntax Specifications: ABNF">[RFC5234]</cite></a>, <a href="">Appendix B.1</a>: ALPHA (letters), CR (carriage return), CRLF (CR LF), CTL (controls), DIGIT (decimal 0-9), DQUOTE (double quote), HEXDIG
626         (hexadecimal 0-9/A-F/a-f), LF (line feed), OCTET (any 8-bit sequence of data), SP (space), VCHAR (any visible USASCII character),
627         and WSP (whitespace).
628      </p>
629      <h3 id="rfc.section.1.2.1"><a href="#rfc.section.1.2.1">1.2.1</a>&nbsp;<a id="core.rules" href="#core.rules">Core Rules</a></h3>
630      <p id="rfc.section.1.2.1.p.1">The core rules below are defined in <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a> of <a href="#Part1" id="rfc.xref.Part1.2"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>:
631      </p>
632      <div id="rfc.figure.u.1"></div><pre class="inline">  <a href="#core.rules" class="smpl">quoted-string</a> = &lt;quoted-string, defined in <a href="#Part1" id="rfc.xref.Part1.3"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
633  <a href="#core.rules" class="smpl">token</a>         = &lt;token, defined in <a href="#Part1" id="rfc.xref.Part1.4"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
634  <a href="#core.rules" class="smpl">OWS</a>           = &lt;OWS, defined in <a href="#Part1" id="rfc.xref.Part1.5"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>, <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 1.2.2</a>&gt;
635</pre><h1 id="rfc.section.2"><a href="#rfc.section.2">2.</a>&nbsp;<a id="access.authentication.framework" href="#access.authentication.framework">Access Authentication Framework</a></h1>
636      <h2 id="rfc.section.2.1"><a href="#rfc.section.2.1">2.1</a>&nbsp;<a id="challenge.and.response" href="#challenge.and.response">Challenge and Response</a></h2>
637      <p id="rfc.section.2.1.p.1">HTTP provides a simple challenge-response authentication mechanism that can be used by a server to challenge a client request
638         and by a client to provide authentication information. It uses an extensible, case-insensitive token to identify the authentication
639         scheme, followed by a comma-separated list of attribute-value pairs which carry the parameters necessary for achieving authentication
640         via that scheme.
641      </p>
642      <div id="rfc.figure.u.2"></div><pre class="inline"><span id="rfc.iref.a.1"></span><span id="rfc.iref.a.2"></span>  auth-scheme    = token
643  auth-param     = token "=" ( token / quoted-string )
644</pre><p id="rfc.section.2.1.p.3">The 401 (Unauthorized) response message is used by an origin server to challenge the authorization of a user agent. This response <em class="bcp14">MUST</em> include a WWW-Authenticate header field containing at least one challenge applicable to the requested resource.
645      </p>
646      <p id="rfc.section.2.1.p.4">The 407 (Proxy Authentication Required) response message is used by a proxy to challenge the authorization of a client and <em class="bcp14">MUST</em> include a Proxy-Authenticate header field containing at least one challenge applicable to the proxy for the requested resource.
647      </p>
648      <div id="rfc.figure.u.3"></div><pre class="inline"><span id="rfc.iref.c.1"></span>  <a href="#challenge.and.response" class="smpl">challenge</a>   = <a href="#challenge.and.response" class="smpl">auth-scheme</a> 1*<a href="#notation" class="smpl">SP</a> 1#<a href="#challenge.and.response" class="smpl">auth-param</a>
649</pre><div class="note" id="rfc.section.2.1.p.6">
650         <p> <b>Note:</b> User agents will need to take special care in parsing the WWW-Authenticate and Proxy-Authenticate header field values because
651            they can contain more than one challenge, or if more than one of each is provided, since the contents of a challenge can itself
652            contain a comma-separated list of authentication parameters.
653         </p>
654      </div>
655      <div class="note" id="rfc.section.2.1.p.7">
656         <p> <b>Note:</b> Many browsers fail to parse challenges containing unknown schemes. A workaround for this problem is to list well-supported
657            schemes (such as "basic") first.
658         </p>
659      </div>
660      <p id="rfc.section.2.1.p.8">A user agent that wishes to authenticate itself with an origin server — usually, but not necessarily, after receiving a 401
661         (Unauthorized) — <em class="bcp14">MAY</em> do so by including an Authorization header field with the request.
662      </p>
663      <p id="rfc.section.2.1.p.9">A client that wishes to authenticate itself with a proxy — usually, but not necessarily, after receiving a 407 (Proxy Authentication
664         Required) — <em class="bcp14">MAY</em> do so by including a Proxy-Authorization header field with the request.
665      </p>
666      <p id="rfc.section.2.1.p.10">Both the Authorization field value and the Proxy-Authorization field value consist of credentials containing the authentication
667         information of the client for the realm of the resource being requested. The user agent <em class="bcp14">MUST</em> choose to use one of the challenges with the strongest auth-scheme it understands and request credentials from the user based
668         upon that challenge.
669      </p>
670      <div id="rfc.figure.u.4"></div><pre class="inline"><span id="rfc.iref.c.2"></span>  <a href="#challenge.and.response" class="smpl">credentials</a> = <a href="#challenge.and.response" class="smpl">auth-scheme</a> ( <a href="#core.rules" class="smpl">token</a>
671                            / <a href="#core.rules" class="smpl">quoted-string</a>
672                            / #<a href="#challenge.and.response" class="smpl">auth-param</a> )
673</pre><p id="rfc.section.2.1.p.12">If the origin server does not wish to accept the credentials sent with a request, it <em class="bcp14">SHOULD</em> return a 401 (Unauthorized) response. The response <em class="bcp14">MUST</em> include a WWW-Authenticate header field containing at least one (possibly new) challenge applicable to the requested resource.
674      </p>
675      <p id="rfc.section.2.1.p.13">If a proxy does not accept the credentials sent with a request, it <em class="bcp14">SHOULD</em> return a 407 (Proxy Authentication Required). The response <em class="bcp14">MUST</em> include a Proxy-Authenticate header field containing a (possibly new) challenge applicable to the proxy for the requested
676         resource.
677      </p>
678      <p id="rfc.section.2.1.p.14">The HTTP protocol does not restrict applications to this simple challenge-response mechanism for access authentication. Additional
679         mechanisms <em class="bcp14">MAY</em> be used, such as encryption at the transport level or via message encapsulation, and with additional header fields specifying
680         authentication information. However, such additional mechanisms are not defined by this specification.
681      </p>
682      <p id="rfc.section.2.1.p.15">Proxies <em class="bcp14">MUST</em> forward the WWW-Authenticate and Authorization headers unmodified and follow the rules found in <a href="#header.authorization" id="rfc.xref.header.authorization.1" title="Authorization">Section&nbsp;4.1</a>.
683      </p>
684      <div id="rfc.iref.p.1"></div>
685      <div id="rfc.iref.r.1"></div>
686      <h2 id="rfc.section.2.2"><a href="#rfc.section.2.2">2.2</a>&nbsp;<a id="" href="">Protection Space (Realm)</a></h2>
687      <p id="rfc.section.2.2.p.1">The authentication parameter realm is reserved for use by authentication schemes that wish to indicate the scope of protection:</p>
688      <div id="rfc.figure.u.5"></div><pre class="inline"><span id="rfc.iref.r.2"></span><span id="rfc.iref.r.3"></span>  realm       = "realm" "=" realm-value
689  realm-value = quoted-string
690</pre><p id="rfc.section.2.2.p.3">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 4.3</a> of <a href="#Part1" id="rfc.xref.Part1.6"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>) of the server being accessed, in combination with the realm value if present. These realms allow the protected resources
691         on a server to be partitioned into a set of protection spaces, each with its own authentication scheme and/or authorization
692         database. The realm value is a string, generally assigned by the origin server, which can have additional semantics specific
693         to the authentication scheme. Note that there can be multiple challenges with the same auth-scheme but different realms.
694      </p>
695      <p id="rfc.section.2.2.p.4">The protection space determines the domain over which credentials can be automatically applied. If a prior request has been
696         authorized, the same credentials <em class="bcp14">MAY</em> be reused for all other requests within that protection space for a period of time determined by the authentication scheme,
697         parameters, and/or user preference. Unless otherwise defined by the authentication scheme, a single protection space cannot
698         extend outside the scope of its server.
699      </p>
700      <h2 id="rfc.section.2.3"><a href="#rfc.section.2.3">2.3</a>&nbsp;<a id="authentication.scheme.registry" href="#authentication.scheme.registry">Authentication Scheme Registry</a></h2>
701      <p id="rfc.section.2.3.p.1">The HTTP Authentication Scheme Registry defines the name space for the authentication schemes in challenges and credentials.</p>
702      <p id="rfc.section.2.3.p.2">Registrations <em class="bcp14">MUST</em> include the following fields:
703      </p>
704      <ul>
705         <li>Authentication Scheme Name</li>
706         <li>Pointer to specification text</li>
707      </ul>
708      <p id="rfc.section.2.3.p.3">Values to be added to this name space are subject to IETF review (<a href="#RFC5226" id="rfc.xref.RFC5226.1"><cite title="Guidelines for Writing an IANA Considerations Section in RFCs">[RFC5226]</cite></a>, <a href="">Section 4.1</a>).
709      </p>
710      <p id="rfc.section.2.3.p.4">The registry itself is maintained at &lt;<a href=""></a>&gt;.
711      </p>
712      <h3 id="rfc.section.2.3.1"><a href="#rfc.section.2.3.1">2.3.1</a>&nbsp;<a id="" href="">Considerations for New Authentication Schemes</a></h3>
713      <p id="rfc.section.2.3.1.p.1">There are certain aspects of the HTTP Authentication Framework that put constraints on how new authentication schemes can
714         work:
715      </p>
716      <p id="rfc.section.2.3.1.p.2"> </p>
717      <ul>
718         <li>
719            <p>Authentication schemes need to be compatible with the inherent constraints of HTTP; for instance, that messages need to keep
720               their semantics when inspected in isolation, thus an authentication scheme can not bind information to the TCP session over
721               which the message was received (see <a href="p1-messaging.html#message-orientation-and-buffering" title="Message Orientation and Buffering">Section 2.2</a> of <a href="#Part1" id="rfc.xref.Part1.7"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>).
722            </p>
723         </li>
724         <li>
725            <p>The authentication parameter "realm" is reserved for defining Protection Spaces as defined in <a href="" title="Protection Space (Realm)">Section&nbsp;2.2</a>. New schemes <em class="bcp14">MUST NOT</em> use it in a way incompatible with that definition.
726            </p>
727         </li>
728         <li>
729            <p>Authentication schemes need to document whether they are usable in origin-server authentication (i.e., using WWW-Authenticate),
730               and/or proxy authentication (i.e., using Proxy-Authenticate).
731            </p>
732         </li>
733         <li>
734            <p>The credentials carried in an Authorization header field are specific to the User Agent, and therefore have the same effect
735               on HTTP caches as the "private" Cache-Control response directive, within the scope of the request they appear in.
736            </p>
737            <p>Therefore, new authentication schemes which choose not to carry credentials in the Authorization header (e.g., using a newly
738               defined header) will need to explicitly disallow caching, by mandating the use of either Cache-Control request directives
739               (e.g., "no-store") or response directives (e.g., "private").
740            </p>
741         </li>
742      </ul>
743      <h1 id="rfc.section.3"><a href="#rfc.section.3">3.</a>&nbsp;<a id="status.code.definitions" href="#status.code.definitions">Status Code Definitions</a></h1>
744      <div id="rfc.iref.8"></div>
745      <div id="rfc.iref.s.1"></div>
746      <h2 id="rfc.section.3.1"><a href="#rfc.section.3.1">3.1</a>&nbsp;<a id="status.401" href="#status.401">401 Unauthorized</a></h2>
747      <p id="rfc.section.3.1.p.1">The request requires user authentication. The response <em class="bcp14">MUST</em> include a WWW-Authenticate header field (<a href="#header.www-authenticate" id="rfc.xref.header.www-authenticate.1" title="WWW-Authenticate">Section&nbsp;4.4</a>) containing a challenge applicable to the target resource. The client <em class="bcp14">MAY</em> repeat the request with a suitable Authorization header field (<a href="#header.authorization" id="rfc.xref.header.authorization.2" title="Authorization">Section&nbsp;4.1</a>). If the request already included Authorization credentials, then the 401 response indicates that authorization has been
748         refused for those credentials. If the 401 response contains the same challenge as the prior response, and the user agent has
749         already attempted authentication at least once, then the user <em class="bcp14">SHOULD</em> be presented the representation that was given in the response, since that representation might include relevant diagnostic
750         information.
751      </p>
752      <div id="rfc.iref.9"></div>
753      <div id="rfc.iref.s.2"></div>
754      <h2 id="rfc.section.3.2"><a href="#rfc.section.3.2">3.2</a>&nbsp;<a id="status.407" href="#status.407">407 Proxy Authentication Required</a></h2>
755      <p id="rfc.section.3.2.p.1">This code is similar to 401 (Unauthorized), but indicates that the client ought to first authenticate itself with the proxy.
756         The proxy <em class="bcp14">MUST</em> return a Proxy-Authenticate header field (<a href="#header.proxy-authenticate" id="rfc.xref.header.proxy-authenticate.1" title="Proxy-Authenticate">Section&nbsp;4.2</a>) containing a challenge applicable to the proxy for the target resource. The client <em class="bcp14">MAY</em> repeat the request with a suitable Proxy-Authorization header field (<a href="#header.proxy-authorization" id="rfc.xref.header.proxy-authorization.1" title="Proxy-Authorization">Section&nbsp;4.3</a>).
757      </p>
758      <h1 id="rfc.section.4"><a href="#rfc.section.4">4.</a>&nbsp;<a id="header.fields" href="#header.fields">Header Field Definitions</a></h1>
759      <p id="rfc.section.4.p.1">This section defines the syntax and semantics of HTTP/1.1 header fields related to authentication.</p>
760      <div id="rfc.iref.a.3"></div>
761      <div id="rfc.iref.h.1"></div>
762      <h2 id="rfc.section.4.1"><a href="#rfc.section.4.1">4.1</a>&nbsp;<a id="header.authorization" href="#header.authorization">Authorization</a></h2>
763      <p id="rfc.section.4.1.p.1">The "Authorization" header field allows a user agent to authenticate itself with a server — usually, but not necessarily,
764         after receiving a 401 (Unauthorized) response. Its value consists of credentials containing information of the user agent
765         for the realm of the resource being requested.
766      </p>
767      <div id="rfc.figure.u.6"></div><pre class="inline"><span id="rfc.iref.g.1"></span>  <a href="#header.authorization" class="smpl">Authorization</a> = <a href="#challenge.and.response" class="smpl">credentials</a>
768</pre><p id="rfc.section.4.1.p.3">If a request is authenticated and a realm specified, the same credentials <em class="bcp14">SHOULD</em> be valid for all other requests within this realm (assuming that the authentication scheme itself does not require otherwise,
769         such as credentials that vary according to a challenge value or using synchronized clocks).
770      </p>
771      <p id="rfc.section.4.1.p.4">When a shared cache (see <a href="p6-cache.html#shared.and.non-shared.caches">Section 1.2</a> of <a href="#Part6" id="rfc.xref.Part6.1"><cite title="HTTP/1.1, part 6: Caching">[Part6]</cite></a>) receives a request containing an Authorization field, it <em class="bcp14">MUST NOT</em> return the corresponding response as a reply to any other request, unless one of the following specific exceptions holds:
772      </p>
773      <p id="rfc.section.4.1.p.5"> </p>
774      <ol>
775         <li>If the response includes the "s-maxage" cache-control directive, the cache <em class="bcp14">MAY</em> use that response in replying to a subsequent request. But (if the specified maximum age has passed) a proxy cache <em class="bcp14">MUST</em> first revalidate it with the origin server, using the header fields from the new request to allow the origin server to authenticate
776            the new request. (This is the defined behavior for s-maxage.) If the response includes "s-maxage=0", the proxy <em class="bcp14">MUST</em> always revalidate it before re-using it.
777         </li>
778         <li>If the response includes the "must-revalidate" cache-control directive, the cache <em class="bcp14">MAY</em> use that response in replying to a subsequent request. But if the response is stale, all caches <em class="bcp14">MUST</em> first revalidate it with the origin server, using the header fields from the new request to allow the origin server to authenticate
779            the new request.
780         </li>
781         <li>If the response includes the "public" cache-control directive, it <em class="bcp14">MAY</em> be returned in reply to any subsequent request.
782         </li>
783      </ol>
784      <div id="rfc.iref.p.2"></div>
785      <div id="rfc.iref.h.2"></div>
786      <h2 id="rfc.section.4.2"><a href="#rfc.section.4.2">4.2</a>&nbsp;<a id="header.proxy-authenticate" href="#header.proxy-authenticate">Proxy-Authenticate</a></h2>
787      <p id="rfc.section.4.2.p.1">The "Proxy-Authenticate" header field consists of a challenge that indicates the authentication scheme and parameters applicable
788         to the proxy for this effective request URI (<a href="p1-messaging.html#effective.request.uri" title="Effective Request URI">Section 4.3</a> of <a href="#Part1" id="rfc.xref.Part1.8"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>). It <em class="bcp14">MUST</em> be included as part of a 407 (Proxy Authentication Required) response.
789      </p>
790      <div id="rfc.figure.u.7"></div><pre class="inline"><span id="rfc.iref.g.2"></span>  <a href="#header.proxy-authenticate" class="smpl">Proxy-Authenticate</a> = 1#<a href="#challenge.and.response" class="smpl">challenge</a>
791</pre><p id="rfc.section.4.2.p.3">Unlike WWW-Authenticate, the Proxy-Authenticate header field applies only to the current connection and <em class="bcp14">SHOULD NOT</em> be passed on to downstream clients. However, an intermediate proxy might need to obtain its own credentials by requesting
792         them from the downstream client, which in some circumstances will appear as if the proxy is forwarding the Proxy-Authenticate
793         header field.
794      </p>
795      <div id="rfc.iref.p.3"></div>
796      <div id="rfc.iref.h.3"></div>
797      <h2 id="rfc.section.4.3"><a href="#rfc.section.4.3">4.3</a>&nbsp;<a id="header.proxy-authorization" href="#header.proxy-authorization">Proxy-Authorization</a></h2>
798      <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 which requires authentication.
799         Its value consists of credentials containing the authentication information of the user agent for the proxy and/or realm of
800         the resource being requested.
801      </p>
802      <div id="rfc.figure.u.8"></div><pre class="inline"><span id="rfc.iref.g.3"></span>  <a href="#header.proxy-authorization" class="smpl">Proxy-Authorization</a> = <a href="#challenge.and.response" class="smpl">credentials</a>
803</pre><p id="rfc.section.4.3.p.3">Unlike Authorization, the Proxy-Authorization header field applies only to the next outbound proxy that demanded authentication
804         using the Proxy-Authenticate field. When multiple proxies are used in a chain, the Proxy-Authorization header field is consumed
805         by the first outbound proxy that was expecting to receive credentials. A proxy <em class="bcp14">MAY</em> relay the credentials from the client request to the next proxy if that is the mechanism by which the proxies cooperatively
806         authenticate a given request.
807      </p>
808      <div id="rfc.iref.w.1"></div>
809      <div id="rfc.iref.h.4"></div>
810      <h2 id="rfc.section.4.4"><a href="#rfc.section.4.4">4.4</a>&nbsp;<a id="header.www-authenticate" href="#header.www-authenticate">WWW-Authenticate</a></h2>
811      <p id="rfc.section.4.4.p.1">The "WWW-Authenticate" header field consists of at least one challenge that indicates the authentication scheme(s) and parameters
812         applicable to the effective request URI (<a href="p1-messaging.html#effective.request.uri" title="Effective Request URI">Section 4.3</a> of <a href="#Part1" id="rfc.xref.Part1.9"><cite title="HTTP/1.1, part 1: URIs, Connections, and Message Parsing">[Part1]</cite></a>).
813      </p>
814      <p id="rfc.section.4.4.p.2">It <em class="bcp14">MUST</em> be included in 401 (Unauthorized) response messages and <em class="bcp14">MAY</em> be included in other response messages to indicate that supplying credentials (or different credentials) might affect the
815         response.
816      </p>
817      <div id="rfc.figure.u.9"></div><pre class="inline"><span id="rfc.iref.g.4"></span>  <a href="#header.www-authenticate" class="smpl">WWW-Authenticate</a> = 1#<a href="#challenge.and.response" class="smpl">challenge</a>
818</pre><p id="rfc.section.4.4.p.4">User agents are advised to take special care in parsing the WWW-Authenticate field value as it might contain more than one
819         challenge, or if more than one WWW-Authenticate header field is provided, the contents of a challenge itself can contain a
820         comma-separated list of authentication parameters.
821      </p>
822      <h1 id="rfc.section.5"><a href="#rfc.section.5">5.</a>&nbsp;<a id="IANA.considerations" href="#IANA.considerations">IANA Considerations</a></h1>
823      <h2 id="rfc.section.5.1"><a href="#rfc.section.5.1">5.1</a>&nbsp;<a id="authentication.scheme.registration" href="#authentication.scheme.registration">Authenticaton Scheme Registry</a></h2>
824      <p id="rfc.section.5.1.p.1">The registration procedure for HTTP Authentication Schemes is defined by <a href="#authentication.scheme.registry" title="Authentication Scheme Registry">Section&nbsp;2.3</a> of this document.
825      </p>
826      <p id="rfc.section.5.1.p.2">The HTTP Method Authentication Scheme shall be created at &lt;<a href=""></a>&gt;.
827      </p>
828      <h2 id="rfc.section.5.2"><a href="#rfc.section.5.2">5.2</a>&nbsp;<a id="status.code.registration" href="#status.code.registration">Status Code Registration</a></h2>
829      <p id="rfc.section.5.2.p.1">The HTTP Status Code Registry located at &lt;<a href=""></a>&gt; shall be updated with the registrations below:
830      </p>
831      <div id="rfc.table.1">
832         <div id="iana.status.code.registration.table"></div>
833         <table class="tt full left" cellpadding="3" cellspacing="0">
834            <thead>
835               <tr>
836                  <th>Value</th>
837                  <th>Description</th>
838                  <th>Reference</th>
839               </tr>
840            </thead>
841            <tbody>
842               <tr>
843                  <td class="left">401</td>
844                  <td class="left">Unauthorized</td>
845                  <td class="left"> <a href="#status.401" id="rfc.xref.status.401.1" title="401 Unauthorized">Section&nbsp;3.1</a>
846                  </td>
847               </tr>
848               <tr>
849                  <td class="left">407</td>
850                  <td class="left">Proxy Authentication Required</td>
851                  <td class="left"> <a href="#status.407" id="rfc.xref.status.407.1" title="407 Proxy Authentication Required">Section&nbsp;3.2</a>
852                  </td>
853               </tr>
854            </tbody>
855         </table>
856      </div>
857      <h2 id="rfc.section.5.3"><a href="#rfc.section.5.3">5.3</a>&nbsp;<a id="header.field.registration" href="#header.field.registration">Header Field Registration</a></h2>
858      <p id="rfc.section.5.3.p.1">The Message Header Field Registry located at &lt;<a href=""></a>&gt; shall be updated with the permanent registrations below (see <a href="#RFC3864" id="rfc.xref.RFC3864.1"><cite title="Registration Procedures for Message Header Fields">[RFC3864]</cite></a>):
859      </p>
860      <div id="rfc.table.2">
861         <div id="iana.header.registration.table"></div>
862         <table class="tt full left" cellpadding="3" cellspacing="0">
863            <thead>
864               <tr>
865                  <th>Header Field Name</th>
866                  <th>Protocol</th>
867                  <th>Status</th>
868                  <th>Reference</th>
869               </tr>
870            </thead>
871            <tbody>
872               <tr>
873                  <td class="left">Authorization</td>
874                  <td class="left">http</td>
875                  <td class="left">standard</td>
876                  <td class="left"> <a href="#header.authorization" id="rfc.xref.header.authorization.3" title="Authorization">Section&nbsp;4.1</a>
877                  </td>
878               </tr>
879               <tr>
880                  <td class="left">Proxy-Authenticate</td>
881                  <td class="left">http</td>
882                  <td class="left">standard</td>
883                  <td class="left"> <a href="#header.proxy-authenticate" id="rfc.xref.header.proxy-authenticate.2" title="Proxy-Authenticate">Section&nbsp;4.2</a>
884                  </td>
885               </tr>
886               <tr>
887                  <td class="left">Proxy-Authorization</td>
888                  <td class="left">http</td>
889                  <td class="left">standard</td>
890                  <td class="left"> <a href="#header.proxy-authorization" id="rfc.xref.header.proxy-authorization.2" title="Proxy-Authorization">Section&nbsp;4.3</a>
891                  </td>
892               </tr>
893               <tr>
894                  <td class="left">WWW-Authenticate</td>
895                  <td class="left">http</td>
896                  <td class="left">standard</td>
897                  <td class="left"> <a href="#header.www-authenticate" id="rfc.xref.header.www-authenticate.2" title="WWW-Authenticate">Section&nbsp;4.4</a>
898                  </td>
899               </tr>
900            </tbody>
901         </table>
902      </div>
903      <p id="rfc.section.5.3.p.2">The change controller is: "IETF ( - Internet Engineering Task Force".</p>
904      <h1 id="rfc.section.6"><a href="#rfc.section.6">6.</a>&nbsp;<a id="security.considerations" href="#security.considerations">Security Considerations</a></h1>
905      <p id="rfc.section.6.p.1">This section is meant to inform application developers, information providers, and users of the security limitations in HTTP/1.1
906         as described by this document. The discussion does not include definitive solutions to the problems revealed, though it does
907         make some suggestions for reducing security risks.
908      </p>
909      <h2 id="rfc.section.6.1"><a href="#rfc.section.6.1">6.1</a>&nbsp;<a id="auth.credentials.and.idle.clients" href="#auth.credentials.and.idle.clients">Authentication Credentials and Idle Clients</a></h2>
910      <p id="rfc.section.6.1.p.1">Existing HTTP clients and user agents typically retain authentication information indefinitely. HTTP/1.1 does not provide
911         a method for a server to direct clients to discard these cached credentials. This is a significant defect that requires further
912         extensions to HTTP. Circumstances under which credential caching can interfere with the application's security model include
913         but are not limited to:
914      </p>
915      <ul>
916         <li>Clients which have been idle for an extended period following which the server might wish to cause the client to reprompt
917            the user for credentials.
918         </li>
919         <li>Applications which include a session termination indication (such as a "logout" or "commit" button on a page) after which
920            the server side of the application "knows" that there is no further reason for the client to retain the credentials.
921         </li>
922      </ul>
923      <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
924         use of password protection in screen savers, idle time-outs, and other methods which mitigate the security problems inherent
925         in this problem. In particular, user agents which cache credentials are encouraged to provide a readily accessible mechanism
926         for discarding cached credentials under user control.
927      </p>
928      <h1 id="rfc.section.7"><a href="#rfc.section.7">7.</a>&nbsp;<a id="ack" href="#ack">Acknowledgments</a></h1>
929      <p id="rfc.section.7.p.1">This specification takes over the definition of the HTTP Authentication Framework, previously defined in <cite title="HTTP Authentication: Basic and Digest Access Authentication" id="rfc.xref.RFC2617.3">RFC 2617</cite>. We thank John Franks, Phillip M. Hallam-Baker, Jeffery L. Hostetler, Scott D. Lawrence, Paul J. Leach, Ari Luotonen, and
930         Lawrence C. Stewart for their work on that specification. See <a href="">Section 6</a> of <a href="#RFC2617" id="rfc.xref.RFC2617.4"><cite title="HTTP Authentication: Basic and Digest Access Authentication">[RFC2617]</cite></a> for further acknowledgements.
931      </p>
932      <h1 id="rfc.references"><a id="rfc.section.8" href="#rfc.section.8">8.</a> References
933      </h1>
934      <h2 id="rfc.references.1"><a href="#rfc.section.8.1" id="rfc.section.8.1">8.1</a> Normative References
935      </h2>
936      <table>       
937         <tr>
938            <td class="reference"><b id="Part1">[Part1]</b></td>
939            <td class="top"><a href="" title="Adobe Systems Incorporated">Fielding, R., Ed.</a>, <a href="" title="Alcatel-Lucent Bell Labs">Gettys, J.</a>, <a href="" title="Hewlett-Packard Company">Mogul, J.</a>, <a href="" title="Microsoft Corporation">Frystyk, H.</a>, <a href="" title="Adobe Systems Incorporated">Masinter, L.</a>, <a href="" title="Microsoft Corporation">Leach, P.</a>, <a href="" title="World Wide Web Consortium">Berners-Lee, T.</a>, <a href="" title="World Wide Web Consortium">Lafon, Y., Ed.</a>, and <a href="" title="greenbytes GmbH">J. Reschke, Ed.</a>, “<a href="">HTTP/1.1, part 1: URIs, Connections, and Message Parsing</a>”, Internet-Draft&nbsp;draft-ietf-httpbis-p1-messaging-latest (work in progress), July&nbsp;2011.
940            </td>
941         </tr>
942         <tr>
943            <td class="reference"><b id="Part6">[Part6]</b></td>
944            <td class="top"><a href="" title="Adobe Systems Incorporated">Fielding, R., Ed.</a>, <a href="" title="Alcatel-Lucent Bell Labs">Gettys, J.</a>, <a href="" title="Hewlett-Packard Company">Mogul, J.</a>, <a href="" title="Microsoft Corporation">Frystyk, H.</a>, <a href="" title="Adobe Systems Incorporated">Masinter, L.</a>, <a href="" title="Microsoft Corporation">Leach, P.</a>, <a href="" title="World Wide Web Consortium">Berners-Lee, T.</a>, <a href="" title="World Wide Web Consortium">Lafon, Y., Ed.</a>, <a href="">Nottingham, M., Ed.</a>, and <a href="" title="greenbytes GmbH">J. Reschke, Ed.</a>, “<a href="">HTTP/1.1, part 6: Caching</a>”, Internet-Draft&nbsp;draft-ietf-httpbis-p6-cache-latest (work in progress), July&nbsp;2011.
945            </td>
946         </tr>
947         <tr>
948            <td class="reference"><b id="RFC2119">[RFC2119]</b></td>
949            <td class="top"><a href="" title="Harvard University">Bradner, S.</a>, “<a href="">Key words for use in RFCs to Indicate Requirement Levels</a>”, BCP&nbsp;14, RFC&nbsp;2119, March&nbsp;1997.
950            </td>
951         </tr>
952         <tr>
953            <td class="reference"><b id="RFC5234">[RFC5234]</b></td>
954            <td class="top"><a href="" title="Brandenburg InternetWorking">Crocker, D., Ed.</a> and <a href="" title="THUS plc.">P. Overell</a>, “<a href="">Augmented BNF for Syntax Specifications: ABNF</a>”, STD&nbsp;68, RFC&nbsp;5234, January&nbsp;2008.
955            </td>
956         </tr>
957      </table>
958      <h2 id="rfc.references.2"><a href="#rfc.section.8.2" id="rfc.section.8.2">8.2</a> Informative References
959      </h2>
960      <table>       
961         <tr>
962            <td class="reference"><b id="RFC2616">[RFC2616]</b></td>
963            <td class="top"><a href="" title="University of California, Irvine">Fielding, R.</a>, <a href="" title="W3C">Gettys, J.</a>, <a href="" title="Compaq Computer Corporation">Mogul, J.</a>, <a href="" title="MIT Laboratory for Computer Science">Frystyk, H.</a>, <a href="" title="Xerox Corporation">Masinter, L.</a>, <a href="" title="Microsoft Corporation">Leach, P.</a>, and <a href="" title="W3C">T. Berners-Lee</a>, “<a href="">Hypertext Transfer Protocol -- HTTP/1.1</a>”, RFC&nbsp;2616, June&nbsp;1999.
964            </td>
965         </tr>
966         <tr>
967            <td class="reference"><b id="RFC2617">[RFC2617]</b></td>
968            <td class="top"><a href="" title="Northwestern University, Department of Mathematics">Franks, J.</a>, <a href="" title="Verisign Inc.">Hallam-Baker, P.</a>, <a href="" title="AbiSource, Inc.">Hostetler, J.</a>, <a href="" title="Agranat Systems, Inc.">Lawrence, S.</a>, <a href="" title="Microsoft Corporation">Leach, P.</a>, Luotonen, A., and <a href="" title="Open Market, Inc.">L. Stewart</a>, “<a href="">HTTP Authentication: Basic and Digest Access Authentication</a>”, RFC&nbsp;2617, June&nbsp;1999.
969            </td>
970         </tr>
971         <tr>
972            <td class="reference"><b id="RFC3864">[RFC3864]</b></td>
973            <td class="top"><a href="" title="Nine by Nine">Klyne, G.</a>, <a href="" title="BEA Systems">Nottingham, M.</a>, and <a href="" title="HP Labs">J. Mogul</a>, “<a href="">Registration Procedures for Message Header Fields</a>”, BCP&nbsp;90, RFC&nbsp;3864, September&nbsp;2004.
974            </td>
975         </tr>
976         <tr>
977            <td class="reference"><b id="RFC5226">[RFC5226]</b></td>
978            <td class="top"><a href="" title="IBM">Narten, T.</a> and <a href="" title="Google">H. Alvestrand</a>, “<a href="">Guidelines for Writing an IANA Considerations Section in RFCs</a>”, BCP&nbsp;26, RFC&nbsp;5226, May&nbsp;2008.
979            </td>
980         </tr>
981      </table>
982      <div class="avoidbreak">
983         <h1 id="rfc.authors"><a href="#rfc.authors">Authors' Addresses</a></h1>
984         <address class="vcard"><span class="vcardline"><span class="fn">Roy T. Fielding</span>
985               (editor)
986               <span class="n hidden"><span class="family-name">Fielding</span><span class="given-name">Roy T.</span></span></span><span class="org vcardline">Adobe Systems Incorporated</span><span class="adr"><span class="street-address vcardline">345 Park Ave</span><span class="vcardline"><span class="locality">San Jose</span>, <span class="region">CA</span>&nbsp;<span class="postal-code">95110</span></span><span class="country-name vcardline">USA</span></span><span class="vcardline">Email: <a href=""><span class="email"></span></a></span><span class="vcardline">URI: <a href="" class="url"></a></span></address>
987         <address class="vcard"><span class="vcardline"><span class="fn">Jim Gettys</span><span class="n hidden"><span class="family-name">Gettys</span><span class="given-name">Jim</span></span></span><span class="org vcardline">Alcatel-Lucent Bell Labs</span><span class="adr"><span class="street-address vcardline">21 Oak Knoll Road</span><span class="vcardline"><span class="locality">Carlisle</span>, <span class="region">MA</span>&nbsp;<span class="postal-code">01741</span></span><span class="country-name vcardline">USA</span></span><span class="vcardline">Email: <a href=""><span class="email"></span></a></span><span class="vcardline">URI: <a href="" class="url"></a></span></address>
988         <address class="vcard"><span class="vcardline"><span class="fn">Jeffrey C. Mogul</span><span class="n hidden"><span class="family-name">Mogul</span><span class="given-name">Jeffrey C.</span></span></span><span class="org vcardline">Hewlett-Packard Company</span><span class="adr"><span class="street-address vcardline">HP Labs, Large Scale Systems Group</span><span class="street-address vcardline">1501 Page Mill Road, MS 1177</span><span class="vcardline"><span class="locality">Palo Alto</span>, <span class="region">CA</span>&nbsp;<span class="postal-code">94304</span></span><span class="country-name vcardline">USA</span></span><span class="vcardline">Email: <a href=""><span class="email"></span></a></span></address>
989         <address class="vcard"><span class="vcardline"><span class="fn">Henrik Frystyk Nielsen</span><span class="n hidden"><span class="family-name">Frystyk</span></span></span><span class="org vcardline">Microsoft Corporation</span><span class="adr"><span class="street-address vcardline">1 Microsoft Way</span><span class="vcardline"><span class="locality">Redmond</span>, <span class="region">WA</span>&nbsp;<span class="postal-code">98052</span></span><span class="country-name vcardline">USA</span></span><span class="vcardline">Email: <a href=""><span class="email"></span></a></span></address>
990         <address class="vcard"><span class="vcardline"><span class="fn">Larry Masinter</span><span class="n hidden"><span class="family-name">Masinter</span><span class="given-name">Larry</span></span></span><span class="org vcardline">Adobe Systems Incorporated</span><span class="adr"><span class="street-address vcardline">345 Park Ave</span><span class="vcardline"><span class="locality">San Jose</span>, <span class="region">CA</span>&nbsp;<span class="postal-code">95110</span></span><span class="country-name vcardline">USA</span></span><span class="vcardline">Email: <a href=""><span class="email"></span></a></span><span class="vcardline">URI: <a href="" class="url"></a></span></address>
991         <address class="vcard"><span class="vcardline"><span class="fn">Paul J. Leach</span><span class="n hidden"><span class="family-name">Leach</span><span class="given-name">Paul J.</span></span></span><span class="org vcardline">Microsoft Corporation</span><span class="adr"><span class="street-address vcardline">1 Microsoft Way</span><span class="vcardline"><span class="locality">Redmond</span>, <span class="region">WA</span>&nbsp;<span class="postal-code">98052</span></span></span><span class="vcardline">Email: <a href=""><span class="email"></span></a></span></address>
992         <address class="vcard"><span class="vcardline"><span class="fn">Tim Berners-Lee</span><span class="n hidden"><span class="family-name">Berners-Lee</span><span class="given-name">Tim</span></span></span><span class="org vcardline">World Wide Web Consortium</span><span class="adr"><span class="street-address vcardline">MIT Computer Science and Artificial Intelligence Laboratory</span><span class="street-address vcardline">The Stata Center, Building 32</span><span class="street-address vcardline">32 Vassar Street</span><span class="vcardline"><span class="locality">Cambridge</span>, <span class="region">MA</span>&nbsp;<span class="postal-code">02139</span></span><span class="country-name vcardline">USA</span></span><span class="vcardline">Email: <a href=""><span class="email"></span></a></span><span class="vcardline">URI: <a href="" class="url"></a></span></address>
993         <address class="vcard"><span class="vcardline"><span class="fn">Yves Lafon</span>
994               (editor)
995               <span class="n hidden"><span class="family-name">Lafon</span><span class="given-name">Yves</span></span></span><span class="org vcardline">World Wide Web Consortium</span><span class="adr"><span class="street-address vcardline">W3C / ERCIM</span><span class="street-address vcardline">2004, rte des Lucioles</span><span class="vcardline"><span class="locality">Sophia-Antipolis</span>, <span class="region">AM</span>&nbsp;<span class="postal-code">06902</span></span><span class="country-name vcardline">France</span></span><span class="vcardline">Email: <a href=""><span class="email"></span></a></span><span class="vcardline">URI: <a href="" class="url"></a></span></address>
996         <address class="vcard"><span class="vcardline"><span class="fn">Julian F. Reschke</span>
997               (editor)
998               <span class="n hidden"><span class="family-name">Reschke</span><span class="given-name">Julian F.</span></span></span><span class="org vcardline">greenbytes GmbH</span><span class="adr"><span class="street-address vcardline">Hafenweg 16</span><span class="vcardline"><span class="locality">Muenster</span>, <span class="region">NW</span>&nbsp;<span class="postal-code">48155</span></span><span class="country-name vcardline">Germany</span></span><span class="vcardline tel">Phone: <a href="tel:+492512807760"><span class="value">+49 251 2807760</span></a></span><span class="vcardline tel"><span class="type">Fax</span>: <a href="fax:+492512807761"><span class="value">+49 251 2807761</span></a></span><span class="vcardline">Email: <a href=""><span class="email"></span></a></span><span class="vcardline">URI: <a href="" class="url"></a></span></address>
999      </div>
1000      <h1 id="rfc.section.A" class="np"><a href="#rfc.section.A">A.</a>&nbsp;<a id="changes.from.rfc.2616" href="#changes.from.rfc.2616">Changes from RFC 2616</a></h1>
1001      <p id="rfc.section.A.p.1">Change ABNF productions for header fields to only define the field value. (<a href="#header.fields" title="Header Field Definitions">Section&nbsp;4</a>)
1002      </p>
1003      <h1 id="rfc.section.B"><a href="#rfc.section.B">B.</a>&nbsp;<a id="collected.abnf" href="#collected.abnf">Collected ABNF</a></h1>
1004      <div id="rfc.figure.u.10"></div> <pre class="inline"><a href="#header.authorization" class="smpl">Authorization</a> = credentials
1006<a href="#core.rules" class="smpl">OWS</a> = &lt;OWS, defined in [Part1], Section 1.2.2&gt;
1008<a href="#header.proxy-authenticate" class="smpl">Proxy-Authenticate</a> = *( "," OWS ) challenge *( OWS "," [ OWS
1009 challenge ] )
1010<a href="#header.proxy-authorization" class="smpl">Proxy-Authorization</a> = credentials
1012<a href="#header.www-authenticate" class="smpl">WWW-Authenticate</a> = *( "," OWS ) challenge *( OWS "," [ OWS challenge
1013 ] )
1015<a href="#challenge.and.response" class="smpl">auth-param</a> = token "=" ( token / quoted-string )
1016<a href="#challenge.and.response" class="smpl">auth-scheme</a> = token
1018<a href="#challenge.and.response" class="smpl">challenge</a> = auth-scheme 1*SP *( "," OWS ) auth-param *( OWS "," [ OWS
1019 auth-param ] )
1020<a href="#challenge.and.response" class="smpl">credentials</a> = auth-scheme ( token / quoted-string / [ ( "," /
1021 auth-param ) *( OWS "," [ OWS auth-param ] ) ] )
1023<a href="#core.rules" class="smpl">quoted-string</a> = &lt;quoted-string, defined in [Part1], Section 1.2.2&gt;
1025realm = "realm=" realm-value
1026realm-value = quoted-string
1028<a href="#core.rules" class="smpl">token</a> = &lt;token, defined in [Part1], Section 1.2.2&gt;
1029</pre> <div id="rfc.figure.u.11"></div>
1030      <p>ABNF diagnostics:</p><pre class="inline">; Authorization defined but not used
1031; Proxy-Authenticate defined but not used
1032; Proxy-Authorization defined but not used
1033; WWW-Authenticate defined but not used
1034; realm defined but not used
1035</pre><h1 id="rfc.section.C"><a href="#rfc.section.C">C.</a>&nbsp;<a id="change.log" href="#change.log">Change Log (to be removed by RFC Editor before publication)</a></h1>
1036      <h2 id="rfc.section.C.1"><a href="#rfc.section.C.1">C.1</a>&nbsp;Since RFC 2616
1037      </h2>
1038      <p id="rfc.section.C.1.p.1">Extracted relevant partitions from <a href="#RFC2616" id="rfc.xref.RFC2616.2"><cite title="Hypertext Transfer Protocol -- HTTP/1.1">[RFC2616]</cite></a>.
1039      </p>
1040      <h2 id="rfc.section.C.2"><a href="#rfc.section.C.2">C.2</a>&nbsp;Since draft-ietf-httpbis-p7-auth-00
1041      </h2>
1042      <p id="rfc.section.C.2.p.1">Closed issues: </p>
1043      <ul>
1044         <li> &lt;<a href=""></a>&gt;: "Normative and Informative references"
1045         </li>
1046      </ul>
1047      <h2 id="rfc.section.C.3"><a href="#rfc.section.C.3">C.3</a>&nbsp;Since draft-ietf-httpbis-p7-auth-01
1048      </h2>
1049      <p id="rfc.section.C.3.p.1">Ongoing work on ABNF conversion (&lt;<a href=""></a>&gt;):
1050      </p>
1051      <ul>
1052         <li>Explicitly import BNF rules for "challenge" and "credentials" from RFC2617.</li>
1053         <li>Add explicit references to BNF syntax and rules imported from other parts of the specification.</li>
1054      </ul>
1055      <h2 id="rfc.section.C.4"><a href="#rfc.section.C.4">C.4</a>&nbsp;<a id="changes.since.02" href="#changes.since.02">Since draft-ietf-httpbis-p7-auth-02</a></h2>
1056      <p id="rfc.section.C.4.p.1">Ongoing work on IANA Message Header Field Registration (&lt;<a href=""></a>&gt;):
1057      </p>
1058      <ul>
1059         <li>Reference RFC 3984, and update header field registrations for header fields defined in this document.</li>
1060      </ul>
1061      <h2 id="rfc.section.C.5"><a href="#rfc.section.C.5">C.5</a>&nbsp;<a id="changes.since.03" href="#changes.since.03">Since draft-ietf-httpbis-p7-auth-03</a></h2>
1062      <h2 id="rfc.section.C.6"><a href="#rfc.section.C.6">C.6</a>&nbsp;<a id="changes.since.04" href="#changes.since.04">Since draft-ietf-httpbis-p7-auth-04</a></h2>
1063      <p id="rfc.section.C.6.p.1">Ongoing work on ABNF conversion (&lt;<a href=""></a>&gt;):
1064      </p>
1065      <ul>
1066         <li>Use "/" instead of "|" for alternatives.</li>
1067         <li>Introduce new ABNF rules for "bad" whitespace ("BWS"), optional whitespace ("OWS") and required whitespace ("RWS").</li>
1068         <li>Rewrite ABNFs to spell out whitespace rules, factor out header field value format definitions.</li>
1069      </ul>
1070      <h2 id="rfc.section.C.7"><a href="#rfc.section.C.7">C.7</a>&nbsp;<a id="changes.since.05" href="#changes.since.05">Since draft-ietf-httpbis-p7-auth-05</a></h2>
1071      <p id="rfc.section.C.7.p.1">Final work on ABNF conversion (&lt;<a href=""></a>&gt;):
1072      </p>
1073      <ul>
1074         <li>Add appendix containing collected and expanded ABNF, reorganize ABNF introduction.</li>
1075      </ul>
1076      <h2 id="rfc.section.C.8"><a href="#rfc.section.C.8">C.8</a>&nbsp;<a id="changes.since.06" href="#changes.since.06">Since draft-ietf-httpbis-p7-auth-06</a></h2>
1077      <p id="rfc.section.C.8.p.1">None.</p>
1078      <h2 id="rfc.section.C.9"><a href="#rfc.section.C.9">C.9</a>&nbsp;<a id="changes.since.07" href="#changes.since.07">Since draft-ietf-httpbis-p7-auth-07</a></h2>
1079      <p id="rfc.section.C.9.p.1">Closed issues: </p>
1080      <ul>
1081         <li> &lt;<a href=""></a>&gt;: "move IANA registrations for optional status codes"
1082         </li>
1083      </ul>
1084      <h2 id="rfc.section.C.10"><a href="#rfc.section.C.10">C.10</a>&nbsp;<a id="changes.since.08" href="#changes.since.08">Since draft-ietf-httpbis-p7-auth-08</a></h2>
1085      <p id="rfc.section.C.10.p.1">No significant changes.</p>
1086      <h2 id="rfc.section.C.11"><a href="#rfc.section.C.11">C.11</a>&nbsp;<a id="changes.since.09" href="#changes.since.09">Since draft-ietf-httpbis-p7-auth-09</a></h2>
1087      <p id="rfc.section.C.11.p.1">Partly resolved issues: </p>
1088      <ul>
1089         <li> &lt;<a href=""></a>&gt;: "Term for the requested resource's URI"
1090         </li>
1091      </ul>
1092      <h2 id="rfc.section.C.12"><a href="#rfc.section.C.12">C.12</a>&nbsp;<a id="changes.since.10" href="#changes.since.10">Since draft-ietf-httpbis-p7-auth-10</a></h2>
1093      <p id="rfc.section.C.12.p.1">None.</p>
1094      <h2 id="rfc.section.C.13"><a href="#rfc.section.C.13">C.13</a>&nbsp;<a id="changes.since.11" href="#changes.since.11">Since draft-ietf-httpbis-p7-auth-11</a></h2>
1095      <p id="rfc.section.C.13.p.1">Closed issues: </p>
1096      <ul>
1097         <li> &lt;<a href=""></a>&gt;: "introduction to part 7 is work-in-progress"
1098         </li>
1099         <li> &lt;<a href=""></a>&gt;: "auth-param syntax"
1100         </li>
1101         <li> &lt;<a href=""></a>&gt;: "Header Classification"
1102         </li>
1103         <li> &lt;<a href=""></a>&gt;: "absorbing the auth framework from 2617"
1104         </li>
1105      </ul>
1106      <p id="rfc.section.C.13.p.2">Partly resolved issues: </p>
1107      <ul>
1108         <li> &lt;<a href=""></a>&gt;: "should we have an auth scheme registry"
1109         </li>
1110      </ul>
1111      <h2 id="rfc.section.C.14"><a href="#rfc.section.C.14">C.14</a>&nbsp;<a id="changes.since.12" href="#changes.since.12">Since draft-ietf-httpbis-p7-auth-12</a></h2>
1112      <p id="rfc.section.C.14.p.1">None.</p>
1113      <h2 id="rfc.section.C.15"><a href="#rfc.section.C.15">C.15</a>&nbsp;<a id="changes.since.13" href="#changes.since.13">Since draft-ietf-httpbis-p7-auth-13</a></h2>
1114      <p id="rfc.section.C.15.p.1">Closed issues: </p>
1115      <ul>
1116         <li> &lt;<a href=""></a>&gt;: "untangle ABNFs for header fields"
1117         </li>
1118      </ul>
1119      <h2 id="rfc.section.C.16"><a href="#rfc.section.C.16">C.16</a>&nbsp;<a id="changes.since.14" href="#changes.since.14">Since draft-ietf-httpbis-p7-auth-14</a></h2>
1120      <p id="rfc.section.C.16.p.1">None.</p>
1121      <h2 id="rfc.section.C.17"><a href="#rfc.section.C.17">C.17</a>&nbsp;<a id="changes.since.15" href="#changes.since.15">Since draft-ietf-httpbis-p7-auth-15</a></h2>
1122      <p id="rfc.section.C.17.p.1">Closed issues: </p>
1123      <ul>
1124         <li> &lt;<a href=""></a>&gt;: "Relationship between 401, Authorization and WWW-Authenticate"
1125         </li>
1126         <li> &lt;<a href=""></a>&gt;: "Realm required on challenges"
1127         </li>
1128         <li> &lt;<a href=""></a>&gt;: "Considerations for new authentications schemes"
1129         </li>
1130      </ul>
1131      <h1 id="rfc.index"><a href="#rfc.index">Index</a></h1>
1132      <p class="noprint"><a href="#rfc.index.4">4</a> <a href="#rfc.index.A">A</a> <a href="#rfc.index.C">C</a> <a href="#rfc.index.G">G</a> <a href="#rfc.index.H">H</a> <a href="#rfc.index.P">P</a> <a href="#rfc.index.R">R</a> <a href="#rfc.index.S">S</a> <a href="#rfc.index.W">W</a>
1133      </p>
1134      <div class="print2col">
1135         <ul class="ind">
1136            <li><a id="rfc.index.4" href="#rfc.index.4"><b>4</b></a><ul>
1137                  <li>401 Unauthorized (status code)&nbsp;&nbsp;<a href="#rfc.iref.8"><b>3.1</b></a>, <a href="#rfc.xref.status.401.1">5.2</a></li>
1138                  <li>407 Proxy Authentication Required (status code)&nbsp;&nbsp;<a href="#rfc.iref.9"><b>3.2</b></a>, <a href="#rfc.xref.status.407.1">5.2</a></li>
1139               </ul>
1140            </li>
1141            <li><a id="rfc.index.A" href="#rfc.index.A"><b>A</b></a><ul>
1142                  <li><tt>auth-param</tt>&nbsp;&nbsp;<a href="#rfc.iref.a.2"><b>2.1</b></a></li>
1143                  <li><tt>auth-scheme</tt>&nbsp;&nbsp;<a href="#rfc.iref.a.1"><b>2.1</b></a></li>
1144                  <li>Authorization header field&nbsp;&nbsp;<a href="#rfc.xref.header.authorization.1">2.1</a>, <a href="#rfc.xref.header.authorization.2">3.1</a>, <a href="#rfc.iref.a.3"><b>4.1</b></a>, <a href="#rfc.xref.header.authorization.3">5.3</a></li>
1145               </ul>
1146            </li>
1147            <li><a id="rfc.index.C" href="#rfc.index.C"><b>C</b></a><ul>
1148                  <li><tt>challenge</tt>&nbsp;&nbsp;<a href="#rfc.iref.c.1"><b>2.1</b></a></li>
1149                  <li><tt>credentials</tt>&nbsp;&nbsp;<a href="#rfc.iref.c.2"><b>2.1</b></a></li>
1150               </ul>
1151            </li>
1152            <li><a id="rfc.index.G" href="#rfc.index.G"><b>G</b></a><ul>
1153                  <li><tt>Grammar</tt>&nbsp;&nbsp;
1154                     <ul>
1155                        <li><tt>Authorization</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.1"><b>4.1</b></a></li>
1156                        <li><tt>Proxy-Authenticate</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.2"><b>4.2</b></a></li>
1157                        <li><tt>Proxy-Authorization</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.3"><b>4.3</b></a></li>
1158                        <li><tt>WWW-Authenticate</tt>&nbsp;&nbsp;<a href="#rfc.iref.g.4"><b>4.4</b></a></li>
1159                     </ul>
1160                  </li>
1161               </ul>
1162            </li>
1163            <li><a id="rfc.index.H" href="#rfc.index.H"><b>H</b></a><ul>
1164                  <li>Header Fields&nbsp;&nbsp;
1165                     <ul>
1166                        <li>Authorization&nbsp;&nbsp;<a href="#rfc.xref.header.authorization.1">2.1</a>, <a href="#rfc.xref.header.authorization.2">3.1</a>, <a href="#rfc.iref.h.1"><b>4.1</b></a>, <a href="#rfc.xref.header.authorization.3">5.3</a></li>
1167                        <li>Proxy-Authenticate&nbsp;&nbsp;<a href="#rfc.xref.header.proxy-authenticate.1">3.2</a>, <a href="#rfc.iref.h.2"><b>4.2</b></a>, <a href="#rfc.xref.header.proxy-authenticate.2">5.3</a></li>
1168                        <li>Proxy-Authorization&nbsp;&nbsp;<a href="#rfc.xref.header.proxy-authorization.1">3.2</a>, <a href="#rfc.iref.h.3"><b>4.3</b></a>, <a href="#rfc.xref.header.proxy-authorization.2">5.3</a></li>
1169                        <li>WWW-Authenticate&nbsp;&nbsp;<a href="#rfc.xref.header.www-authenticate.1">3.1</a>, <a href="#rfc.iref.h.4"><b>4.4</b></a>, <a href="#rfc.xref.header.www-authenticate.2">5.3</a></li>
1170                     </ul>
1171                  </li>
1172               </ul>
1173            </li>
1174            <li><a id="rfc.index.P" href="#rfc.index.P"><b>P</b></a><ul>
1175                  <li><em>Part1</em>&nbsp;&nbsp;<a href="#rfc.xref.Part1.1">1.2</a>, <a href="#rfc.xref.Part1.2">1.2.1</a>, <a href="#rfc.xref.Part1.3">1.2.1</a>, <a href="#rfc.xref.Part1.4">1.2.1</a>, <a href="#rfc.xref.Part1.5">1.2.1</a>, <a href="#rfc.xref.Part1.6">2.2</a>, <a href="#rfc.xref.Part1.7">2.3.1</a>, <a href="#rfc.xref.Part1.8">4.2</a>, <a href="#rfc.xref.Part1.9">4.4</a>, <a href="#Part1"><b>8.1</b></a><ul>
1176                        <li><em>Section 1.2</em>&nbsp;&nbsp;<a href="#rfc.xref.Part1.1">1.2</a></li>
1177                        <li><em>Section 1.2.2</em>&nbsp;&nbsp;<a href="#rfc.xref.Part1.2">1.2.1</a>, <a href="#rfc.xref.Part1.3">1.2.1</a>, <a href="#rfc.xref.Part1.4">1.2.1</a>, <a href="#rfc.xref.Part1.5">1.2.1</a></li>
1178                        <li><em>Section 2.2</em>&nbsp;&nbsp;<a href="#rfc.xref.Part1.7">2.3.1</a></li>
1179                        <li><em>Section 4.3</em>&nbsp;&nbsp;<a href="#rfc.xref.Part1.6">2.2</a>, <a href="#rfc.xref.Part1.8">4.2</a>, <a href="#rfc.xref.Part1.9">4.4</a></li>
1180                     </ul>
1181                  </li>
1182                  <li><em>Part6</em>&nbsp;&nbsp;<a href="#rfc.xref.Part6.1">4.1</a>, <a href="#Part6"><b>8.1</b></a><ul>
1183                        <li><em>Section 1.2</em>&nbsp;&nbsp;<a href="#rfc.xref.Part6.1">4.1</a></li>
1184                     </ul>
1185                  </li>
1186                  <li>Protection Space&nbsp;&nbsp;<a href="#rfc.iref.p.1">2.2</a></li>
1187                  <li>Proxy-Authenticate header field&nbsp;&nbsp;<a href="#rfc.xref.header.proxy-authenticate.1">3.2</a>, <a href="#rfc.iref.p.2"><b>4.2</b></a>, <a href="#rfc.xref.header.proxy-authenticate.2">5.3</a></li>
1188                  <li>Proxy-Authorization header field&nbsp;&nbsp;<a href="#rfc.xref.header.proxy-authorization.1">3.2</a>, <a href="#rfc.iref.p.3"><b>4.3</b></a>, <a href="#rfc.xref.header.proxy-authorization.2">5.3</a></li>
1189               </ul>
1190            </li>
1191            <li><a id="rfc.index.R" href="#rfc.index.R"><b>R</b></a><ul>
1192                  <li>Realm&nbsp;&nbsp;<a href="#rfc.iref.r.1">2.2</a></li>
1193                  <li><tt>realm</tt>&nbsp;&nbsp;<a href="#rfc.iref.r.2"><b>2.2</b></a></li>
1194                  <li><tt>realm-value</tt>&nbsp;&nbsp;<a href="#rfc.iref.r.3"><b>2.2</b></a></li>
1195                  <li><em>RFC2119</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2119.1">1.1</a>, <a href="#RFC2119"><b>8.1</b></a></li>
1196                  <li><em>RFC2616</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2616.1">1</a>, <a href="#RFC2616"><b>8.2</b></a>, <a href="#rfc.xref.RFC2616.2">C.1</a></li>
1197                  <li><em>RFC2617</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2617.1">1</a>, <a href="#rfc.xref.RFC2617.2">1</a>, <a href="#rfc.xref.RFC2617.3">7</a>, <a href="#rfc.xref.RFC2617.4">7</a>, <a href="#RFC2617"><b>8.2</b></a><ul>
1198                        <li><em>Section 6</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2617.4">7</a></li>
1199                     </ul>
1200                  </li>
1201                  <li><em>RFC3864</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC3864.1">5.3</a>, <a href="#RFC3864"><b>8.2</b></a></li>
1202                  <li><em>RFC5226</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC5226.1">2.3</a>, <a href="#RFC5226"><b>8.2</b></a><ul>
1203                        <li><em>Section 4.1</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC5226.1">2.3</a></li>
1204                     </ul>
1205                  </li>
1206                  <li><em>RFC5234</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC5234.1">1.2</a>, <a href="#rfc.xref.RFC5234.2">1.2</a>, <a href="#RFC5234"><b>8.1</b></a><ul>
1207                        <li><em>Appendix B.1</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC5234.2">1.2</a></li>
1208                     </ul>
1209                  </li>
1210               </ul>
1211            </li>
1212            <li><a id="rfc.index.S" href="#rfc.index.S"><b>S</b></a><ul>
1213                  <li>Status Codes&nbsp;&nbsp;
1214                     <ul>
1215                        <li>401 Unauthorized&nbsp;&nbsp;<a href="#rfc.iref.s.1"><b>3.1</b></a>, <a href="#rfc.xref.status.401.1">5.2</a></li>
1216                        <li>407 Proxy Authentication Required&nbsp;&nbsp;<a href="#rfc.iref.s.2"><b>3.2</b></a>, <a href="#rfc.xref.status.407.1">5.2</a></li>
1217                     </ul>
1218                  </li>
1219               </ul>
1220            </li>
1221            <li><a id="rfc.index.W" href="#rfc.index.W"><b>W</b></a><ul>
1222                  <li>WWW-Authenticate header field&nbsp;&nbsp;<a href="#rfc.xref.header.www-authenticate.1">3.1</a>, <a href="#rfc.iref.w.1"><b>4.4</b></a>, <a href="#rfc.xref.header.www-authenticate.2">5.3</a></li>
1223               </ul>
1224            </li>
1225         </ul>
1226      </div>
1227   </body>
Note: See TracBrowser for help on using the repository browser.