分为三大类:客户端代理 中间环节代理 服务端代理
一、客户端代理
1. 标准代理
是运行在web客户端的代理服务,一个标准的代理缓冲服务被用于缓存静态的网页到本地网络上的一台主机上(即代理服务器)。当被缓存的页面被第二次访问的时候,浏览器将直接从本地代理服务器那里获取请求数据而不再向原web站点请求数据(此时http的请求报文还是发送到相应的web服务器的,只是http响应被重定向到本地获取)。可以节省网络带宽,提高访问速度。
图解: 1.图中http请求1和2除了发起请求的IP地址不同,其他完全一样。
2. web响应内容被代理服务器缓存,PC再次发起相同请求时,直接将缓存内容响应到PC,属于局域网传输,不经过公网
2.透明代理
是运行在web客户端的代理服务,代理操作对客户端浏览器是透明的,即不需指明代理服务器的IP和端口。透明代理服务器阻断网络通信,并且过滤出访问外部的HTTP(80端口)流量。如果客户端的请求在本地有缓冲则将缓冲的数据直接发给用户,如果在本地没有缓冲,则由代理服务器向远程web服务器发出请求,请求响应缓存到代理服务器,并发送给客户机。比标准代理更能节省带宽,并可以减少对web服务器的访问,能更好地提高访问速度。
二、中间环节代理
三、服务端代理
1.反向代理
是运行在web服务端的代理服务,