13 Caching in HTTP  
 
1.      Caching in HTTP ... 13.1  
1.   Cache Correctness ... 13.1.1  
2.   Warnings ... 13.1.2  
3.   Cache-control Mechanisms ... 13.1.3  
4.   Explicit User Agent Warnings ... 13.1.4  
5.   Exceptions to the Rules and Warnings ... 13.1.5  
6.   Client-controlled Behavior ... 13.1.6  
2.   Expiration Model ... 13.2  
1.   Server-Specified Expiration ... 13.2.1  
2.   Heuristic Expiration ... 13.2.2  
3.   Age Calculations ... 13.2.3  
4.   Expiration Calculations ... 13.2.4  
5.   Disambiguating Expiration Values ... 13.2.5  
6.   Disambiguating Multiple Responses ... 13.2.6  
3.   Validation Model ... 13.3  
1.   Last-Modified Dates ... 13.3.1  
2.   Entity Tag Cache Validators ... 13.3.2  
3.   Weak and Strong Validators ... 13.3.3  
4.   Rules for When to Use Entity Tags and Last-Modified Dates ... 13.3.4  
5.   Non-validating Conditionals ... 13.3.5  
4.   Response Cacheability ... 13.4  
5.   Constructing Responses From Caches ... 13.5  
1.   End-to-end and Hop-by-hop Headers ... 13.5.1  
2.   Non-modifiable Headers ... 13.5.2  
3.   Combining Headers ... 13.5.3  
4.   Combining Byte Ranges ... 13.5.4  
6.   Caching Negotiated Responses ... 13.6  
7.   Shared and Non-Shared Caches ... 13.7  
8.   Errors or Incomplete Response Cache Behavior ... 13.8  
9.   Side Effects of GET and HEAD ... 13.9  
10.   Invalidation After Updates or Deletions ... 13.10  
11.   Write-Through Mandatory ... 13.11  
12.   Cache Replacement ... 13.12  
13.   History Lists ... 13.13