Web Caching(Web缓存)

Web缓存器

Web缓存器(Web cache),也叫代理服务器(proxy server)。Web缓存器是一个能够代表原始服务器的网路实体。Web缓存器有它自己的磁盘存存储,将最近被请求的对象放在它的存储里。

如下图所示,一个用户的浏览器可以被配置以至于用户的HTTP请求都先被导向到Web cache。一旦浏览器被配置了之后,每一个请求一个对象的浏览器都会先被导向到Web cache.
Web Caching(Web缓存)
举个例子,假如一个浏览器正在请求对象http://www.someschool.edu/campus.gif. 接下来发生的就是下面的内容

  1. 浏览器会和Web cache建立一个TCP连接,然后发送一个HTTP请求给Web cache请求这个对象
  2. Web cache检查自己的存储查看自己是否有这个对象的备份。如果有,Web cache就会通过HTTP响应报文把这个对象返回给客户端浏览器。
  3. 如果Web cache没有这个对象,web cache就会和原始服务器建立一个TCP连接,也就是www.someschool.edu。这个Web cache然后就向the cache-to-server TCP连接请求这个对象。在收到这个请求之后,原始服务器就像这个对象通过HTTP响应发送给Web cache.
  4. 当Web cache收到这个对象之后,他把这个对象拷贝一份存储在他自己的硬盘里,然后将这个对象通过HTTP响应报文,基于已经有的在客户端浏览器和web cache之间的TCP连接,发送给客户端浏览器,

这就是Web cache的大体意思,详细的有时间后面再说吧。