HTTP代理
代理的实际作用就是一个带有控制的转发服务器,在面对客户端的时候,起着服务器的作用;在面对服务器的时候,起着客户端的作用。
不同代理有不同的作用,常见的作用有:缓存代理、访问控制、反向代理。
缓存代理
当客户端请求一个资源的时候,在客户端和服务器之间可能存在一个代理服务器,该代理服务器会检查自己的缓存中是否有当前客户端请求的资源,并且是否过期。
如果资源过期或者资源不存在,代理服务器会向服务器请求资源并将该资源缓存下来。
采用缓存代理可以提高请求速度、降低原始服务器的压力。
访问控制
在内网与外网的某个交汇点增加一个代理服务器,当请求通过该代理时,代理会对请求进行处理,比如分类、身份鉴定等。
正向代理
正向代理,也叫做前向代理。
正向代理建立在客户端一侧,由代理来伪装客户端,使得多个客户端在服务端眼里是同一个客户端。
VPN就是一种正向代理。
反向代理
反向代理,建立在服务端一侧,在客户端眼中,代理服务器就是服务器,而真正的服务器对客户端是透明的。
反向代理一般用于负载均衡。
当一个请求到达时,反向代理会判断将该请求发到哪个服务端,客户端收到的相应报文是来自全局最优的服务端提供的服务。