通信数据转发程序
2017-11-27 17:10
106 查看
HTTP 通信时,除客户端和服务器以外,还有一些用于通信数据转发的应用程序,例如代理、网关和隧道。它们可以配合服务器工作。
代理
接收由客户端发送的请求并转发给服务器,同时也接收服务器返回的响应并转发给客户端。
在 HTTP 通信过程中,可级联多台代理服务器。请求和响应的转发会经过数台类似锁链一样连接起来的代理服务器。转发时,需要附加Via 首部字段以标记出经过的主机信息。
使用理由有:利用缓存技术(稍后讲解)减少网络带宽的流量,组织内部针对特定网站的访问控制,以获取访问日志为主要目的,等等。
分类:
缓存/非缓存代理(是否使用缓存)
透明/非透明代理(是否会修改报文),不对报文做任何加工的代理类型被称为透明代理。
网关
网关是转发其他服务器通信数据的服务器,接收从客户端发送来的请求时,它就像自己拥有资源的源服务器一样对请求进行处理。而且网关能使通信线路上的服务器提供非 HTTP 协议服务。
使用理由:利用网关能提高通信的安全性,因为可以在客户端与网关之间的通信线路上加密以确保连接的安全。比如,网关可以连接数据库,使用SQL语句查询数据。另外,在 Web 购物网站上进行信用卡结算时,网关可以和信用卡结算系统联动。
隧道
隧道是在相隔甚远的客户端和服务器两者之间进行中转,并保持双方通信连接的应用程序。
隧道的目的是确保客户端能与服务器进行安全的通信。
代理
接收由客户端发送的请求并转发给服务器,同时也接收服务器返回的响应并转发给客户端。
在 HTTP 通信过程中,可级联多台代理服务器。请求和响应的转发会经过数台类似锁链一样连接起来的代理服务器。转发时,需要附加Via 首部字段以标记出经过的主机信息。
使用理由有:利用缓存技术(稍后讲解)减少网络带宽的流量,组织内部针对特定网站的访问控制,以获取访问日志为主要目的,等等。
分类:
缓存/非缓存代理(是否使用缓存)
透明/非透明代理(是否会修改报文),不对报文做任何加工的代理类型被称为透明代理。
网关
网关是转发其他服务器通信数据的服务器,接收从客户端发送来的请求时,它就像自己拥有资源的源服务器一样对请求进行处理。而且网关能使通信线路上的服务器提供非 HTTP 协议服务。
使用理由:利用网关能提高通信的安全性,因为可以在客户端与网关之间的通信线路上加密以确保连接的安全。比如,网关可以连接数据库,使用SQL语句查询数据。另外,在 Web 购物网站上进行信用卡结算时,网关可以和信用卡结算系统联动。
隧道
隧道是在相隔甚远的客户端和服务器两者之间进行中转,并保持双方通信连接的应用程序。
隧道的目的是确保客户端能与服务器进行安全的通信。
相关文章推荐
- HTTP_5_通信数据转发程序:代理、网关、隧道
- 通信数据转发程序:代理、网关、隧道
- 5.1通信数据转发程序:代理,网关,隧道
- 关于TCP通信程序中数据的传递格式
- JAVA程序与其他进程的数据通信
- Java程序与其它进程的数据通信
- 多界面程序中,通信数据直达各个界面的方法
- 使用select+非阻塞socket写的网络数据转发程序
- 8 Java程序与其它进程的数据通信
- java程序与其他进程的数据通信
- linux下TCP与RTU数据转发程序
- 编写高质量代码改善C#程序的157个建议——建议117:使用SSL确保通信中的数据安全
- Java程序与其它进程的数据通信
- 黑马程序员--java程序与其它进程的数据通信
- java 程序与其它进程的数据通信
- Android Intent 程序之间进行通信 传输数据
- 黑马程序员-JAVA学习第7课-Java程序与其它进程的数据通信
- TCP通信转HTTP桥接器(转发zabbix数据为例)
- 基于Tcp通信的聊天程序微风IM(c#开源) -技术分析(二) 消息转发
- (转)Java程序与其它进程的数据通信