网关:连接客户端和服务器端的代理,主要是用来进行协议转换
客户端网关:客户端使用非http协议和网关交互,网关使用http协议和web服务器交互
服务器端网关:客户端使用http协议和网管交互,网管使用非http协议和应用程序交互
比较常见的网关:http/ftp https/http http/https
常用在存在防火墙的情形,比如防火墙只允许80端口的http协议通过,又要保证客户端数据安全传输的话,就可以使用https/http网关
CGI网关:其实是把URI中以cgi开始的请求转发到cgi处理程序,也算是一中网关了。
web隧道:web隧道的原理是通过http连接到网关,网关通过tcp协议和服务器连接
可以发送http协议大web隧道,具体的是:
客户端发送:
CONNECT HTTP/1.1
Host: webturnl.com
网关受到请求:建立与www.test.com的tcp连接,连接成功,返回相应
HTTP/1.1 200 Connection Established
接着客户端可以发送具体的数据了
SSL隧道:利用http协议传送加密的ssl数据,而不是建立ssl连接传输数据
SSL隧道和https/http网关区别:主要是数据安全性的区别,https/http网关会截获https请求,并且对请求进行了不安全的http协议,ssl隧道虽然用http协议传输,但是数据是通过ssl加密的
中继:中继是一个代理,对于一些盲中继,可能出现一些问题。例如持久化连接的问题,忙中继可能不识别持久化连接的标识,导致客户端和服务器端以为自己建立的是持久化连接,但是实际上不一定是。