Web Caching

Portada
"O'Reilly Media, Inc.", 2001 - 300 páginas

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.Web Caching hands you all the technical information you need to design, deploy, and operate an effective web caching service. It starts with the basics of how web caching works, from the HTTP headers that govern cachability to cache validation and replacement algorithms.Topics covered in this book include:

  • Designing an effective cache solution
  • Configuring web browsers to use a cache
  • Setting up a collection of caches that can talk to each other
  • Configuring an interception cache or proxy
  • Monitoring and fine-tuning the performance of a cache
  • Configuring web servers to cooperate with web caches
  • Benchmarking cache products
The book also covers the important political aspects of web caching, including privacy, intellectual property, and security issues.Internet service providers, large corporations, or educational institutions--in short, any network that provides connectivity to a wide variety of users--can reap enormous benefit from running a well-tuned web caching service. Web Caching shows you how to do it right.
 

Índice

Introduction
1
11 Web Architecture
2
12 Web Transport Protocols
6
13 Why Cache the Web?
10
14 Why Not Cache the Web?
13
15 Types of Web Caches
14
16 Caching Proxy Features
17
17 Meshes Clusters and Hierarchies
18
64 Other Issues for Content Providers
128
Cache Hierarchies
132
72 Why Join a Hierarchy?
134
73 Why Not Join a Hierarchy?
136
74 Optimizing Hierarchies
142
Intercache Protocols
144
81 ICP
145
82 CARP
156

18 Products
19
How Web Caching Works
21
22 Is It Cachable?
24
23 Hits Misses and Freshness
34
24 Hit Ratios
37
25 Validation
38
26 Forcing a Cache to Refresh
41
27 Cache Replacement
44
Politics of Web Caching
48
31 Privacy
49
32 Request Blocking
55
33 Copyright
57
34 Offensive Content
63
35 Dynamic Web Pages
64
36 Content Integrity
65
37 Cache Busting and Server Busting
66
38 Advertising
68
39 Trust
69
310 Effects of Proxies
70
Configuring Cache Clients
72
41 Proxy Addresses
73
43 Proxy AutoConfiguration Script
77
44 Web Proxy AutoDiscovery
83
45 Other Configuration Options
84
Interception Proxying and Caching
86
51 Overview
87
Routing
89
Ports and Delivery
96
HTTP
100
55 Debugging Interception
101
56 Issues
102
57 To Intercept or Not To Intercept
108
Configuring Servers to Work with Caches
109
61 Important HTTP Headers
110
62 Being CacheFriendly
115
63 Being CacheUnfriendly
127
83 HTCP
158
84 Cache Digests
159
85 Which Protocol to Use
163
Cache Clusters
165
91 The Hot Spare
166
92 Throughput and Load Sharing
167
93 Bandwidth
168
Design Considerations for Caching Services
170
102 Disk Space
173
103 Memory
175
105 Operating Systems
176
106 High Availability
177
107 Intercepting Traffic
178
108 Load Sharing
179
109 Location
180
Monitoring the Health of Your Caches
182
111 What to Monitor?
183
112 Monitoring Tools
186
Benchmarking Proxy Caches
191
121 Metrics
192
122 Performance Bottlenecks
194
123 Benchmarking Tools
197
124 Benchmarking Gotchas
203
125 How to Benchmark a Proxy Cache
206
126 Sample Benchmark Results
210
A Analysis of Production Cache Trace Data
215
B Internet Cache Protocol
235
C Cache Array Routing Protocol
246
D Hypertext Caching Protocol
254
E Cache Digests
266
F HTTP Status Codes
274
G USC 17 Sec 512 Limitations on Liability Relating to Material Online
279
H List of Acronyms
282
Bibliography
288
Index
291
Página de créditos

Otras ediciones - Ver todo

Términos y frases comunes

Referencias a este libro

Sobre el autor (2001)

Duane Wessels became interested in web caching in 1994 as a topic for his master's thesis in telecommunications at the University of Colorado, Boulder. He worked with members of the Harvest research project to develop web caching software. After the departure of other members to industry jobs, he continued the software development under the name Squid. Another significant part of Duane's research with the National Laboratory for Applied Network Research has been the operation of 6 to 8 large caches throughout the U.S. These caches receive requests from hundreds of other caches, all connected in a "global cache mesh."

Información bibliográfica