一, 代理
代理其实很好理解,相当于有个人帮你干活,还不收钱。 正常情况下HTTP 客户端发送请求给HTTP 服务器端,2者可以很顺畅的通讯。这个时候,有个人对HTTP 请求说,我来转发你的所有请求。然后把服务器端的所有请求都转发给HTTP 客户端。
类似与中间人一样,比如你和朋友之间存在一个传话筒一样的第三方一样。
常见代理有2类:
1.缓存代理。缓存服务器就是缓存代理服务器。为了提供性能,专门设置的代理服务器。
2.透明代理。常用抓包工具就属于这一类。日常抓包工具,经常都会说:设置下代理,抓一下包。这里的代理就是透明代理。无损传输。
二,网关
网关是转发其他服务器通信数据的服务器。它能使通信线路上的服务器处理非HTTP 请求的协议。它和自己拥有资源服务器一样可以对请求进行处理。
常见网关用法:
1. 加密通信线路上的数据。
2.可以连接数据库或者其他系统联动。
三, 隧道
隧道可以按照要求建立一条与其他服务器的通信线路。届时使用SSL 加密手动进行通信。建立隧道的目的是为了方便客户端和服务器端安全的通信。
隧道只是通道,不会解析HTTP请求。保持原样中转。 隧道会在通信双方断开连接时结束。
隧道可以远距离传输。不同网络隔离的情况下也可以使用隧道传输数据,因为安全限制,一个网络需要和另外一个隔离的网络通讯的时候,就需要打隧道进行安全通讯。
你学会了吗?