On the World Wide Web, speed and efficiency are vital. Users have little patience
for slow web pages, while network administrators want to make the most of their
available bandwidth. A properly designed web cache reduces network traffic and
improves access times to popular web sites--a boon to network administrators
and web users alike.
Preface
Chapter 1. Introduction
Web Architecture
Web Transport Protocols
Why Cache the Web?
Why Not Cache the Web?
Types of Web Caches
Caching Proxy Features
Meshes, Clusters, and Hierarchies
Products
Chapter 2. How Web Caching Works
HTTP Requests
Is It Cachable?
Hits, Misses, and Freshness
Hit Ratios
Validation
Forcing a Cache to Refresh
Cache Replacement
Chapter 3. Politics of Web Caching
Privacy
Request Blocking
Copyright
Offensive Content
Dynamic Web Pages
Content Integrity
Cache Busting and Server Busting
Advertising
Trust
Effects of Proxies
Chapter 4. Configuring Cache Clients
Proxy Addresses
Manual Proxy Configuration
Proxy Auto-Configuration Script
Web Proxy Auto-Discovery
Other Configuration Options
The Bottom Line
Chapter 5. Interception Proxying and Caching
Overview
The IP Layer: Routing
The TCP Layer: Ports and Delivery
The Application Layer: HTTP
Debugging Interception
Issues
To Intercept or Not To Intercept
Chapter 6. Configuring Servers to Work with Caches
Important HTTP Headers
Being Cache-Friendly
Being Cache-Unfriendly
Other Issues for Content Providers
Chapter 7. Cache Hierarchies
How Hierarchies Work
Why Join a Hierarchy?
Why Not Join a Hierarchy?
Optimizing Hierarchies
Chapter 8. Intercache Protocols
ICP
CARP
HTCP
Cache Digests
Which Protocol to Use
Chapter 9. Cache Clusters
The Hot Spare
Throughput and Load Sharing
Bandwidth
Chapter 10. Design Considerations for Caching Services
Appliance or Software Solution
Disk Space
Memory
Network Interfaces
Operating Systems
High Availability
Intercepting Traffic
Load Sharing
Location
Using a Hierarchy
Chapter 11. Monitoring the Health of Your Caches
What to Monitor?
Monitoring Tools
Chapter 12. Benchmarking Proxy Caches
Metrics
Performance Bottlenecks
Benchmarking Tools
Benchmarking Gotchas
How to Benchmark a Proxy Cache
Sample Benchmark Results
Appendix A. Analysis of Production Cache Trace Data
Appendix B. Internet Cache Protocol
Appendix C. Cache Array Routing Protocol
Appendix D. Hypertext Caching Protocol
Appendix E. Cache Digests
Appendix F. HTTP Status Codes
Appendix G. U.S.C. 17 Sec. 512. Limitations on Liability Relating to
Material Online
Appendix H. List of Acronyms
Glossary
Index