http_docs/第八章 集成点:网关、隧道及中继
Jianfeng f2f7113541 ++++++++++ 2016-11-01 16:24:51 +08:00
..
readme.md ++++++++++ 2016-11-01 16:24:51 +08:00

readme.md

内容提要

  • 本章主要讲解了:

http和其他协议及应用程序之间起到接口作用的网关

允许不同类型的web应用程序互相通信的应用程序接口

允许用户在http连接上发送非http流量的隧道

作为一种简化的http代理一次将数据转发一跳的中继。

网关

  • 网络上的资源种类越来越复杂单一的应用程序是无法处理这些能想到的资源的所以才有了网关的概念网关抽象出了一种能达到资源的方法从而实现这样一种机制客户端发送http请求请求到达服务器端应用程序应用程序向网关转发请求网关处理请求并返回响应。其中网关充当了一种“翻译器”的功能使得http能请求其他非http协议的资源
客户端和服务器端网关
  • web网关描述了客户端和服务器端使用了不同的协议使用下面的表示方法来表示
	<客户端协议>/<服务器端协议>
  • 客户端网关服务器端网关描述的是说明对话是在那一侧进行的。客户端网关是用其他协议来和客户端对话用http协议来和服务器端通信服务器端网关是用其他协议来和服务器端对话用http协议来和客户端通信。

#### 协议网关

  • 协议网关主要描述了几种架构在客户端和服务器端之间的网关它们两侧使用了不同的协议来达到通信的目的主要有HTTP/*服务器端web网关、HTTP/HTTPS服务器端安全网关、HTTPS/HTTP客户端安全网关加速器。这里主要以HTTP/FTP为例讲解一次http请求在经过FTP网关时发生了些什么

1、发送USER和PASS命令登录到服务器上去

2、发布CWD命令转移到服务器上合适的目录中去

3、将下载类型设置ASCII;

4、用MDTM获取文档的最后修改时间

5、用PASV告诉服务器将有被动数据获取请求到达

6、用RETR请求进行对象获取

7、打开到FTP服务器的数据连接服务器端口由控制信道返回一旦数据信道打开了就将对象内容回送给网关。

资源网关

  • 协议网关描述的是通过网络连接客户端和服务器的网关而最常见的网关应用程序服务器会将目标服务器与网关结合在一个服务器中实现。应用程序服务器是服务器端网关与客户端通过HTTP进行通信并与服务器端的应用程序相连。相关概念CGI(Common Programming Interface)和API(Application Programming Interface)

应用程序接口和web服务

隧道

  • 隧道允许通过http连接发送非http流量
用CONNECT方法建立HTTP隧道
  • CONNECT方法请求隧道网关建立一条到达任意服务器和端口的tcp连接。

中继

  • HTTP中继是没有完全遵循HTTP规范的简单HTTP代理。中继负责处理HTTP中建立连接的部分然后对字节进行盲转发