行业信息 > web缓存技术的工作方式以及与HTTP代理的关联

web缓存技术的工作方式以及与HTTP代理的关联

发布时间:

在说web缓存之前先来了解一下HTTP代理。 前文已经讲过代理服务器及其功能,在此不多做叙述,具体可参考文章《什么是HTTP代理》。 

 

 

web缓存与代理服务器有何关系呢?其实web缓存技术是基于HTTP代理实现的。将某用户的访问web服务器得到的信息存到本地,本地的其他用户就可以直接在本地获取该信息了。实现这种功能的技术就是web缓存。实现这种功能的设备称为web缓存器,也叫作代理服务器(一般为正向代理)。

 

web缓存代理服务器的工作方式:

1. 用户A浏览器建立一条到该web缓存服务器中的TCP连接,并向web缓存服务器中的对象发送一个HTTP请求。

2. 该web缓存服务器先检查该对象在本地有没有副本。如果有,那么该web缓存服务器就用HTTP响应报文向客户机浏览器返回该对象。

3. 如果在本地没有副本,它就与该对象的初始服务器建立一条TCP连接,并发送一个HTTP请求。在收到该请求后初始web服务器向该web缓存服务器发送具有HTTP响应的报文。

4. 当web缓存服务器收到该对象时,它在本地存储空间存储了一个副本,并用HTTP响应报文想用户A浏览器发送该副本。如果其他用户的浏览器也恰好要访问该对象,那么就能迅速从web缓存服务器中得到它,并且不会增加额外的网络流量。

 

HTTP代理分为正向、反向及透明代理这三类:

正向代理:服务器代理客户端去访问其他的服务器,这个服务器时存在于客户端和源始服务器之间,客户端隐藏于代理服务器之后。原始服务器所看到的是它在代理服务器服务器进行交互,而不知道客户端的存在。正向代理一般用在web缓存技术中。

 

反向代理:与正向代理相反,此时是原始服务器存在在代理服务器之后,客户端看到的是自己在与代理服务器交互,而不知道原始服务器的存在。可以隐藏保护原始服务器资源。

 

透明代理:客户端根本不需要知道有代理服务器的存在。它会改变你的request fields(报文),并会传送真实IP,多用于路由器的NAT转发中。当用户服务器提交请求的时候,透明代理设备根据自身策略拦截并修改用户的报文,并作为实际的请求方,向服务器送请求,当接收信息回传,透明代理再根据自身的设置把允许的报文发回至用户。

qq客服
QQ客服
在线客服
在线客服
提交工单
提交工单
返回顶部