HTTP权威指南-8

网关
  • 网关:协议转换器
  • 客户端和服务器端网关<客户端协议>/<服务器端协议>;服务器端网关就是:HTTP/*;客户端网关:*/HTTP;
  • 协议网关
  • HTTPS/HTTP服务器端安全网关
资源网关
  • CGI(Common Getway Interface),为每个请求创建一个新进程,开销比较高,服务器负载大。
  • 服务器扩展API
应用程序接口和Web服务
隧道
  • Web隧道允许用户通过HTTP连接发送非HTTP流量,这样就可以在HTTP上捎带其他协议数据了,使用Web隧道最常见的原因就是要在HTTP连接中嵌入非HTTP流量,这样,这类流量就可以穿过只允许Web流量通过的防火墙了。
  • 使用CONNECT建立HTTP隧道
请求建立一条SSL隧道:
CONNECT www.example.com:443 HTTP/1.0
User-agent: Mozilla/4.0

响应:
HTTP/1.0 200 Connection Established
Proxy-agent: Netscape-Proxy/1.1

与普通HTTP响应不同这个响应并不需要包含Content-Type首部此时连接只是对原始字节进行转接不再是报文的承载着所以不需要使用内容类型了
  • 数据隧道、定时及连接管理
  • 隧道认证
中继
  • 中继(relay)是没有完全遵循HTTP规范的简单HTTP代理,中继负责处理HTTP中建立连接的部分,然后对字节进行盲转发。
  • 简单盲中继实现中存在一个问题,就是他们无法正确处理Connection首部,所以有潜在的刮起keep-alive连接的可能。