Preface 1. Introduction 1.1 Web Architecture 1.2 Web Transport Protocols 1.3 Why Cache the Web? 1.4 Why Not Cache the Web? 1.5 Types of Web Caches 1.6 Caching Proxy Features 1.7 Meshes, Clusters, and Hierarchies 1.8 Products 2 How Web Caching Works 2.1 HTTP Requests 2.2 Is It Cachable? 2.3 Hits, Misses, and Freshness 2.4 Hit Ratios 2.5 Validation 2.6 Forcing a Cache to Refresh 2.7 Cache Replacement 3. Politics of Web Caching 3.1 Privacy 3.2 Request Blocking 3.3 Copyright 3.4 Offensive Content 3.5 Dynamic Web Pages 3.6 Content Integrity 3.7 Cache Busting and Server Busting 3.8 Advertising 3.9 Trust 3.10 Effects of Proxies 4 Configuring Cache Clients 4.1 Proxy Addresses 4.2 Manual Proxy Configuration 4.3 Proxy Auto-Configuration Script 4.4 Web Proxy Auto--Discovery 4.5 Other Configuration Options 4.6 The Bottom Line 5. Interception Proxying and Caching 5.1 Overview 5.2 The IP Layer: Routing 5.3 The TCP Layer: Ports and Delivery 5.4 The Application Layer: HTTP 5.5 Debugging Interception 5.6 Issues 5.7 To Intercept or Not To Intercept 6 Configuring Servers to Work with Caches 6.1 Important HTTP Headers 6.2 Being Cache-Friendly 6.3 Being Cache--Unfriendly 6.4 Other Issues for Content Providers 7 Cache Hierarchies 7.1 How Hierarchies Work 7.2 Why Join a Hierarchy? 7.3 Why Not Join a Hierarchy? 7.4 Optimizing Hierarchies 8 Intercache Protocols 8.1 ICP 8.2 CARP 8.3 HTCP 8.4 Cache Digests 8.5 Which Protocol to Use 9 Cache Clusters 9.1 The Hot Spare 9.2 Throughput and Load Sharing 9.3 Bandwidth 10 Design Considerations for Caching Services 10.1 Appliance or Software Solution 10.2 Disk Space 10.3 Memory 10.4 Network Interfaces 10.5 Operating Systems 10.6 High Availability 10.7 Intercepting Traffic 10.8 Load Sharing 10.9 Location 10.10 Using a Hierarchy 11. Monitoring the Health of Your Caches 11.1 What to Monitor? 11.2 Monitoring Tools 12 Benchmarking Proxy Caches 12.1 Metrics 12.2 Performance Bottlenecks 12.3 Benchmarking Tools 12.4 Benchmarking Gotchas 12.5 How to Benchmark a Proxy Cache 12.6 Sample Benchmark Results A Analysis of Production Cache Trace Data B Internet Cache Protocol C Cache Array Routing Protocol D Hypertext Caching Protocol E Cache Digests E HTTP Status Codes G U.S.C. 17 Sec 512 Limitations on Liability Relating to Material Online H. List of Acronyms Bibliography Index