Changeset 1099 for draft-ietf-httpbis/04/p4-conditional.html
- Timestamp:
- 01/01/11 17:23:02 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
draft-ietf-httpbis/04/p4-conditional.html
r314 r1099 2 2 PUBLIC "-//W3C//DTD HTML 4.01//EN"> 3 3 <html lang="en"> 4 <head profile="http://www.w3.org/2006/03/hcard ">4 <head profile="http://www.w3.org/2006/03/hcard http://dublincore.org/documents/2008/08/04/dc-html/"> 5 5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 6 6 <title>HTTP/1.1, part 4: Conditional Requests</title><style type="text/css" title="Xml2Rfc (sans serif)"> … … 37 37 } 38 38 39 dl.empty dd { 39 ul.empty { 40 list-style-type: none; 41 } 42 ul.empty li { 40 43 margin-top: .5em; 41 44 } … … 62 65 page-break-after: avoid; 63 66 } 64 h2 a { 65 color: black; 66 } 67 h3 { 67 h3, h4, h5, h6 { 68 68 font-size: 10pt; 69 69 page-break-after: avoid; 70 70 } 71 h3 a { 72 color: black; 73 } 74 h4 { 75 font-size: 10pt; 76 page-break-after: avoid; 77 } 78 h4 a { 79 color: black; 80 } 81 h5 { 82 font-size: 10pt; 83 page-break-after: avoid; 84 } 85 h5 a { 71 h2 a, h3 a, h4 a, h5 a, h6 a { 86 72 color: black; 87 73 } … … 163 149 border-width: 1px; 164 150 } 151 table.left { 152 margin-right: auto; 153 } 154 table.right { 155 margin-left: auto; 156 } 157 table.center { 158 margin-left: auto; 159 margin-right: auto; 160 } 161 caption { 162 caption-side: bottom; 163 font-weight: bold; 164 font-size: 9pt; 165 margin-top: .5em; 166 } 167 165 168 table.header { 169 border-spacing: 1px; 166 170 width: 95%; 167 171 font-size: 10pt; … … 175 179 white-space: nowrap; 176 180 } 177 t d.header{181 table.header td { 178 182 background-color: gray; 179 183 width: 50%; 180 184 } 181 t d.header a {185 table.header a { 182 186 color: white; 183 187 } … … 190 194 display:table-header-group; 191 195 } 192 ul.toc {196 ul.toc, ul.toc ul { 193 197 list-style: none; 194 198 margin-left: 1.5em; … … 196 200 padding-left: 0em; 197 201 } 198 li.tocline0{202 ul.toc li { 199 203 line-height: 150%; 200 204 font-weight: bold; … … 203 207 margin-right: 0em; 204 208 } 205 li.tocline1{209 ul.toc li li { 206 210 line-height: normal; 207 211 font-weight: normal; … … 210 214 margin-right: 0em; 211 215 } 212 li. tocline2{216 li.excluded { 213 217 font-size: 0pt; 214 218 } … … 216 220 margin-left: 0em; 217 221 } 218 ul.ind {222 ul.ind, ul.ind ul { 219 223 list-style: none; 220 224 margin-left: 1.5em; 221 225 margin-right: 0em; 222 226 padding-left: 0em; 223 } 224 li.indline0 { 227 page-break-before: avoid; 228 } 229 ul.ind li { 225 230 font-weight: bold; 226 231 line-height: 200%; … … 228 233 margin-right: 0em; 229 234 } 230 li.indline1{235 ul.ind li li { 231 236 font-weight: normal; 232 237 line-height: 150%; 233 238 margin-left: 0em; 234 239 margin-right: 0em; 240 } 241 .avoidbreak { 242 page-break-inside: avoid; 235 243 } 236 244 .bcp14 { … … 317 325 } 318 326 319 a.iref{327 ul.ind li li a { 320 328 content: target-counter(attr(href), page); 321 329 } … … 330 338 @page { 331 339 @top-left { 332 content: "I NTERNET DRAFT";340 content: "Internet-Draft"; 333 341 } 334 342 @top-right { … … 377 385 <link rel="Appendix" title="A Compatibility with Previous Versions" href="#rfc.section.A"> 378 386 <link rel="Appendix" title="B Change Log (to be removed by RFC Editor before publication)" href="#rfc.section.B"> 379 <meta name="generator" content="http://greenbytes.de/tech/webdav/rfc2629.xslt, Revision 1.387, 2008-08-08 13:06:55, XSLT vendor: SAXON 8.9 from Saxonica http://www.saxonica.com/"> 380 <link rel="schema.DC" href="http://purl.org/dc/elements/1.1/"> 381 <meta name="DC.Creator" content="Fielding, R."> 382 <meta name="DC.Creator" content="Gettys, J."> 383 <meta name="DC.Creator" content="Mogul, J."> 384 <meta name="DC.Creator" content="Frystyk, H."> 385 <meta name="DC.Creator" content="Masinter, L."> 386 <meta name="DC.Creator" content="Leach, P."> 387 <meta name="DC.Creator" content="Berners-Lee, T."> 388 <meta name="DC.Creator" content="Lafon, Y."> 389 <meta name="DC.Creator" content="Reschke, J. F."> 390 <meta name="DC.Identifier" content="urn:ietf:id:draft-ietf-httpbis-p4-conditional-04"> 391 <meta name="DC.Date.Issued" scheme="ISO8601" content="2008-08"> 392 <meta name="DC.Relation.Replaces" content="urn:ietf:rfc:2616"> 393 <meta name="DC.Description.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 4 of the seven-part specification that defines the protocol referred to as "HTTP/1.1" and, taken together, obsoletes RFC 2616. Part 4 defines request header fields for indicating conditional requests and the rules for constructing responses to those requests."> 387 <meta name="generator" content="http://greenbytes.de/tech/webdav/rfc2629.xslt, Revision 1.537, 2010-12-30 14:21:59, XSLT vendor: SAXON 8.9 from Saxonica http://www.saxonica.com/"> 388 <link rel="schema.dct" href="http://purl.org/dc/terms/"> 389 <meta name="dct.creator" content="Fielding, R."> 390 <meta name="dct.creator" content="Gettys, J."> 391 <meta name="dct.creator" content="Mogul, J."> 392 <meta name="dct.creator" content="Frystyk, H."> 393 <meta name="dct.creator" content="Masinter, L."> 394 <meta name="dct.creator" content="Leach, P."> 395 <meta name="dct.creator" content="Berners-Lee, T."> 396 <meta name="dct.creator" content="Lafon, Y."> 397 <meta name="dct.creator" content="Reschke, J. F."> 398 <meta name="dct.identifier" content="urn:ietf:id:draft-ietf-httpbis-p4-conditional-04"> 399 <meta name="dct.issued" scheme="ISO8601" content="2008-08-29"> 400 <meta name="dct.replaces" content="urn:ietf:rfc:2616"> 401 <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 4 of the seven-part specification that defines the protocol referred to as "HTTP/1.1" and, taken together, obsoletes RFC 2616. Part 4 defines request header fields for indicating conditional requests and the rules for constructing responses to those requests."> 402 <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 4 of the seven-part specification that defines the protocol referred to as "HTTP/1.1" and, taken together, obsoletes RFC 2616. Part 4 defines request header fields for indicating conditional requests and the rules for constructing responses to those requests."> 394 403 </head> 395 404 <body> 396 <table summary="header information" class="header" border="0" cellpadding="1" cellspacing="1"> 397 <tr> 398 <td class="header left">Network Working Group</td> 399 <td class="header right">R. Fielding, Editor</td> 400 </tr> 401 <tr> 402 <td class="header left">Internet Draft</td> 403 <td class="header right">Day Software</td> 404 </tr> 405 <tr> 406 <td class="header left"> 407 <draft-ietf-httpbis-p4-conditional-04> 408 409 </td> 410 <td class="header right">J. Gettys</td> 411 </tr> 412 <tr> 413 <td class="header left">Obsoletes: <a href="http://tools.ietf.org/html/rfc2616">2616</a> (if approved) 414 </td> 415 <td class="header right">One Laptop per Child</td> 416 </tr> 417 <tr> 418 <td class="header left">Intended status: Standards Track</td> 419 <td class="header right">J. Mogul</td> 420 </tr> 421 <tr> 422 <td class="header left">Expires: February 2009</td> 423 <td class="header right">HP</td> 424 </tr> 425 <tr> 426 <td class="header left"></td> 427 <td class="header right">H. Frystyk</td> 428 </tr> 429 <tr> 430 <td class="header left"></td> 431 <td class="header right">Microsoft</td> 432 </tr> 433 <tr> 434 <td class="header left"></td> 435 <td class="header right">L. Masinter</td> 436 </tr> 437 <tr> 438 <td class="header left"></td> 439 <td class="header right">Adobe Systems</td> 440 </tr> 441 <tr> 442 <td class="header left"></td> 443 <td class="header right">P. Leach</td> 444 </tr> 445 <tr> 446 <td class="header left"></td> 447 <td class="header right">Microsoft</td> 448 </tr> 449 <tr> 450 <td class="header left"></td> 451 <td class="header right">T. Berners-Lee</td> 452 </tr> 453 <tr> 454 <td class="header left"></td> 455 <td class="header right">W3C/MIT</td> 456 </tr> 457 <tr> 458 <td class="header left"></td> 459 <td class="header right">Y. Lafon, Editor</td> 460 </tr> 461 <tr> 462 <td class="header left"></td> 463 <td class="header right">W3C</td> 464 </tr> 465 <tr> 466 <td class="header left"></td> 467 <td class="header right">J. F. Reschke, Editor</td> 468 </tr> 469 <tr> 470 <td class="header left"></td> 471 <td class="header right">greenbytes</td> 472 </tr> 473 <tr> 474 <td class="header left"></td> 475 <td class="header right">August 29, 2008</td> 476 </tr> 405 <table class="header"> 406 <tbody> 407 <tr> 408 <td class="left">Network Working Group</td> 409 <td class="right">R. Fielding, Editor</td> 410 </tr> 411 <tr> 412 <td class="left">Internet-Draft</td> 413 <td class="right">Day Software</td> 414 </tr> 415 <tr> 416 <td class="left">Obsoletes: <a href="http://tools.ietf.org/html/rfc2616">2616</a> (if approved) 417 </td> 418 <td class="right">J. Gettys</td> 419 </tr> 420 <tr> 421 <td class="left">Intended status: Standards Track</td> 422 <td class="right">One Laptop per Child</td> 423 </tr> 424 <tr> 425 <td class="left">Expires: March 2, 2009</td> 426 <td class="right">J. Mogul</td> 427 </tr> 428 <tr> 429 <td class="left"></td> 430 <td class="right">HP</td> 431 </tr> 432 <tr> 433 <td class="left"></td> 434 <td class="right">H. Frystyk</td> 435 </tr> 436 <tr> 437 <td class="left"></td> 438 <td class="right">Microsoft</td> 439 </tr> 440 <tr> 441 <td class="left"></td> 442 <td class="right">L. Masinter</td> 443 </tr> 444 <tr> 445 <td class="left"></td> 446 <td class="right">Adobe Systems</td> 447 </tr> 448 <tr> 449 <td class="left"></td> 450 <td class="right">P. Leach</td> 451 </tr> 452 <tr> 453 <td class="left"></td> 454 <td class="right">Microsoft</td> 455 </tr> 456 <tr> 457 <td class="left"></td> 458 <td class="right">T. Berners-Lee</td> 459 </tr> 460 <tr> 461 <td class="left"></td> 462 <td class="right">W3C/MIT</td> 463 </tr> 464 <tr> 465 <td class="left"></td> 466 <td class="right">Y. Lafon, Editor</td> 467 </tr> 468 <tr> 469 <td class="left"></td> 470 <td class="right">W3C</td> 471 </tr> 472 <tr> 473 <td class="left"></td> 474 <td class="right">J. Reschke, Editor</td> 475 </tr> 476 <tr> 477 <td class="left"></td> 478 <td class="right">greenbytes</td> 479 </tr> 480 <tr> 481 <td class="left"></td> 482 <td class="right">August 29, 2008</td> 483 </tr> 484 </tbody> 477 485 </table> 478 486 <p class="title">HTTP/1.1, part 4: Conditional Requests<br><span class="filename">draft-ietf-httpbis-p4-conditional-04</span></p> … … 489 497 in progress”. 490 498 </p> 491 <p>The list of current Internet-Drafts can be accessed at <<a href="http://www.ietf.org/ietf/1id-abstracts.txt">http://www.ietf.org/ietf/1id-abstracts.txt</a>>.492 </p> 493 <p>The list of Internet-Draft Shadow Directories can be accessed at <<a href="http://www.ietf.org/shadow.html">http://www.ietf.org/shadow.html</a>>.494 </p> 495 <p>This Internet-Draft will expire in February2009.</p>499 <p>The list of current Internet-Drafts can be accessed at <a href="http://www.ietf.org/ietf/1id-abstracts.txt">http://www.ietf.org/ietf/1id-abstracts.txt</a>. 500 </p> 501 <p>The list of Internet-Draft Shadow Directories can be accessed at <a href="http://www.ietf.org/shadow.html">http://www.ietf.org/shadow.html</a>. 502 </p> 503 <p>This Internet-Draft will expire on March 2, 2009.</p> 496 504 <h1 id="rfc.abstract"><a href="#rfc.abstract">Abstract</a></h1> 497 505 <p>The Hypertext Transfer Protocol (HTTP) is an application-level protocol for distributed, collaborative, hypermedia information … … 509 517 <h1 class="np" id="rfc.toc"><a href="#rfc.toc">Table of Contents</a></h1> 510 518 <ul class="toc"> 511 <li class="tocline0">1. <a href="#introduction">Introduction</a><ul class="toc">512 <li class="tocline1">1.1 <a href="#intro.requirements">Requirements</a></li>519 <li>1. <a href="#introduction">Introduction</a><ul> 520 <li>1.1 <a href="#intro.requirements">Requirements</a></li> 513 521 </ul> 514 522 </li> 515 <li class="tocline0">2. <a href="#notation">Notational Conventions and Generic Grammar</a></li>516 <li class="tocline0">3. <a href="#entity.tags">Entity Tags</a></li>517 <li class="tocline0">4. <a href="#rfc.section.4">Status Code Definitions</a><ul class="toc">518 <li class="tocline1">4.1 <a href="#status.304">304 Not Modified</a></li>519 <li class="tocline1">4.2 <a href="#status.412">412 Precondition Failed</a></li>523 <li>2. <a href="#notation">Notational Conventions and Generic Grammar</a></li> 524 <li>3. <a href="#entity.tags">Entity Tags</a></li> 525 <li>4. <a href="#rfc.section.4">Status Code Definitions</a><ul> 526 <li>4.1 <a href="#status.304">304 Not Modified</a></li> 527 <li>4.2 <a href="#status.412">412 Precondition Failed</a></li> 520 528 </ul> 521 529 </li> 522 <li class="tocline0">5. <a href="#weak.and.strong.validators">Weak and Strong Validators</a></li>523 <li class="tocline0">6. <a href="#rules.for.when.to.use.entity.tags.and.last-modified.dates">Rules for When to Use Entity Tags and Last-Modified Dates</a></li>524 <li class="tocline0">7. <a href="#header.fields">Header Field Definitions</a><ul class="toc">525 <li class="tocline1">7.1 <a href="#header.etag">ETag</a></li>526 <li class="tocline1">7.2 <a href="#header.if-match">If-Match</a></li>527 <li class="tocline1">7.3 <a href="#header.if-modified-since">If-Modified-Since</a></li>528 <li class="tocline1">7.4 <a href="#header.if-none-match">If-None-Match</a></li>529 <li class="tocline1">7.5 <a href="#header.if-unmodified-since">If-Unmodified-Since</a></li>530 <li class="tocline1">7.6 <a href="#header.last-modified">Last-Modified</a></li>530 <li>5. <a href="#weak.and.strong.validators">Weak and Strong Validators</a></li> 531 <li>6. <a href="#rules.for.when.to.use.entity.tags.and.last-modified.dates">Rules for When to Use Entity Tags and Last-Modified Dates</a></li> 532 <li>7. <a href="#header.fields">Header Field Definitions</a><ul> 533 <li>7.1 <a href="#header.etag">ETag</a></li> 534 <li>7.2 <a href="#header.if-match">If-Match</a></li> 535 <li>7.3 <a href="#header.if-modified-since">If-Modified-Since</a></li> 536 <li>7.4 <a href="#header.if-none-match">If-None-Match</a></li> 537 <li>7.5 <a href="#header.if-unmodified-since">If-Unmodified-Since</a></li> 538 <li>7.6 <a href="#header.last-modified">Last-Modified</a></li> 531 539 </ul> 532 540 </li> 533 <li class="tocline0">8. <a href="#IANA.considerations">IANA Considerations</a><ul class="toc">534 <li class="tocline1">8.1 <a href="#message.header.registration">Message Header Registration</a></li>541 <li>8. <a href="#IANA.considerations">IANA Considerations</a><ul> 542 <li>8.1 <a href="#message.header.registration">Message Header Registration</a></li> 535 543 </ul> 536 544 </li> 537 <li class="tocline0">9. <a href="#security.considerations">Security Considerations</a></li>538 <li class="tocline0">10. <a href="#ack">Acknowledgments</a></li>539 <li class="tocline0">11. <a href="#rfc.references">References</a><ul class="toc">540 <li class="tocline1">11.1 <a href="#rfc.references.1">Normative References</a></li>541 <li class="tocline1">11.2 <a href="#rfc.references.2">Informative References</a></li>545 <li>9. <a href="#security.considerations">Security Considerations</a></li> 546 <li>10. <a href="#ack">Acknowledgments</a></li> 547 <li>11. <a href="#rfc.references">References</a><ul> 548 <li>11.1 <a href="#rfc.references.1">Normative References</a></li> 549 <li>11.2 <a href="#rfc.references.2">Informative References</a></li> 542 550 </ul> 543 551 </li> 544 <li class="tocline0"><a href="#rfc.authors">Authors' Addresses</a></li>545 <li class="tocline0">A. <a href="#compatibility">Compatibility with Previous Versions</a><ul class="toc">546 <li class="tocline1">A.1 <a href="#changes.from.rfc.2616">Changes from RFC 2616</a></li>552 <li><a href="#rfc.authors">Authors' Addresses</a></li> 553 <li>A. <a href="#compatibility">Compatibility with Previous Versions</a><ul> 554 <li>A.1 <a href="#changes.from.rfc.2616">Changes from RFC 2616</a></li> 547 555 </ul> 548 556 </li> 549 <li class="tocline0">B. <a href="#change.log">Change Log (to be removed by RFC Editor before publication)</a><ul class="toc">550 <li class="tocline1">B.1 <a href="#rfc.section.B.1">Since RFC2616</a></li>551 <li class="tocline1">B.2 <a href="#rfc.section.B.2">Since draft-ietf-httpbis-p4-conditional-00</a></li>552 <li class="tocline1">B.3 <a href="#rfc.section.B.3">Since draft-ietf-httpbis-p4-conditional-01</a></li>553 <li class="tocline1">B.4 <a href="#changes.since.02">Since draft-ietf-httpbis-p4-conditional-02</a></li>554 <li class="tocline1">B.5 <a href="#changes.since.03">Since draft-ietf-httpbis-p4-conditional-03</a></li>557 <li>B. <a href="#change.log">Change Log (to be removed by RFC Editor before publication)</a><ul> 558 <li>B.1 <a href="#rfc.section.B.1">Since RFC2616</a></li> 559 <li>B.2 <a href="#rfc.section.B.2">Since draft-ietf-httpbis-p4-conditional-00</a></li> 560 <li>B.3 <a href="#rfc.section.B.3">Since draft-ietf-httpbis-p4-conditional-01</a></li> 561 <li>B.4 <a href="#changes.since.02">Since draft-ietf-httpbis-p4-conditional-02</a></li> 562 <li>B.5 <a href="#changes.since.03">Since draft-ietf-httpbis-p4-conditional-03</a></li> 555 563 </ul> 556 564 </li> 557 <li class="tocline0"><a href="#rfc.ipr">Intellectual Property and Copyright Statements</a></li>558 <li class="tocline0"><a href="#rfc.index">Index</a></li>565 <li><a href="#rfc.index">Index</a></li> 566 <li><a href="#rfc.ipr">Intellectual Property and Copyright Statements</a></li> 559 567 </ul> 560 568 <h1 id="rfc.section.1" class="np"><a href="#rfc.section.1">1.</a> <a id="introduction" href="#introduction">Introduction</a></h1> … … 579 587 </p> 580 588 <h1 id="rfc.section.2"><a href="#rfc.section.2">2.</a> <a id="notation" href="#notation">Notational Conventions and Generic Grammar</a></h1> 581 <p id="rfc.section.2.p.1">This specification uses the ABNF syntax defined in <a href="p1-messaging.html#notation.abnf" title="Augmented BNF">Section 2.1</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> and the core rules defined in <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 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>: <span class="comment" >[abnf.dep: ABNF syntax and basic rules will be adopted from RFC 5234, see <<a href="http://tools.ietf.org/wg/httpbis/trac/ticket/36">http://tools.ietf.org/wg/httpbis/trac/ticket/36</a>>.]</span>589 <p id="rfc.section.2.p.1">This specification uses the ABNF syntax defined in <a href="p1-messaging.html#notation.abnf" title="Augmented BNF">Section 2.1</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> and the core rules defined in <a href="p1-messaging.html#basic.rules" title="Basic Rules">Section 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>: <span class="comment" id="abnf.dep">[<a href="#abnf.dep" class="smpl">abnf.dep</a>: ABNF syntax and basic rules will be adopted from RFC 5234, see <<a href="http://tools.ietf.org/wg/httpbis/trac/ticket/36">http://tools.ietf.org/wg/httpbis/trac/ticket/36</a>>.]</span> 582 590 </p> 583 591 <div id="rfc.figure.u.1"></div><pre class="inline"> <a href="#notation" class="smpl">quoted-string</a> = <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 2.2</a>> … … 654 662 entity, while a weak validator is part of an identifier for a set of semantically equivalent entities. 655 663 </p> 656 < dl class="empty">657 < dd> <b>Note:</b> One example of a strong validator is an integer that is incremented in stable storage every time an entity is changed.658 </ dd>659 < dd>An entity's modification time, if represented with one-second resolution, could be a weak validator, since it is possible664 <ul class="empty"> 665 <li> <b>Note:</b> One example of a strong validator is an integer that is incremented in stable storage every time an entity is changed. 666 </li> 667 <li>An entity's modification time, if represented with one-second resolution, could be a weak validator, since it is possible 660 668 that the resource might be modified twice during a single second. 661 </ dd>662 < dd>Support for weak validators is optional. However, weak validators allow for more efficient caching of equivalent objects;669 </li> 670 <li>Support for weak validators is optional. However, weak validators allow for more efficient caching of equivalent objects; 663 671 for example, a hit counter on a site is probably good enough if it is updated every few days or weeks, and any value during 664 672 that period is likely "good enough" to be equivalent. 665 </ dd>666 </ dl>673 </li> 674 </ul> 667 675 <p id="rfc.section.5.p.4">A "use" of a validator is either when a client generates a request and includes the validator in a validating header field, 668 676 or when a server compares two validators. … … 685 693 <p id="rfc.section.5.p.8">The example below shows the results for a set of entity tag pairs, and both the weak and strong comparison function results:</p> 686 694 <div id="rfc.table.u.1"> 687 <table summary="" class="tt full" cellpadding="3" cellspacing="0">695 <table class="tt full left" cellpadding="3" cellspacing="0"> 688 696 <thead> 689 697 <tr> … … 696 704 <tbody> 697 705 <tr> 698 <td >W/"1"</td>699 <td >W/"1"</td>700 <td >no match</td>701 <td >match</td>706 <td class="left">W/"1"</td> 707 <td class="left">W/"1"</td> 708 <td class="left">no match</td> 709 <td class="left">match</td> 702 710 </tr> 703 711 <tr> 704 <td >W/"1"</td>705 <td >W/"2"</td>706 <td >no match</td>707 <td >no match</td>712 <td class="left">W/"1"</td> 713 <td class="left">W/"2"</td> 714 <td class="left">no match</td> 715 <td class="left">no match</td> 708 716 </tr> 709 717 <tr> 710 <td >W/"1"</td>711 <td >"1"</td>712 <td >no match</td>713 <td >match</td>718 <td class="left">W/"1"</td> 719 <td class="left">"1"</td> 720 <td class="left">no match</td> 721 <td class="left">match</td> 714 722 </tr> 715 723 <tr> 716 <td >"1"</td>717 <td >"1"</td>718 <td >match</td>719 <td >match</td>724 <td class="left">"1"</td> 725 <td class="left">"1"</td> 726 <td class="left">match</td> 727 <td class="left">match</td> 720 728 </tr> 721 729 </tbody> … … 780 788 <p id="rfc.section.6.p.4">In order to be legal, a strong entity tag <em class="bcp14">MUST</em> change whenever the associated entity changes in any way. A weak entity tag <em class="bcp14">SHOULD</em> change whenever the associated entity changes in a semantically significant way. 781 789 </p> 782 < dl class="empty">783 < dd> <b>Note:</b> in order to provide semantically transparent caching, an origin server must avoid reusing a specific strong entity tag value790 <ul class="empty"> 791 <li> <b>Note:</b> in order to provide semantically transparent caching, an origin server must avoid reusing a specific strong entity tag value 784 792 for two different entities, or reusing a specific weak entity tag value for two semantically different entities. Cache entries 785 793 might persist for arbitrarily long periods, regardless of expiration times, so it might be inappropriate to expect that a 786 794 cache will never again attempt to validate an entry using a validator that it obtained at some point in the past. 787 </ dd>788 </ dl>795 </li> 796 </ul> 789 797 <p id="rfc.section.6.p.5">HTTP/1.1 clients: </p> 790 798 <ul> … … 807 815 fields in the request. 808 816 </p> 809 < dl class="empty">810 < dd> <b>Note:</b> The general principle behind these rules is that HTTP/1.1 servers and clients should transmit as much non-redundant information817 <ul class="empty"> 818 <li> <b>Note:</b> The general principle behind these rules is that HTTP/1.1 servers and clients should transmit as much non-redundant information 811 819 as is available in their responses and requests. HTTP/1.1 systems receiving this information will make the most conservative 812 820 assumptions about the validators they receive. 813 </ dd>814 < dd>HTTP/1.0 clients and caches will ignore entity tags. Generally, last-modified values received or used by these systems will821 </li> 822 <li>HTTP/1.0 clients and caches will ignore entity tags. Generally, last-modified values received or used by these systems will 815 823 support transparent and efficient caching, and so HTTP/1.1 origin servers should provide Last-Modified values. In those rare 816 824 cases where the use of a Last-Modified value as a validator by an HTTP/1.0 system could result in a serious problem, then 817 825 HTTP/1.1 origin servers should not provide one. 818 </ dd>819 </ dl>826 </li> 827 </ul> 820 828 <h1 id="rfc.section.7"><a href="#rfc.section.7">7.</a> <a id="header.fields" href="#header.fields">Header Field Definitions</a></h1> 821 829 <p id="rfc.section.7.p.1">This section defines the syntax and semantics of HTTP/1.1 header fields related to conditional requests.</p> … … 901 909 </ol> 902 910 <p id="rfc.section.7.3.p.6">The purpose of this feature is to allow efficient updates of cached information with a minimum amount of transaction overhead. </p> 903 < dl class="empty">904 < dd> <b>Note:</b> The Range request-header field modifies the meaning of If-Modified-Since; see <a href="p5-range.html#header.range" title="Range">Section 6.4</a> of <a href="#Part5" id="rfc.xref.Part5.5"><cite title="HTTP/1.1, part 5: Range Requests and Partial Responses">[Part5]</cite></a> for full details.905 </ dd>906 < dd> <b>Note:</b> If-Modified-Since times are interpreted by the server, whose clock might not be synchronized with the client.907 </ dd>908 < dd> <b>Note:</b> When handling an If-Modified-Since header field, some servers will use an exact date comparison function, rather than a less-than911 <ul class="empty"> 912 <li> <b>Note:</b> The Range request-header field modifies the meaning of If-Modified-Since; see <a href="p5-range.html#header.range" title="Range">Section 6.4</a> of <a href="#Part5" id="rfc.xref.Part5.5"><cite title="HTTP/1.1, part 5: Range Requests and Partial Responses">[Part5]</cite></a> for full details. 913 </li> 914 <li> <b>Note:</b> If-Modified-Since times are interpreted by the server, whose clock might not be synchronized with the client. 915 </li> 916 <li> <b>Note:</b> When handling an If-Modified-Since header field, some servers will use an exact date comparison function, rather than a less-than 909 917 function, for deciding whether to send a 304 (Not Modified) response. To get best results when sending an If-Modified-Since 910 918 header field for cache validation, clients are advised to use the exact date string received in a previous Last-Modified header 911 919 field whenever possible. 912 </ dd>913 < dd> <b>Note:</b> If a client uses an arbitrary date in the If-Modified-Since header instead of a date taken from the Last-Modified header for920 </li> 921 <li> <b>Note:</b> If a client uses an arbitrary date in the If-Modified-Since header instead of a date taken from the Last-Modified header for 914 922 the same request, the client should be aware of the fact that this date is interpreted in the server's understanding of time. 915 923 The client should consider unsynchronized clocks and rounding problems due to the different encodings of time between the … … 918 926 If-Modified-Since date is derived from the client's clock without correction to the server's clock. Corrections for different 919 927 time bases between client and server are at best approximate due to network latency. 920 </ dd>921 </ dl>928 </li> 929 </ul> 922 930 <p id="rfc.section.7.3.p.7">The result of a request having both an If-Modified-Since header field and either an If-Match or an If-Unmodified-Since header 923 931 fields is undefined by this specification. … … 1008 1016 <div id="rfc.table.1"> 1009 1017 <div id="iana.header.registration.table"></div> 1010 <table summary="" class="tt full" cellpadding="3" cellspacing="0">1018 <table class="tt full left" cellpadding="3" cellspacing="0"> 1011 1019 <thead> 1012 1020 <tr> … … 1019 1027 <tbody> 1020 1028 <tr> 1021 <td >ETag</td>1022 <td >http</td>1023 <td >standard</td>1024 <td > <a href="#header.etag" id="rfc.xref.header.etag.2" title="ETag">Section 7.1</a>1029 <td class="left">ETag</td> 1030 <td class="left">http</td> 1031 <td class="left">standard</td> 1032 <td class="left"> <a href="#header.etag" id="rfc.xref.header.etag.2" title="ETag">Section 7.1</a> 1025 1033 </td> 1026 1034 </tr> 1027 1035 <tr> 1028 <td >If-Match</td>1029 <td >http</td>1030 <td >standard</td>1031 <td > <a href="#header.if-match" id="rfc.xref.header.if-match.3" title="If-Match">Section 7.2</a>1036 <td class="left">If-Match</td> 1037 <td class="left">http</td> 1038 <td class="left">standard</td> 1039 <td class="left"> <a href="#header.if-match" id="rfc.xref.header.if-match.3" title="If-Match">Section 7.2</a> 1032 1040 </td> 1033 1041 </tr> 1034 1042 <tr> 1035 <td >If-Modified-Since</td>1036 <td >http</td>1037 <td >standard</td>1038 <td > <a href="#header.if-modified-since" id="rfc.xref.header.if-modified-since.1" title="If-Modified-Since">Section 7.3</a>1043 <td class="left">If-Modified-Since</td> 1044 <td class="left">http</td> 1045 <td class="left">standard</td> 1046 <td class="left"> <a href="#header.if-modified-since" id="rfc.xref.header.if-modified-since.1" title="If-Modified-Since">Section 7.3</a> 1039 1047 </td> 1040 1048 </tr> 1041 1049 <tr> 1042 <td >If-None-Match</td>1043 <td >http</td>1044 <td >standard</td>1045 <td > <a href="#header.if-none-match" id="rfc.xref.header.if-none-match.3" title="If-None-Match">Section 7.4</a>1050 <td class="left">If-None-Match</td> 1051 <td class="left">http</td> 1052 <td class="left">standard</td> 1053 <td class="left"> <a href="#header.if-none-match" id="rfc.xref.header.if-none-match.3" title="If-None-Match">Section 7.4</a> 1046 1054 </td> 1047 1055 </tr> 1048 1056 <tr> 1049 <td >If-Unmodified-Since</td>1050 <td >http</td>1051 <td >standard</td>1052 <td > <a href="#header.if-unmodified-since" id="rfc.xref.header.if-unmodified-since.1" title="If-Unmodified-Since">Section 7.5</a>1057 <td class="left">If-Unmodified-Since</td> 1058 <td class="left">http</td> 1059 <td class="left">standard</td> 1060 <td class="left"> <a href="#header.if-unmodified-since" id="rfc.xref.header.if-unmodified-since.1" title="If-Unmodified-Since">Section 7.5</a> 1053 1061 </td> 1054 1062 </tr> 1055 1063 <tr> 1056 <td >Last-Modified</td>1057 <td >http</td>1058 <td >standard</td>1059 <td > <a href="#header.last-modified" id="rfc.xref.header.last-modified.1" title="Last-Modified">Section 7.6</a>1064 <td class="left">Last-Modified</td> 1065 <td class="left">http</td> 1066 <td class="left">standard</td> 1067 <td class="left"> <a href="#header.last-modified" id="rfc.xref.header.last-modified.1" title="Last-Modified">Section 7.6</a> 1060 1068 </td> 1061 1069 </tr> … … 1072 1080 <h2 id="rfc.references.1"><a href="#rfc.section.11.1" id="rfc.section.11.1">11.1</a> Normative References 1073 1081 </h2> 1074 <table summary="Normative References">1082 <table> 1075 1083 <tr> 1076 1084 <td class="reference"><b id="Part1">[Part1]</b></td> 1077 <td class="top"><a title="Day Software">Fielding, R., Ed.</a>, <a title="One Laptop per Child">Gettys, J.</a>, <a title="Hewlett-Packard Company">Mogul, J.</a>, <a title="Microsoft Corporation">Frystyk, H.</a>, <a title="Adobe Systems, Incorporated">Masinter, L.</a>, <a title="Microsoft Corporation">Leach, P.</a>, <a title="World Wide Web Consortium">Berners-Lee, T.</a>, <a title="World Wide Web Consortium">Lafon, Y., Ed.</a>, and <a title="greenbytes GmbH">J. F. Reschke, Ed.</a>, “<a href="http://tools.ietf.org/html/draft-ietf-httpbis-p1-messaging-04">HTTP/1.1, part 1: URIs, Connections, and Message Parsing</a>”, Internet-Draft draft-ietf-httpbis-p1-messaging-04 (work in progress), August 2008.1085 <td class="top"><a href="mailto:fielding@gbiv.com" title="Day Software">Fielding, R., Ed.</a>, <a href="mailto:jg@laptop.org" title="One Laptop per Child">Gettys, J.</a>, <a href="mailto:JeffMogul@acm.org" title="Hewlett-Packard Company">Mogul, J.</a>, <a href="mailto:henrikn@microsoft.com" title="Microsoft Corporation">Frystyk, H.</a>, <a href="mailto:LMM@acm.org" title="Adobe Systems, Incorporated">Masinter, L.</a>, <a href="mailto:paulle@microsoft.com" title="Microsoft Corporation">Leach, P.</a>, <a href="mailto:timbl@w3.org" title="World Wide Web Consortium">Berners-Lee, T.</a>, <a href="mailto:ylafon@w3.org" title="World Wide Web Consortium">Lafon, Y., Ed.</a>, and <a href="mailto:julian.reschke@greenbytes.de" title="greenbytes GmbH">J. Reschke, Ed.</a>, “<a href="http://tools.ietf.org/html/draft-ietf-httpbis-p1-messaging-04">HTTP/1.1, part 1: URIs, Connections, and Message Parsing</a>”, Internet-Draft draft-ietf-httpbis-p1-messaging-04 (work in progress), August 2008. 1078 1086 </td> 1079 1087 </tr> 1080 1088 <tr> 1081 1089 <td class="reference"><b id="Part5">[Part5]</b></td> 1082 <td class="top"><a title="Day Software">Fielding, R., Ed.</a>, <a title="One Laptop per Child">Gettys, J.</a>, <a title="Hewlett-Packard Company">Mogul, J.</a>, <a title="Microsoft Corporation">Frystyk, H.</a>, <a title="Adobe Systems, Incorporated">Masinter, L.</a>, <a title="Microsoft Corporation">Leach, P.</a>, <a title="World Wide Web Consortium">Berners-Lee, T.</a>, <a title="World Wide Web Consortium">Lafon, Y., Ed.</a>, and <a title="greenbytes GmbH">J. F. Reschke, Ed.</a>, “<a href="http://tools.ietf.org/html/draft-ietf-httpbis-p5-range-04">HTTP/1.1, part 5: Range Requests and Partial Responses</a>”, Internet-Draft draft-ietf-httpbis-p5-range-04 (work in progress), August 2008.1090 <td class="top"><a href="mailto:fielding@gbiv.com" title="Day Software">Fielding, R., Ed.</a>, <a href="mailto:jg@laptop.org" title="One Laptop per Child">Gettys, J.</a>, <a href="mailto:JeffMogul@acm.org" title="Hewlett-Packard Company">Mogul, J.</a>, <a href="mailto:henrikn@microsoft.com" title="Microsoft Corporation">Frystyk, H.</a>, <a href="mailto:LMM@acm.org" title="Adobe Systems, Incorporated">Masinter, L.</a>, <a href="mailto:paulle@microsoft.com" title="Microsoft Corporation">Leach, P.</a>, <a href="mailto:timbl@w3.org" title="World Wide Web Consortium">Berners-Lee, T.</a>, <a href="mailto:ylafon@w3.org" title="World Wide Web Consortium">Lafon, Y., Ed.</a>, and <a href="mailto:julian.reschke@greenbytes.de" title="greenbytes GmbH">J. Reschke, Ed.</a>, “<a href="http://tools.ietf.org/html/draft-ietf-httpbis-p5-range-04">HTTP/1.1, part 5: Range Requests and Partial Responses</a>”, Internet-Draft draft-ietf-httpbis-p5-range-04 (work in progress), August 2008. 1083 1091 </td> 1084 1092 </tr> 1085 1093 <tr> 1086 1094 <td class="reference"><b id="Part6">[Part6]</b></td> 1087 <td class="top"><a title="Day Software">Fielding, R., Ed.</a>, <a title="One Laptop per Child">Gettys, J.</a>, <a title="Hewlett-Packard Company">Mogul, J.</a>, <a title="Microsoft Corporation">Frystyk, H.</a>, <a title="Adobe Systems, Incorporated">Masinter, L.</a>, <a title="Microsoft Corporation">Leach, P.</a>, <a title="World Wide Web Consortium">Berners-Lee, T.</a>, <a title="World Wide Web Consortium">Lafon, Y., Ed.</a>, and <a title="greenbytes GmbH">J. F. Reschke, Ed.</a>, “<a href="http://tools.ietf.org/html/draft-ietf-httpbis-p6-cache-04">HTTP/1.1, part 6: Caching</a>”, Internet-Draft draft-ietf-httpbis-p6-cache-04 (work in progress), August 2008.1095 <td class="top"><a href="mailto:fielding@gbiv.com" title="Day Software">Fielding, R., Ed.</a>, <a href="mailto:jg@laptop.org" title="One Laptop per Child">Gettys, J.</a>, <a href="mailto:JeffMogul@acm.org" title="Hewlett-Packard Company">Mogul, J.</a>, <a href="mailto:henrikn@microsoft.com" title="Microsoft Corporation">Frystyk, H.</a>, <a href="mailto:LMM@acm.org" title="Adobe Systems, Incorporated">Masinter, L.</a>, <a href="mailto:paulle@microsoft.com" title="Microsoft Corporation">Leach, P.</a>, <a href="mailto:timbl@w3.org" title="World Wide Web Consortium">Berners-Lee, T.</a>, <a href="mailto:ylafon@w3.org" title="World Wide Web Consortium">Lafon, Y., Ed.</a>, and <a href="mailto:julian.reschke@greenbytes.de" title="greenbytes GmbH">J. Reschke, Ed.</a>, “<a href="http://tools.ietf.org/html/draft-ietf-httpbis-p6-cache-04">HTTP/1.1, part 6: Caching</a>”, Internet-Draft draft-ietf-httpbis-p6-cache-04 (work in progress), August 2008. 1088 1096 </td> 1089 1097 </tr> 1090 1098 <tr> 1091 1099 <td class="reference"><b id="RFC2119">[RFC2119]</b></td> 1092 <td class="top"><a title="Harvard University">Bradner, S.</a>, “<a href="http://tools.ietf.org/html/rfc2119">Key words for use in RFCs to Indicate Requirement Levels</a>”, BCP 14, RFC 2119, March 1997.1100 <td class="top"><a href="mailto:sob@harvard.edu" title="Harvard University">Bradner, S.</a>, “<a href="http://tools.ietf.org/html/rfc2119">Key words for use in RFCs to Indicate Requirement Levels</a>”, BCP 14, RFC 2119, March 1997. 1093 1101 </td> 1094 1102 </tr> … … 1096 1104 <h2 id="rfc.references.2"><a href="#rfc.section.11.2" id="rfc.section.11.2">11.2</a> Informative References 1097 1105 </h2> 1098 <table summary="Informative References">1106 <table> 1099 1107 <tr> 1100 1108 <td class="reference"><b id="RFC2616">[RFC2616]</b></td> 1101 <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 <atitle="W3C">T. Berners-Lee</a>, “<a href="http://tools.ietf.org/html/rfc2616">Hypertext Transfer Protocol -- HTTP/1.1</a>”, RFC 2616, June 1999.1109 <td class="top"><a href="mailto:fielding@ics.uci.edu" title="University of California, Irvine">Fielding, R.</a>, <a href="mailto:jg@w3.org" title="W3C">Gettys, J.</a>, <a href="mailto:mogul@wrl.dec.com" title="Compaq Computer Corporation">Mogul, J.</a>, <a href="mailto:frystyk@w3.org" title="MIT Laboratory for Computer Science">Frystyk, H.</a>, <a href="mailto:masinter@parc.xerox.com" title="Xerox Corporation">Masinter, L.</a>, <a href="mailto:paulle@microsoft.com" title="Microsoft Corporation">Leach, P.</a>, and <a href="mailto:timbl@w3.org" 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. 1102 1110 </td> 1103 1111 </tr> 1104 1112 <tr> 1105 1113 <td class="reference"><b id="RFC3864">[RFC3864]</b></td> 1106 <td class="top"><a title="Nine by Nine">Klyne, G.</a>, <a title="BEA Systems">Nottingham, M.</a>, and <atitle="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.1114 <td class="top"><a href="mailto:GK-IETF@ninebynine.org" title="Nine by Nine">Klyne, G.</a>, <a href="mailto:mnot@pobox.com" title="BEA Systems">Nottingham, M.</a>, and <a href="mailto:JeffMogul@acm.org" 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. 1107 1115 </td> 1108 1116 </tr> 1109 1117 </table> 1110 <h1 id="rfc.authors"><a href="#rfc.authors">Authors' Addresses</a></h1> 1111 <address class="vcard"><span class="vcardline"><span class="fn">Roy T. Fielding</span> 1112 (editor) 1113 <span class="n hidden"><span class="family-name">Fielding</span><span class="given-name">Roy T.</span></span></span><span class="org vcardline">Day Software</span><span class="adr"><span class="street-address vcardline">23 Corporate Plaza DR, Suite 280</span><span class="vcardline"><span class="locality">Newport Beach</span>, <span class="region">CA</span> <span class="postal-code">92660</span></span><span class="country-name vcardline">USA</span></span><span class="vcardline tel">Phone: <a href="tel:+1-949-706-5300"><span class="value">+1-949-706-5300</span></a></span><span class="vcardline tel"><span class="type">Fax</span>: <a href="fax:+1-949-706-5305"><span class="value">+1-949-706-5305</span></a></span><span class="vcardline">EMail: <a><span class="email">fielding@gbiv.com</span></a></span><span class="vcardline">URI: <a href="http://roy.gbiv.com/" class="url">http://roy.gbiv.com/</a></span></address> 1114 <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">One Laptop per Child</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> <span class="postal-code">01741</span></span><span class="country-name vcardline">USA</span></span><span class="vcardline">EMail: <a><span class="email">jg@laptop.org</span></a></span><span class="vcardline">URI: <a href="http://www.laptop.org/" class="url">http://www.laptop.org/</a></span></address> 1115 <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> <span class="postal-code">94304</span></span><span class="country-name vcardline">USA</span></span><span class="vcardline">EMail: <a><span class="email">JeffMogul@acm.org</span></a></span></address> 1116 <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> <span class="postal-code">98052</span></span><span class="country-name vcardline">USA</span></span><span class="vcardline">EMail: <a><span class="email">henrikn@microsoft.com</span></a></span></address> 1117 <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> <span class="postal-code">95110</span></span><span class="country-name vcardline">USA</span></span><span class="vcardline">EMail: <a><span class="email">LMM@acm.org</span></a></span><span class="vcardline">URI: <a href="http://larry.masinter.net/" class="url">http://larry.masinter.net/</a></span></address> 1118 <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> <span class="postal-code">98052</span></span></span><span class="vcardline">EMail: <a><span class="email">paulle@microsoft.com</span></a></span></address> 1119 <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> <span class="postal-code">02139</span></span><span class="country-name vcardline">USA</span></span><span class="vcardline">EMail: <a><span class="email">timbl@w3.org</span></a></span><span class="vcardline">URI: <a href="http://www.w3.org/People/Berners-Lee/" class="url">http://www.w3.org/People/Berners-Lee/</a></span></address> 1120 <address class="vcard"><span class="vcardline"><span class="fn">Yves Lafon</span> 1121 (editor) 1122 <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> <span class="postal-code">06902</span></span><span class="country-name vcardline">France</span></span><span class="vcardline">EMail: <a><span class="email">ylafon@w3.org</span></a></span><span class="vcardline">URI: <a href="http://www.raubacapeu.net/people/yves/" class="url">http://www.raubacapeu.net/people/yves/</a></span></address> 1123 <address class="vcard"><span class="vcardline"><span class="fn">Julian F. Reschke</span> 1124 (editor) 1125 <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> <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><span class="email">julian.reschke@greenbytes.de</span></a></span><span class="vcardline">URI: <a href="http://greenbytes.de/tech/webdav/" class="url">http://greenbytes.de/tech/webdav/</a></span></address> 1126 <h1 id="rfc.section.A"><a href="#rfc.section.A">A.</a> <a id="compatibility" href="#compatibility">Compatibility with Previous Versions</a></h1> 1118 <div class="avoidbreak"> 1119 <h1 id="rfc.authors"><a href="#rfc.authors">Authors' Addresses</a></h1> 1120 <address class="vcard"><span class="vcardline"><span class="fn">Roy T. Fielding</span> 1121 (editor) 1122 <span class="n hidden"><span class="family-name">Fielding</span><span class="given-name">Roy T.</span></span></span><span class="org vcardline">Day Software</span><span class="adr"><span class="street-address vcardline">23 Corporate Plaza DR, Suite 280</span><span class="vcardline"><span class="locality">Newport Beach</span>, <span class="region">CA</span> <span class="postal-code">92660</span></span><span class="country-name vcardline">USA</span></span><span class="vcardline tel">Phone: <a href="tel:+1-949-706-5300"><span class="value">+1-949-706-5300</span></a></span><span class="vcardline tel"><span class="type">Fax</span>: <a href="fax:+1-949-706-5305"><span class="value">+1-949-706-5305</span></a></span><span class="vcardline">EMail: <a href="mailto:fielding@gbiv.com"><span class="email">fielding@gbiv.com</span></a></span><span class="vcardline">URI: <a href="http://roy.gbiv.com/" class="url">http://roy.gbiv.com/</a></span></address> 1123 <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">One Laptop per Child</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> <span class="postal-code">01741</span></span><span class="country-name vcardline">USA</span></span><span class="vcardline">EMail: <a href="mailto:jg@laptop.org"><span class="email">jg@laptop.org</span></a></span><span class="vcardline">URI: <a href="http://www.laptop.org/" class="url">http://www.laptop.org/</a></span></address> 1124 <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> <span class="postal-code">94304</span></span><span class="country-name vcardline">USA</span></span><span class="vcardline">EMail: <a href="mailto:JeffMogul@acm.org"><span class="email">JeffMogul@acm.org</span></a></span></address> 1125 <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> <span class="postal-code">98052</span></span><span class="country-name vcardline">USA</span></span><span class="vcardline">EMail: <a href="mailto:henrikn@microsoft.com"><span class="email">henrikn@microsoft.com</span></a></span></address> 1126 <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> <span class="postal-code">95110</span></span><span class="country-name vcardline">USA</span></span><span class="vcardline">EMail: <a href="mailto:LMM@acm.org"><span class="email">LMM@acm.org</span></a></span><span class="vcardline">URI: <a href="http://larry.masinter.net/" class="url">http://larry.masinter.net/</a></span></address> 1127 <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> <span class="postal-code">98052</span></span></span><span class="vcardline">EMail: <a href="mailto:paulle@microsoft.com"><span class="email">paulle@microsoft.com</span></a></span></address> 1128 <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> <span class="postal-code">02139</span></span><span class="country-name vcardline">USA</span></span><span class="vcardline">EMail: <a href="mailto:timbl@w3.org"><span class="email">timbl@w3.org</span></a></span><span class="vcardline">URI: <a href="http://www.w3.org/People/Berners-Lee/" class="url">http://www.w3.org/People/Berners-Lee/</a></span></address> 1129 <address class="vcard"><span class="vcardline"><span class="fn">Yves Lafon</span> 1130 (editor) 1131 <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> <span class="postal-code">06902</span></span><span class="country-name vcardline">France</span></span><span class="vcardline">EMail: <a href="mailto:ylafon@w3.org"><span class="email">ylafon@w3.org</span></a></span><span class="vcardline">URI: <a href="http://www.raubacapeu.net/people/yves/" class="url">http://www.raubacapeu.net/people/yves/</a></span></address> 1132 <address class="vcard"><span class="vcardline"><span class="fn">Julian F. Reschke</span> 1133 (editor) 1134 <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> <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="mailto:julian.reschke@greenbytes.de"><span class="email">julian.reschke@greenbytes.de</span></a></span><span class="vcardline">URI: <a href="http://greenbytes.de/tech/webdav/" class="url">http://greenbytes.de/tech/webdav/</a></span></address> 1135 </div> 1136 <h1 id="rfc.section.A" class="np"><a href="#rfc.section.A">A.</a> <a id="compatibility" href="#compatibility">Compatibility with Previous Versions</a></h1> 1127 1137 <h2 id="rfc.section.A.1"><a href="#rfc.section.A.1">A.1</a> <a id="changes.from.rfc.2616" href="#changes.from.rfc.2616">Changes from RFC 2616</a></h2> 1128 1138 <p id="rfc.section.A.1.p.1">Allow weak entity tags in all requests except range requests (Sections <a href="#weak.and.strong.validators" title="Weak and Strong Validators">5</a> and <a href="#header.if-none-match" id="rfc.xref.header.if-none-match.4" title="If-None-Match">7.4</a>). … … 1172 1182 </li> 1173 1183 </ul> 1184 <h1 id="rfc.index"><a href="#rfc.index">Index</a></h1> 1185 <p class="noprint"><a href="#rfc.index.3">3</a> <a href="#rfc.index.4">4</a> <a href="#rfc.index.E">E</a> <a href="#rfc.index.G">G</a> <a href="#rfc.index.H">H</a> <a href="#rfc.index.I">I</a> <a href="#rfc.index.L">L</a> <a href="#rfc.index.P">P</a> <a href="#rfc.index.R">R</a> <a href="#rfc.index.S">S</a> 1186 </p> 1187 <div class="print2col"> 1188 <ul class="ind"> 1189 <li><a id="rfc.index.3" href="#rfc.index.3"><b>3</b></a><ul> 1190 <li>304 Not Modified (status code) <a href="#rfc.iref.3"><b>4.1</b></a></li> 1191 </ul> 1192 </li> 1193 <li><a id="rfc.index.4" href="#rfc.index.4"><b>4</b></a><ul> 1194 <li>412 Precondition Failed (status code) <a href="#rfc.iref.4"><b>4.2</b></a></li> 1195 </ul> 1196 </li> 1197 <li><a id="rfc.index.E" href="#rfc.index.E"><b>E</b></a><ul> 1198 <li>ETag header <a href="#rfc.xref.header.etag.1">3</a>, <a href="#rfc.iref.e.1"><b>7.1</b></a>, <a href="#rfc.xref.header.etag.2">8.1</a></li> 1199 </ul> 1200 </li> 1201 <li><a id="rfc.index.G" href="#rfc.index.G"><b>G</b></a><ul> 1202 <li><tt>Grammar</tt> 1203 <ul> 1204 <li><tt>entity-tag</tt> <a href="#rfc.iref.g.1"><b>3</b></a></li> 1205 <li><tt>ETag</tt> <a href="#rfc.iref.g.4"><b>7.1</b></a></li> 1206 <li><tt>If-Match</tt> <a href="#rfc.iref.g.5"><b>7.2</b></a></li> 1207 <li><tt>If-Modified-Since</tt> <a href="#rfc.iref.g.6"><b>7.3</b></a></li> 1208 <li><tt>If-None-Match</tt> <a href="#rfc.iref.g.7"><b>7.4</b></a></li> 1209 <li><tt>If-Unmodified-Since</tt> <a href="#rfc.iref.g.8"><b>7.5</b></a></li> 1210 <li><tt>Last-Modified</tt> <a href="#rfc.iref.g.9"><b>7.6</b></a></li> 1211 <li><tt>opaque-tag</tt> <a href="#rfc.iref.g.3"><b>3</b></a></li> 1212 <li><tt>weak</tt> <a href="#rfc.iref.g.2"><b>3</b></a></li> 1213 </ul> 1214 </li> 1215 </ul> 1216 </li> 1217 <li><a id="rfc.index.H" href="#rfc.index.H"><b>H</b></a><ul> 1218 <li>Headers 1219 <ul> 1220 <li>ETag <a href="#rfc.xref.header.etag.1">3</a>, <a href="#rfc.iref.h.1"><b>7.1</b></a>, <a href="#rfc.xref.header.etag.2">8.1</a></li> 1221 <li>If-Match <a href="#rfc.xref.header.if-match.1">3</a>, <a href="#rfc.xref.header.if-match.2">7.1</a>, <a href="#rfc.iref.h.2"><b>7.2</b></a>, <a href="#rfc.xref.header.if-match.3">8.1</a></li> 1222 <li>If-Modified-Since <a href="#rfc.iref.h.3"><b>7.3</b></a>, <a href="#rfc.xref.header.if-modified-since.1">8.1</a></li> 1223 <li>If-None-Match <a href="#rfc.xref.header.if-none-match.1">3</a>, <a href="#rfc.xref.header.if-none-match.2">7.1</a>, <a href="#rfc.iref.h.4"><b>7.4</b></a>, <a href="#rfc.xref.header.if-none-match.3">8.1</a>, <a href="#rfc.xref.header.if-none-match.4">A.1</a></li> 1224 <li>If-Unmodified-Since <a href="#rfc.iref.h.5"><b>7.5</b></a>, <a href="#rfc.xref.header.if-unmodified-since.1">8.1</a></li> 1225 <li>Last-Modified <a href="#rfc.iref.h.6"><b>7.6</b></a>, <a href="#rfc.xref.header.last-modified.1">8.1</a></li> 1226 </ul> 1227 </li> 1228 </ul> 1229 </li> 1230 <li><a id="rfc.index.I" href="#rfc.index.I"><b>I</b></a><ul> 1231 <li>If-Match header <a href="#rfc.xref.header.if-match.1">3</a>, <a href="#rfc.xref.header.if-match.2">7.1</a>, <a href="#rfc.iref.i.1"><b>7.2</b></a>, <a href="#rfc.xref.header.if-match.3">8.1</a></li> 1232 <li>If-Modified-Since header <a href="#rfc.iref.i.2"><b>7.3</b></a>, <a href="#rfc.xref.header.if-modified-since.1">8.1</a></li> 1233 <li>If-None-Match header <a href="#rfc.xref.header.if-none-match.1">3</a>, <a href="#rfc.xref.header.if-none-match.2">7.1</a>, <a href="#rfc.iref.i.3"><b>7.4</b></a>, <a href="#rfc.xref.header.if-none-match.3">8.1</a>, <a href="#rfc.xref.header.if-none-match.4">A.1</a></li> 1234 <li>If-Unmodified-Since header <a href="#rfc.iref.i.4"><b>7.5</b></a>, <a href="#rfc.xref.header.if-unmodified-since.1">8.1</a></li> 1235 </ul> 1236 </li> 1237 <li><a id="rfc.index.L" href="#rfc.index.L"><b>L</b></a><ul> 1238 <li>Last-Modified header <a href="#rfc.iref.l.1"><b>7.6</b></a>, <a href="#rfc.xref.header.last-modified.1">8.1</a></li> 1239 </ul> 1240 </li> 1241 <li><a id="rfc.index.P" href="#rfc.index.P"><b>P</b></a><ul> 1242 <li><em>Part1</em> <a href="#rfc.xref.Part1.1">2</a>, <a href="#rfc.xref.Part1.2">2</a>, <a href="#rfc.xref.Part1.3">2</a>, <a href="#rfc.xref.Part1.4">2</a>, <a href="#rfc.xref.Part1.5">4.1</a>, <a href="#rfc.xref.Part1.6">4.1</a>, <a href="#rfc.xref.Part1.7">9</a>, <a href="#Part1"><b>11.1</b></a><ul> 1243 <li><em>Section 2.1</em> <a href="#rfc.xref.Part1.1">2</a></li> 1244 <li><em>Section 2.2</em> <a href="#rfc.xref.Part1.2">2</a>, <a href="#rfc.xref.Part1.3">2</a></li> 1245 <li><em>Section 3.3.1</em> <a href="#rfc.xref.Part1.4">2</a></li> 1246 <li><em>Section 8.3.1</em> <a href="#rfc.xref.Part1.5">4.1</a></li> 1247 <li><em>Section 8.3</em> <a href="#rfc.xref.Part1.6">4.1</a></li> 1248 </ul> 1249 </li> 1250 <li><em>Part5</em> <a href="#rfc.xref.Part5.1">3</a>, <a href="#rfc.xref.Part5.2">5</a>, <a href="#rfc.xref.Part5.3">5</a>, <a href="#rfc.xref.Part5.4">7.1</a>, <a href="#rfc.xref.Part5.5">7.3</a>, <a href="#Part5"><b>11.1</b></a><ul> 1251 <li><em>Section 6.3</em> <a href="#rfc.xref.Part5.1">3</a>, <a href="#rfc.xref.Part5.4">7.1</a></li> 1252 <li><em>Section 6.4</em> <a href="#rfc.xref.Part5.5">7.3</a></li> 1253 </ul> 1254 </li> 1255 <li><em>Part6</em> <a href="#rfc.xref.Part6.1">1</a>, <a href="#rfc.xref.Part6.2">7.2</a>, <a href="#rfc.xref.Part6.3">7.4</a>, <a href="#Part6"><b>11.1</b></a><ul> 1256 <li><em>Section 16.5</em> <a href="#rfc.xref.Part6.2">7.2</a>, <a href="#rfc.xref.Part6.3">7.4</a></li> 1257 </ul> 1258 </li> 1259 </ul> 1260 </li> 1261 <li><a id="rfc.index.R" href="#rfc.index.R"><b>R</b></a><ul> 1262 <li><em>RFC2119</em> <a href="#rfc.xref.RFC2119.1">1.1</a>, <a href="#RFC2119"><b>11.1</b></a></li> 1263 <li><em>RFC2616</em> <a href="#rfc.xref.RFC2616.1">1</a>, <a href="#RFC2616"><b>11.2</b></a>, <a href="#rfc.xref.RFC2616.2">B.1</a></li> 1264 <li><em>RFC3864</em> <a href="#rfc.xref.RFC3864.1">8.1</a>, <a href="#RFC3864"><b>11.2</b></a></li> 1265 </ul> 1266 </li> 1267 <li><a id="rfc.index.S" href="#rfc.index.S"><b>S</b></a><ul> 1268 <li>Status Codes 1269 <ul> 1270 <li>304 Not Modified <a href="#rfc.iref.s.1"><b>4.1</b></a></li> 1271 <li>412 Precondition Failed <a href="#rfc.iref.s.2"><b>4.2</b></a></li> 1272 </ul> 1273 </li> 1274 </ul> 1275 </li> 1276 </ul> 1277 </div> 1174 1278 <h1><a id="rfc.copyright" href="#rfc.copyright">Full Copyright Statement</a></h1> 1279 <p>Copyright © The IETF Trust (2008).</p> 1175 1280 <p>This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the 1176 1281 authors retain all their rights. … … 1190 1295 <p>Copies of IPR disclosures made to the IETF Secretariat and any assurances of licenses to be made available, or the result 1191 1296 of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users 1192 of this specification can be obtained from the IETF on-line IPR repository at <<a href="http://www.ietf.org/ipr">http://www.ietf.org/ipr</a>>.1297 of this specification can be obtained from the IETF on-line IPR repository at <a href="http://www.ietf.org/ipr">http://www.ietf.org/ipr</a>. 1193 1298 </p> 1194 1299 <p>The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary … … 1196 1301 at <a href="mailto:ietf-ipr@ietf.org">ietf-ipr@ietf.org</a>. 1197 1302 </p> 1198 <h1 id="rfc.index"><a href="#rfc.index">Index</a></h1>1199 <p class="noprint"><a href="#rfc.index.3">3</a> <a href="#rfc.index.4">4</a> <a href="#rfc.index.E">E</a> <a href="#rfc.index.G">G</a> <a href="#rfc.index.H">H</a> <a href="#rfc.index.I">I</a> <a href="#rfc.index.L">L</a> <a href="#rfc.index.P">P</a> <a href="#rfc.index.R">R</a> <a href="#rfc.index.S">S</a>1200 </p>1201 <div class="print2col">1202 <ul class="ind">1203 <li class="indline0"><a id="rfc.index.3" href="#rfc.index.3"><b>3</b></a><ul class="ind">1204 <li class="indline1">304 Not Modified (status code) <a class="iref" href="#rfc.iref.3"><b>4.1</b></a></li>1205 </ul>1206 </li>1207 <li class="indline0"><a id="rfc.index.4" href="#rfc.index.4"><b>4</b></a><ul class="ind">1208 <li class="indline1">412 Precondition Failed (status code) <a class="iref" href="#rfc.iref.4"><b>4.2</b></a></li>1209 </ul>1210 </li>1211 <li class="indline0"><a id="rfc.index.E" href="#rfc.index.E"><b>E</b></a><ul class="ind">1212 <li class="indline1">ETag header <a class="iref" href="#rfc.xref.header.etag.1">3</a>, <a class="iref" href="#rfc.iref.e.1"><b>7.1</b></a>, <a class="iref" href="#rfc.xref.header.etag.2">8.1</a></li>1213 </ul>1214 </li>1215 <li class="indline0"><a id="rfc.index.G" href="#rfc.index.G"><b>G</b></a><ul class="ind">1216 <li class="indline1"><tt>Grammar</tt> 1217 <ul class="ind">1218 <li class="indline1"><tt>entity-tag</tt> <a class="iref" href="#rfc.iref.g.1"><b>3</b></a></li>1219 <li class="indline1"><tt>ETag</tt> <a class="iref" href="#rfc.iref.g.4"><b>7.1</b></a></li>1220 <li class="indline1"><tt>If-Match</tt> <a class="iref" href="#rfc.iref.g.5"><b>7.2</b></a></li>1221 <li class="indline1"><tt>If-Modified-Since</tt> <a class="iref" href="#rfc.iref.g.6"><b>7.3</b></a></li>1222 <li class="indline1"><tt>If-None-Match</tt> <a class="iref" href="#rfc.iref.g.7"><b>7.4</b></a></li>1223 <li class="indline1"><tt>If-Unmodified-Since</tt> <a class="iref" href="#rfc.iref.g.8"><b>7.5</b></a></li>1224 <li class="indline1"><tt>Last-Modified</tt> <a class="iref" href="#rfc.iref.g.9"><b>7.6</b></a></li>1225 <li class="indline1"><tt>opaque-tag</tt> <a class="iref" href="#rfc.iref.g.3"><b>3</b></a></li>1226 <li class="indline1"><tt>weak</tt> <a class="iref" href="#rfc.iref.g.2"><b>3</b></a></li>1227 </ul>1228 </li>1229 </ul>1230 </li>1231 <li class="indline0"><a id="rfc.index.H" href="#rfc.index.H"><b>H</b></a><ul class="ind">1232 <li class="indline1">Headers 1233 <ul class="ind">1234 <li class="indline1">ETag <a class="iref" href="#rfc.xref.header.etag.1">3</a>, <a class="iref" href="#rfc.iref.h.1"><b>7.1</b></a>, <a class="iref" href="#rfc.xref.header.etag.2">8.1</a></li>1235 <li class="indline1">If-Match <a class="iref" href="#rfc.xref.header.if-match.1">3</a>, <a class="iref" href="#rfc.xref.header.if-match.2">7.1</a>, <a class="iref" href="#rfc.iref.h.2"><b>7.2</b></a>, <a class="iref" href="#rfc.xref.header.if-match.3">8.1</a></li>1236 <li class="indline1">If-Modified-Since <a class="iref" href="#rfc.iref.h.3"><b>7.3</b></a>, <a class="iref" href="#rfc.xref.header.if-modified-since.1">8.1</a></li>1237 <li class="indline1">If-None-Match <a class="iref" href="#rfc.xref.header.if-none-match.1">3</a>, <a class="iref" href="#rfc.xref.header.if-none-match.2">7.1</a>, <a class="iref" href="#rfc.iref.h.4"><b>7.4</b></a>, <a class="iref" href="#rfc.xref.header.if-none-match.3">8.1</a>, <a class="iref" href="#rfc.xref.header.if-none-match.4">A.1</a></li>1238 <li class="indline1">If-Unmodified-Since <a class="iref" href="#rfc.iref.h.5"><b>7.5</b></a>, <a class="iref" href="#rfc.xref.header.if-unmodified-since.1">8.1</a></li>1239 <li class="indline1">Last-Modified <a class="iref" href="#rfc.iref.h.6"><b>7.6</b></a>, <a class="iref" href="#rfc.xref.header.last-modified.1">8.1</a></li>1240 </ul>1241 </li>1242 </ul>1243 </li>1244 <li class="indline0"><a id="rfc.index.I" href="#rfc.index.I"><b>I</b></a><ul class="ind">1245 <li class="indline1">If-Match header <a class="iref" href="#rfc.xref.header.if-match.1">3</a>, <a class="iref" href="#rfc.xref.header.if-match.2">7.1</a>, <a class="iref" href="#rfc.iref.i.1"><b>7.2</b></a>, <a class="iref" href="#rfc.xref.header.if-match.3">8.1</a></li>1246 <li class="indline1">If-Modified-Since header <a class="iref" href="#rfc.iref.i.2"><b>7.3</b></a>, <a class="iref" href="#rfc.xref.header.if-modified-since.1">8.1</a></li>1247 <li class="indline1">If-None-Match header <a class="iref" href="#rfc.xref.header.if-none-match.1">3</a>, <a class="iref" href="#rfc.xref.header.if-none-match.2">7.1</a>, <a class="iref" href="#rfc.iref.i.3"><b>7.4</b></a>, <a class="iref" href="#rfc.xref.header.if-none-match.3">8.1</a>, <a class="iref" href="#rfc.xref.header.if-none-match.4">A.1</a></li>1248 <li class="indline1">If-Unmodified-Since header <a class="iref" href="#rfc.iref.i.4"><b>7.5</b></a>, <a class="iref" href="#rfc.xref.header.if-unmodified-since.1">8.1</a></li>1249 </ul>1250 </li>1251 <li class="indline0"><a id="rfc.index.L" href="#rfc.index.L"><b>L</b></a><ul class="ind">1252 <li class="indline1">Last-Modified header <a class="iref" href="#rfc.iref.l.1"><b>7.6</b></a>, <a class="iref" href="#rfc.xref.header.last-modified.1">8.1</a></li>1253 </ul>1254 </li>1255 <li class="indline0"><a id="rfc.index.P" href="#rfc.index.P"><b>P</b></a><ul class="ind">1256 <li class="indline1"><em>Part1</em> <a class="iref" href="#rfc.xref.Part1.1">2</a>, <a class="iref" href="#rfc.xref.Part1.2">2</a>, <a class="iref" href="#rfc.xref.Part1.3">2</a>, <a class="iref" href="#rfc.xref.Part1.4">2</a>, <a class="iref" href="#rfc.xref.Part1.5">4.1</a>, <a class="iref" href="#rfc.xref.Part1.6">4.1</a>, <a class="iref" href="#rfc.xref.Part1.7">9</a>, <a class="iref" href="#Part1"><b>11.1</b></a><ul class="ind">1257 <li class="indline1"><em>Section 2.1</em> <a class="iref" href="#rfc.xref.Part1.1">2</a></li>1258 <li class="indline1"><em>Section 2.2</em> <a class="iref" href="#rfc.xref.Part1.2">2</a>, <a class="iref" href="#rfc.xref.Part1.3">2</a></li>1259 <li class="indline1"><em>Section 3.3.1</em> <a class="iref" href="#rfc.xref.Part1.4">2</a></li>1260 <li class="indline1"><em>Section 8.3.1</em> <a class="iref" href="#rfc.xref.Part1.5">4.1</a></li>1261 <li class="indline1"><em>Section 8.3</em> <a class="iref" href="#rfc.xref.Part1.6">4.1</a></li>1262 </ul>1263 </li>1264 <li class="indline1"><em>Part5</em> <a class="iref" href="#rfc.xref.Part5.1">3</a>, <a class="iref" href="#rfc.xref.Part5.2">5</a>, <a class="iref" href="#rfc.xref.Part5.3">5</a>, <a class="iref" href="#rfc.xref.Part5.4">7.1</a>, <a class="iref" href="#rfc.xref.Part5.5">7.3</a>, <a class="iref" href="#Part5"><b>11.1</b></a><ul class="ind">1265 <li class="indline1"><em>Section 6.3</em> <a class="iref" href="#rfc.xref.Part5.1">3</a>, <a class="iref" href="#rfc.xref.Part5.4">7.1</a></li>1266 <li class="indline1"><em>Section 6.4</em> <a class="iref" href="#rfc.xref.Part5.5">7.3</a></li>1267 </ul>1268 </li>1269 <li class="indline1"><em>Part6</em> <a class="iref" href="#rfc.xref.Part6.1">1</a>, <a class="iref" href="#rfc.xref.Part6.2">7.2</a>, <a class="iref" href="#rfc.xref.Part6.3">7.4</a>, <a class="iref" href="#Part6"><b>11.1</b></a><ul class="ind">1270 <li class="indline1"><em>Section 16.5</em> <a class="iref" href="#rfc.xref.Part6.2">7.2</a>, <a class="iref" href="#rfc.xref.Part6.3">7.4</a></li>1271 </ul>1272 </li>1273 </ul>1274 </li>1275 <li class="indline0"><a id="rfc.index.R" href="#rfc.index.R"><b>R</b></a><ul class="ind">1276 <li class="indline1"><em>RFC2119</em> <a class="iref" href="#rfc.xref.RFC2119.1">1.1</a>, <a class="iref" href="#RFC2119"><b>11.1</b></a></li>1277 <li class="indline1"><em>RFC2616</em> <a class="iref" href="#rfc.xref.RFC2616.1">1</a>, <a class="iref" href="#RFC2616"><b>11.2</b></a>, <a class="iref" href="#rfc.xref.RFC2616.2">B.1</a></li>1278 <li class="indline1"><em>RFC3864</em> <a class="iref" href="#rfc.xref.RFC3864.1">8.1</a>, <a class="iref" href="#RFC3864"><b>11.2</b></a></li>1279 </ul>1280 </li>1281 <li class="indline0"><a id="rfc.index.S" href="#rfc.index.S"><b>S</b></a><ul class="ind">1282 <li class="indline1">Status Codes 1283 <ul class="ind">1284 <li class="indline1">304 Not Modified <a class="iref" href="#rfc.iref.s.1"><b>4.1</b></a></li>1285 <li class="indline1">412 Precondition Failed <a class="iref" href="#rfc.iref.s.2"><b>4.2</b></a></li>1286 </ul>1287 </li>1288 </ul>1289 </li>1290 </ul>1291 </div>1292 1303 </body> 1293 1304 </html>
Note: See TracChangeset
for help on using the changeset viewer.