您的位置:新闻资讯 >文章内容
关于web缓存技术和HTTP代理
来源:http://www.ipjldl.com/News/getList/catid/17/id/504.html 作者:admin 时间:2019-05-14 11:01:28

在说web缓存之前先来了解一下什么是HTTP代理。

 

代理服务器其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。代理服务器是介于浏览器和Web服务器之间的一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,Request信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。

 

为什么要提代理服务器呢,因为web缓存技术是基于HTTP代理实现的。由于大量用户可能对web上的同一信息感兴趣,因此如果此时将某用户的访问web服务器得到的信息存到本地,本地的其他用户就可以直接存本地获取该信息了。实现这种功能的技术就是web缓存。实现这种功能的设备称为web缓存器,也叫作代理服务器(一般为正向代理)。


HTTP代理


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

 

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

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

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

4、当该web缓存服务器收到该对象时,他在本地存储空间存储了一个副本,并用HTTP响应报文想用户A浏览器发送该副本。

5、如果其他用户的浏览器也恰好要访问该对象,那么久能迅速从web缓存服务器中 得到他,并且不会 增加网络流量。

 

HTTP代理分为正向代理、反向代理和透明代理。

 

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

 

反向代理:与正向代理相反,此时是源始服务器藏在代理服务器后面,客户端看到的是自己在与代理服务器交互,而不知道源始服务器的存在。可以隐藏保护源始服务器资源。在负载均衡中使用反向代理技术来减小服务器压力。在CDN(分布式集群管理)的核心技术中也用到了反向代理。

 

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


相关文章内容简介
在线客服
大客户VIP渠道
点击这里给我发消息
讨论QQ群
HTTP代理IP爬虫
客服电话
13318873961