什么是http代理?
http代理的工作原理
1.http代理
HTTP代理是一种网络协议,允许客户端(客户端可以是计算机、网络浏览器和其他应用程序)通过代理主机跟目标主机交互,以代表客户端执行网络请求和响应操作。
当使用HTTP协议时,代理主机会储存放在本地的副本,当再次请求链接时,会从本地读取副本,以达到节省时间的目的。HTTP代理有许多不同的形式,在网络架构中具有不同的安全或性能优势。*广泛使用的HTTP代理民用代理。
2.http代理的工作原理
HTTP代理的工作原理如下:
客户端向浏览器请求某个资源,但是在本地机器上没有储存该资源,此时会向代理主机发送一个请求。
代理主机检查自身是否存储所需资源,如果代理主机上已存在该资源,则将该资源返回给客户端。
如果代理主机上未存储所需资源,则代理主机向目标主机发送一个请求,并且将请求的结果返回给客户端。
当代理主机存储了该资源,下次如果客户端再请求该资源,代理主机将再一次拦截请求并返回本地存储的资源,以达到省流量、省时间的目的。
HTTP代理服务的作用有以下几点:
可以把代理主机看做一台高速缓存主机,可以在代理主机上存储一些静态资源的副本,以达到快速响应请求的目的。代理主机可以防止非法用户通过网络进入企业内部。代理主机可以作为负载均衡设备,根据客户端请求内容的不同,将请求分发到不同的主机上,从而提高主机效率。代理主机还常常用来控制或过滤网络的访问权限。