5.1通信数据转发程序:代理,网关,隧道

通信数据转发程序:代理,网关,隧道

         HTTP通信时,除客户端和服务器以外,还有一些用于数据通信转发的应用程序,例如代理,网关和隧道。他们可以配合服务器工作。 下面我们来分别讲解一下这三种转发程序:


1.代理

概念:

        一种有转发功能的应用程序,它扮演了位于服务器和客户端“中间人”的角色,接受由客户端发送的请求并转发给服务器,同时也接受服务器发送的响应并转发给客户端。

作用:

       代理服务器的基本行为就是接受客户端发送的请求后转发给其它服务器。不改变请求URI,直接发送给前方持有资源的目标服务器。持有资源实体的服务器被称为源服务器。从源服务器返回的响应经过代理服务器后再传给客户端。

        在HTTP通信过程中,可级联多台代理服务器。请求和响应的转发会经过数台类似锁链一样连接起来的代理服务器。转发时,需要附加Via首部字段以标记出经过的主机信息。

原因:

(1)利用缓存技术减少网络带宽的流量

           *缓存代理:代理转发响应时,缓存代理会预先将资源的副本保存在代理服务器上。 当代理再次接收到对相同资源的请求时,就可以不从源服务器那里获取资源,而是将之前缓存的资源作为响应返回。

(2)组织内部针对特定网站的访问控制

         通过设置组织内部的代理服务器可做到针对特定URI访问的控制。

(3)以获取访问日志为主要目的

分类:

 代理按两种基准分类:一是是否使用缓存,二是是否会修改报文:转发请求或响应时,不对报文做任何加工的被称为透明代理,对报文内容进行加工的代理被称为费透明代理。


............................分割线...............................


2.网关

概念:

        利用网关可以由HTTP请求转化为其它协议通信。 网关的工作机制和代理十分相似。 

作用:

         如果一个服务器是非HTTP服务器,而客户端想用HTTP协议与该服务器进行通信,那就要借助网关啦。因为网关能把HTTP协议转化为非HTTP协议,把非HTTP响应转化为HTTP响应。

原因:

      利用网关能提高通信的安全性,因为可以在客户端与网关之间的通信线路上加密以确保连接的安全。


.......................分割线..............................


3.隧道

概念:

           隧道可按要求建立起一条与其它服务器的通信线路,届时使用SSL等加密手段进行通信。隧道的目的是确保客户端能与服务器进行安全的通信。

           隧道本身不会去解析HTTP请求。也就是说,请求保持原样中转给之后的服务器。隧道会在通信双方断开连接时结束。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值