Changeset 253 for draft-ietf-httpbis/latest/p6-cache.html
- Timestamp:
- 31/05/08 14:54:09 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
draft-ietf-httpbis/latest/p6-cache.html
r252 r253 136 136 table { 137 137 margin-left: 2em; 138 } 139 table.tt { 140 vertical-align: top; 141 } 142 table.full { 143 border-style: outset; 144 border-width: 1px; 145 } 146 table.headers { 147 border-style: outset; 148 border-width: 1px; 149 } 150 table.tt td { 151 vertical-align: top; 152 } 153 table.full td { 154 border-style: inset; 155 border-width: 1px; 156 } 157 table.tt th { 158 vertical-align: top; 159 } 160 table.full th { 161 border-style: inset; 162 border-width: 1px; 163 } 164 table.headers th { 165 border-style: none none inset none; 166 border-width: 1px; 138 167 } 139 168 table.header { … … 456 485 <tr> 457 486 <td class="header left"></td> 458 <td class="header right">May 3 0, 2008</td>487 <td class="header right">May 31, 2008</td> 459 488 </tr> 460 489 </table> … … 551 580 </ul> 552 581 </li> 553 <li class="tocline0">17. <a href="#IANA.considerations">IANA Considerations</a></li> 582 <li class="tocline0">17. <a href="#IANA.considerations">IANA Considerations</a><ul class="toc"> 583 <li class="tocline1">17.1 <a href="#message.header.registration">Message Header Registration</a></li> 584 </ul> 585 </li> 554 586 <li class="tocline0">18. <a href="#security.considerations">Security Considerations</a></li> 555 587 <li class="tocline0">19. <a href="#ack">Acknowledgments</a></li> … … 1701 1733 </p> 1702 1734 <h1 id="rfc.section.17"><a href="#rfc.section.17">17.</a> <a id="IANA.considerations" href="#IANA.considerations">IANA Considerations</a></h1> 1703 <p id="rfc.section.17.p.1"> <span class="comment">[rfc.comment.1: TBD.]</span> 1704 </p> 1735 <h2 id="rfc.section.17.1"><a href="#rfc.section.17.1">17.1</a> <a id="message.header.registration" href="#message.header.registration">Message Header Registration</a></h2> 1736 <p id="rfc.section.17.1.p.1">The Message Header Registry located at <<a href="http://www.iana.org/assignments/message-headers/message-header-index.html">http://www.iana.org/assignments/message-headers/message-header-index.html</a>> should 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>): 1737 </p> 1738 <div id="rfc.table.u.1"> 1739 <table summary="" class="tt full" cellpadding="3" cellspacing="0"> 1740 <thead> 1741 <tr> 1742 <th>Header Field Name</th> 1743 <th>Protocol</th> 1744 <th>Status</th> 1745 <th>Reference</th> 1746 </tr> 1747 </thead> 1748 <tbody> 1749 <tr> 1750 <td>Age</td> 1751 <td>http</td> 1752 <td>standard</td> 1753 <td> <a href="#header.age" id="rfc.xref.header.age.1" title="Age">Section 16.1</a> 1754 </td> 1755 </tr> 1756 <tr> 1757 <td>Cache-Control</td> 1758 <td>http</td> 1759 <td>standard</td> 1760 <td> <a href="#header.cache-control" id="rfc.xref.header.cache-control.11" title="Cache-Control">Section 16.2</a> 1761 </td> 1762 </tr> 1763 <tr> 1764 <td>Expires</td> 1765 <td>http</td> 1766 <td>standard</td> 1767 <td> <a href="#header.expires" id="rfc.xref.header.expires.3" title="Expires">Section 16.3</a> 1768 </td> 1769 </tr> 1770 <tr> 1771 <td>Pragma</td> 1772 <td>http</td> 1773 <td>standard</td> 1774 <td> <a href="#header.pragma" id="rfc.xref.header.pragma.2" title="Pragma">Section 16.4</a> 1775 </td> 1776 </tr> 1777 <tr> 1778 <td>Vary</td> 1779 <td>http</td> 1780 <td>standard</td> 1781 <td> <a href="#header.vary" id="rfc.xref.header.vary.2" title="Vary">Section 16.5</a> 1782 </td> 1783 </tr> 1784 <tr> 1785 <td>Warning</td> 1786 <td>http</td> 1787 <td>standard</td> 1788 <td> <a href="#header.warning" id="rfc.xref.header.warning.6" title="Warning">Section 16.6</a> 1789 </td> 1790 </tr> 1791 </tbody> 1792 </table> 1793 </div> 1794 <p id="rfc.section.17.1.p.2">The change controller is: "IETF (iesg@ietf.org) - Internet Engineering Task Force".</p> 1705 1795 <h1 id="rfc.section.18"><a href="#rfc.section.18">18.</a> <a id="security.considerations" href="#security.considerations">Security Considerations</a></h1> 1706 1796 <p id="rfc.section.18.p.1">Caching proxies provide additional potential vulnerabilities, since the contents of the cache represent an attractive target … … 1768 1858 <h2 id="rfc.references.2"><a href="#rfc.section.20.2" id="rfc.section.20.2">20.2</a> Informative References 1769 1859 </h2> 1770 <table summary="Informative References"> 1860 <table summary="Informative References"> 1771 1861 <tr> 1772 1862 <td class="reference"><b id="RFC1305">[RFC1305]</b></td> … … 1777 1867 <td class="reference"><b id="RFC2616">[RFC2616]</b></td> 1778 1868 <td class="top"><a title="University of California, Irvine">Fielding, R.</a>, <a title="W3C">Gettys, J.</a>, <a title="Compaq Computer Corporation">Mogul, J.</a>, <a title="MIT Laboratory for Computer Science">Frystyk, H.</a>, <a title="Xerox Corporation">Masinter, L.</a>, <a title="Microsoft Corporation">Leach, P.</a>, and <a title="W3C">T. Berners-Lee</a>, “<a href="http://tools.ietf.org/html/rfc2616">Hypertext Transfer Protocol -- HTTP/1.1</a>”, RFC 2616, June 1999. 1869 </td> 1870 </tr> 1871 <tr> 1872 <td class="reference"><b id="RFC3864">[RFC3864]</b></td> 1873 <td class="top"><a title="Nine by Nine">Klyne, G.</a>, <a title="BEA Systems">Nottingham, M.</a>, and <a title="HP Labs">J. Mogul</a>, “<a href="http://tools.ietf.org/html/rfc3864">Registration Procedures for Message Header Fields</a>”, BCP 90, RFC 3864, September 2004. 1779 1874 </td> 1780 1875 </tr> … … 1798 1893 <h1 id="rfc.section.A"><a href="#rfc.section.A">A.</a> <a id="compatibility" href="#compatibility">Compatibility with Previous Versions</a></h1> 1799 1894 <h2 id="rfc.section.A.1"><a href="#rfc.section.A.1">A.1</a> <a id="changes.from.rfc.2068" href="#changes.from.rfc.2068">Changes from RFC 2068</a></h2> 1800 <p id="rfc.section.A.1.p.1">A case was missed in the Cache-Control model of HTTP/1.1; s-maxage was introduced to add this missing case. (Sections <a href="#response.cacheability" title="Response Cacheability">6</a>, <a href="#header.cache-control" id="rfc.xref.header.cache-control.1 1" title="Cache-Control">16.2</a>, <a href="#modifications.of.the.basic.expiration.mechanism" title="Modifications of the Basic Expiration Mechanism">16.2.3</a>)1895 <p id="rfc.section.A.1.p.1">A case was missed in the Cache-Control model of HTTP/1.1; s-maxage was introduced to add this missing case. (Sections <a href="#response.cacheability" title="Response Cacheability">6</a>, <a href="#header.cache-control" id="rfc.xref.header.cache-control.12" title="Cache-Control">16.2</a>, <a href="#modifications.of.the.basic.expiration.mechanism" title="Modifications of the Basic Expiration Mechanism">16.2.3</a>) 1801 1896 </p> 1802 1897 <p id="rfc.section.A.1.p.2">Transfer-coding and message lengths all interact in ways that required fixing exactly when chunked encoding is used (to allow … … 1811 1906 <p id="rfc.section.A.1.p.5">The Cache-Control: max-age directive was not properly defined for responses. (<a href="#modifications.of.the.basic.expiration.mechanism" title="Modifications of the Basic Expiration Mechanism">Section 16.2.3</a>) 1812 1907 </p> 1813 <p id="rfc.section.A.1.p.6">Warnings could be cached incorrectly, or not updated appropriately. (Section <a href="#warnings" title="Warnings">3.2</a>, <a href="#expiration.calculations" title="Expiration Calculations">4.4</a>, <a href="#non-modifiable.headers" title="Non-modifiable Headers">7.2</a>, <a href="#combining.headers" title="Combining Headers">7.3</a>, <a href="#modifications.of.the.basic.expiration.mechanism" title="Modifications of the Basic Expiration Mechanism">16.2.3</a>, and <a href="#header.warning" id="rfc.xref.header.warning. 6" title="Warning">16.6</a>) Warning also needed to be a general header, as PUT or other methods may have need for it in requests.1908 <p id="rfc.section.A.1.p.6">Warnings could be cached incorrectly, or not updated appropriately. (Section <a href="#warnings" title="Warnings">3.2</a>, <a href="#expiration.calculations" title="Expiration Calculations">4.4</a>, <a href="#non-modifiable.headers" title="Non-modifiable Headers">7.2</a>, <a href="#combining.headers" title="Combining Headers">7.3</a>, <a href="#modifications.of.the.basic.expiration.mechanism" title="Modifications of the Basic Expiration Mechanism">16.2.3</a>, and <a href="#header.warning" id="rfc.xref.header.warning.7" title="Warning">16.6</a>) Warning also needed to be a general header, as PUT or other methods may have need for it in requests. 1814 1909 </p> 1815 1910 <h2 id="rfc.section.A.2"><a href="#rfc.section.A.2">A.2</a> <a id="changes.from.rfc.2616" href="#changes.from.rfc.2616">Changes from RFC 2616</a></h2> … … 1863 1958 </ul> 1864 1959 <h2 id="rfc.section.B.4"><a href="#rfc.section.B.4">B.4</a> <a id="changes.since.02" href="#changes.since.02">Since draft-ietf-httpbis-p6-cache-02</a></h2> 1865 <p id="rfc.section.B.4.p.1">None.</p> 1960 <p id="rfc.section.B.4.p.1">Ongoing work on IANA Message Header Registration (<<a href="http://www3.tools.ietf.org/wg/httpbis/trac/ticket/40">http://www3.tools.ietf.org/wg/httpbis/trac/ticket/40</a>>): 1961 </p> 1962 <ul> 1963 <li>Reference RFC 3984, and update header registrations for headers defined in this document.</li> 1964 </ul> 1866 1965 <h1><a id="rfc.copyright" href="#rfc.copyright">Full Copyright Statement</a></h1> 1867 1966 <p>This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the … … 1895 1994 <li class="indline0"><a id="rfc.index.A" href="#rfc.index.A"><b>A</b></a><ul class="ind"> 1896 1995 <li class="indline1">age <a class="iref" href="#rfc.iref.a.1">1.2</a></li> 1897 <li class="indline1">Age header <a class="iref" href="#rfc.iref.a.2"><b>16.1</b></a> </li>1996 <li class="indline1">Age header <a class="iref" href="#rfc.iref.a.2"><b>16.1</b></a>, <a class="iref" href="#rfc.xref.header.age.1">17.1</a></li> 1898 1997 </ul> 1899 1998 </li> … … 1916 2015 </ul> 1917 2016 </li> 1918 <li class="indline1">Cache-Control header <a class="iref" href="#rfc.xref.header.cache-control.1">3.1</a>, <a class="iref" href="#rfc.xref.header.cache-control.2">3.1</a>, <a class="iref" href="#rfc.xref.header.cache-control.3">3.3</a>, <a class="iref" href="#rfc.xref.header.cache-control.4">4.1</a>, <a class="iref" href="#rfc.xref.header.cache-control.5">4.5</a>, <a class="iref" href="#rfc.xref.header.cache-control.6">6</a>, <a class="iref" href="#rfc.xref.header.cache-control.7">6</a>, <a class="iref" href="#rfc.xref.header.cache-control.8">10</a>, <a class="iref" href="#rfc.iref.c.3"><b>16.2</b></a>, <a class="iref" href="#rfc.xref.header.cache-control.9">16.3</a>, <a class="iref" href="#rfc.xref.header.cache-control.10">16.4</a>, <a class="iref" href="#rfc.xref.header.cache-control.11"> A.1</a></li>2017 <li class="indline1">Cache-Control header <a class="iref" href="#rfc.xref.header.cache-control.1">3.1</a>, <a class="iref" href="#rfc.xref.header.cache-control.2">3.1</a>, <a class="iref" href="#rfc.xref.header.cache-control.3">3.3</a>, <a class="iref" href="#rfc.xref.header.cache-control.4">4.1</a>, <a class="iref" href="#rfc.xref.header.cache-control.5">4.5</a>, <a class="iref" href="#rfc.xref.header.cache-control.6">6</a>, <a class="iref" href="#rfc.xref.header.cache-control.7">6</a>, <a class="iref" href="#rfc.xref.header.cache-control.8">10</a>, <a class="iref" href="#rfc.iref.c.3"><b>16.2</b></a>, <a class="iref" href="#rfc.xref.header.cache-control.9">16.3</a>, <a class="iref" href="#rfc.xref.header.cache-control.10">16.4</a>, <a class="iref" href="#rfc.xref.header.cache-control.11">17.1</a>, <a class="iref" href="#rfc.xref.header.cache-control.12">A.1</a></li> 1919 2018 <li class="indline1">cacheable <a class="iref" href="#rfc.iref.c.2">1.2</a></li> 1920 2019 </ul> 1921 2020 </li> 1922 2021 <li class="indline0"><a id="rfc.index.E" href="#rfc.index.E"><b>E</b></a><ul class="ind"> 1923 <li class="indline1">Expires header <a class="iref" href="#rfc.xref.header.expires.1">6</a>, <a class="iref" href="#rfc.xref.header.expires.2">16.2.3</a>, <a class="iref" href="#rfc.iref.e.2"><b>16.3</b></a> </li>2022 <li class="indline1">Expires header <a class="iref" href="#rfc.xref.header.expires.1">6</a>, <a class="iref" href="#rfc.xref.header.expires.2">16.2.3</a>, <a class="iref" href="#rfc.iref.e.2"><b>16.3</b></a>, <a class="iref" href="#rfc.xref.header.expires.3">17.1</a></li> 1924 2023 <li class="indline1">explicit expiration time <a class="iref" href="#rfc.iref.e.1">1.2</a></li> 1925 2024 </ul> … … 1960 2059 <li class="indline1">Headers 1961 2060 <ul class="ind"> 1962 <li class="indline1">Age <a class="iref" href="#rfc.iref.h.2"><b>16.1</b></a> </li>1963 <li class="indline1">Cache-Control <a class="iref" href="#rfc.xref.header.cache-control.1">3.1</a>, <a class="iref" href="#rfc.xref.header.cache-control.2">3.1</a>, <a class="iref" href="#rfc.xref.header.cache-control.3">3.3</a>, <a class="iref" href="#rfc.xref.header.cache-control.4">4.1</a>, <a class="iref" href="#rfc.xref.header.cache-control.5">4.5</a>, <a class="iref" href="#rfc.xref.header.cache-control.6">6</a>, <a class="iref" href="#rfc.xref.header.cache-control.7">6</a>, <a class="iref" href="#rfc.xref.header.cache-control.8">10</a>, <a class="iref" href="#rfc.iref.h.3"><b>16.2</b></a>, <a class="iref" href="#rfc.xref.header.cache-control.9">16.3</a>, <a class="iref" href="#rfc.xref.header.cache-control.10">16.4</a>, <a class="iref" href="#rfc.xref.header.cache-control.11"> A.1</a></li>1964 <li class="indline1">Expires <a class="iref" href="#rfc.xref.header.expires.1">6</a>, <a class="iref" href="#rfc.xref.header.expires.2">16.2.3</a>, <a class="iref" href="#rfc.iref.h.4"><b>16.3</b></a> </li>1965 <li class="indline1">Pragma <a class="iref" href="#rfc.xref.header.pragma.1">16.2</a>, <a class="iref" href="#rfc.iref.h.5"><b>16.4</b></a> </li>1966 <li class="indline1">Vary <a class="iref" href="#rfc.xref.header.vary.1">8</a>, <a class="iref" href="#rfc.iref.h.6"><b>16.5</b></a> </li>1967 <li class="indline1">Warning <a class="iref" href="#rfc.xref.header.warning.1">3.1</a>, <a class="iref" href="#rfc.xref.header.warning.2">3.2</a>, <a class="iref" href="#rfc.xref.header.warning.3">3.2</a>, <a class="iref" href="#rfc.xref.header.warning.4">7.2</a>, <a class="iref" href="#rfc.xref.header.warning.5">7.3</a>, <a class="iref" href="#rfc.iref.h.7"><b>16.6</b></a>, <a class="iref" href="#rfc.xref.header.warning.6"> A.1</a></li>2061 <li class="indline1">Age <a class="iref" href="#rfc.iref.h.2"><b>16.1</b></a>, <a class="iref" href="#rfc.xref.header.age.1">17.1</a></li> 2062 <li class="indline1">Cache-Control <a class="iref" href="#rfc.xref.header.cache-control.1">3.1</a>, <a class="iref" href="#rfc.xref.header.cache-control.2">3.1</a>, <a class="iref" href="#rfc.xref.header.cache-control.3">3.3</a>, <a class="iref" href="#rfc.xref.header.cache-control.4">4.1</a>, <a class="iref" href="#rfc.xref.header.cache-control.5">4.5</a>, <a class="iref" href="#rfc.xref.header.cache-control.6">6</a>, <a class="iref" href="#rfc.xref.header.cache-control.7">6</a>, <a class="iref" href="#rfc.xref.header.cache-control.8">10</a>, <a class="iref" href="#rfc.iref.h.3"><b>16.2</b></a>, <a class="iref" href="#rfc.xref.header.cache-control.9">16.3</a>, <a class="iref" href="#rfc.xref.header.cache-control.10">16.4</a>, <a class="iref" href="#rfc.xref.header.cache-control.11">17.1</a>, <a class="iref" href="#rfc.xref.header.cache-control.12">A.1</a></li> 2063 <li class="indline1">Expires <a class="iref" href="#rfc.xref.header.expires.1">6</a>, <a class="iref" href="#rfc.xref.header.expires.2">16.2.3</a>, <a class="iref" href="#rfc.iref.h.4"><b>16.3</b></a>, <a class="iref" href="#rfc.xref.header.expires.3">17.1</a></li> 2064 <li class="indline1">Pragma <a class="iref" href="#rfc.xref.header.pragma.1">16.2</a>, <a class="iref" href="#rfc.iref.h.5"><b>16.4</b></a>, <a class="iref" href="#rfc.xref.header.pragma.2">17.1</a></li> 2065 <li class="indline1">Vary <a class="iref" href="#rfc.xref.header.vary.1">8</a>, <a class="iref" href="#rfc.iref.h.6"><b>16.5</b></a>, <a class="iref" href="#rfc.xref.header.vary.2">17.1</a></li> 2066 <li class="indline1">Warning <a class="iref" href="#rfc.xref.header.warning.1">3.1</a>, <a class="iref" href="#rfc.xref.header.warning.2">3.2</a>, <a class="iref" href="#rfc.xref.header.warning.3">3.2</a>, <a class="iref" href="#rfc.xref.header.warning.4">7.2</a>, <a class="iref" href="#rfc.xref.header.warning.5">7.3</a>, <a class="iref" href="#rfc.iref.h.7"><b>16.6</b></a>, <a class="iref" href="#rfc.xref.header.warning.6">17.1</a>, <a class="iref" href="#rfc.xref.header.warning.7">A.1</a></li> 1968 2067 </ul> 1969 2068 </li> … … 2055 2154 </ul> 2056 2155 </li> 2057 <li class="indline1">Pragma header <a class="iref" href="#rfc.xref.header.pragma.1">16.2</a>, <a class="iref" href="#rfc.iref.p.4"><b>16.4</b></a> </li>2156 <li class="indline1">Pragma header <a class="iref" href="#rfc.xref.header.pragma.1">16.2</a>, <a class="iref" href="#rfc.iref.p.4"><b>16.4</b></a>, <a class="iref" href="#rfc.xref.header.pragma.2">17.1</a></li> 2058 2157 <li class="indline1">private 2059 2158 <ul class="ind"> … … 2078 2177 <li class="indline1"><em>RFC2119</em> <a class="iref" href="#rfc.xref.RFC2119.1">1.3</a>, <a class="iref" href="#RFC2119"><b>20.1</b></a></li> 2079 2178 <li class="indline1"><em>RFC2616</em> <a class="iref" href="#RFC2616"><b>20.2</b></a>, <a class="iref" href="#rfc.xref.RFC2616.1">B.1</a></li> 2179 <li class="indline1"><em>RFC3864</em> <a class="iref" href="#rfc.xref.RFC3864.1">17.1</a>, <a class="iref" href="#RFC3864"><b>20.2</b></a></li> 2080 2180 </ul> 2081 2181 </li> … … 2092 2192 <li class="indline0"><a id="rfc.index.V" href="#rfc.index.V"><b>V</b></a><ul class="ind"> 2093 2193 <li class="indline1">validator <a class="iref" href="#rfc.iref.v.1">1.2</a></li> 2094 <li class="indline1">Vary header <a class="iref" href="#rfc.xref.header.vary.1">8</a>, <a class="iref" href="#rfc.iref.v.2"><b>16.5</b></a> </li>2194 <li class="indline1">Vary header <a class="iref" href="#rfc.xref.header.vary.1">8</a>, <a class="iref" href="#rfc.iref.v.2"><b>16.5</b></a>, <a class="iref" href="#rfc.xref.header.vary.2">17.1</a></li> 2095 2195 </ul> 2096 2196 </li> 2097 2197 <li class="indline0"><a id="rfc.index.W" href="#rfc.index.W"><b>W</b></a><ul class="ind"> 2098 <li class="indline1">Warning header <a class="iref" href="#rfc.xref.header.warning.1">3.1</a>, <a class="iref" href="#rfc.xref.header.warning.2">3.2</a>, <a class="iref" href="#rfc.xref.header.warning.3">3.2</a>, <a class="iref" href="#rfc.xref.header.warning.4">7.2</a>, <a class="iref" href="#rfc.xref.header.warning.5">7.3</a>, <a class="iref" href="#rfc.iref.w.1"><b>16.6</b></a>, <a class="iref" href="#rfc.xref.header.warning.6"> A.1</a></li>2198 <li class="indline1">Warning header <a class="iref" href="#rfc.xref.header.warning.1">3.1</a>, <a class="iref" href="#rfc.xref.header.warning.2">3.2</a>, <a class="iref" href="#rfc.xref.header.warning.3">3.2</a>, <a class="iref" href="#rfc.xref.header.warning.4">7.2</a>, <a class="iref" href="#rfc.xref.header.warning.5">7.3</a>, <a class="iref" href="#rfc.iref.w.1"><b>16.6</b></a>, <a class="iref" href="#rfc.xref.header.warning.6">17.1</a>, <a class="iref" href="#rfc.xref.header.warning.7">A.1</a></li> 2099 2199 </ul> 2100 2200 </li>
Note: See TracChangeset
for help on using the changeset viewer.