代理、网关、隧道

代理、网关、隧道都属于通讯数据转发的应用程序,这些应用程序能够将客户端发起的请求转发给下一站服务器,并且能够将该服务器的响应转发给客户端。

代理

代理是一种具有转发功能的应用程序,相当于客户端与服务器之间的中间人,能够将客户端的请求转发给服务器并将服务器的响应再转发给客户端。代理不会改变请求URI,会直接发送给持有资源的服务器。

代理、网关、隧道_第1张图片

注:每次经过代理服务器转发请求或响应时,都会在首部追加写入Via信息,来标记经过的主机信息。

代理的种类:

(—)缓存代理:

代理转发响应时,缓存代理会预先将资源的副本(缓存)保存在代理服务器上,当代理服务器再次接收到对相同资源的请求时,就可以不用去访问源服务器,而是将缓存的资源作为响应返回给客户端。

(二)透明代理:

转发请求或响应是不对报文做任何的处理加工,这样的代理被称为透明代理。反之,对报文进行加工处理的代理被称为非透明代理。

代理的优点:

利用网络技术减少带宽的流量,组织内部针对特定网站的控制访问,以获取访问日志为目的等等。同时代理服务有利于保障网络终端的隐私或安全,防止攻击。

网关

网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。同层–应用层。(百度百科)

代理、网关、隧道_第2张图片

注:利用网关可以有HTTP请求,转化为其他协议的通讯。

网关的优点:

利用网关可以提高通信的安全性,网关可以连接数据库,进行sql语句查询操作 。通过网关也可以与其他系统进行联动,如信用卡的结算系统。

隧道

隧道可以按要求建立一条与其他服务器的通信线路,可以使用ssl等加密手段进行通信,隧道的目的就是为了保证客户端与服务器安全通信。隧道不会去解析HTTP请求,当通信双方断开连接后,隧道也随之结束。

代理、网关、隧道_第3张图片

注:通过隧道的传输,客户端可以与远距离的服务器安全通信。隧道本身是透明的,客户端可以不用在意隧道的安全。

你可能感兴趣的:(Android,android,网络,代理服务器,图解http)