http连接控制
Connection首部:该信息控制了tcp连接的方式。连接有多种形式
并行连接:建立多个tcp,并行连接服务。
持久连接:针对单个tcp而言,tcp保持连接,有消息发送时直接使用。
管道连接:这个说的比较难以理解,个人理解的话就是tcp的流水线工作。好像客户端与服务器有两个通道,A到B,B到A,A需要向B请求数据,则可以连续的向B按顺序请求,而无须等待结果立即返回,返回时当然也需要按照发送的顺序返回。
复用连接:如果将复用连接理解为保持tcp连接,当有新请求的时候继续使用该tcp的话,那么此概率和持久连接是一样的。但这里说的复用可能更着重于不同域名间的tcp复用。
Connection: Keep-alive是HTTP1.0浏览器和服务器的实验性扩展,HTTP1.1规定了默认保持长连接(HTTP persistent connection ,也有翻译为持久连接),数据传输完成了保持TCP连接不断开(不发RST包、不四次握手),等待在同域名下继续用这个通道传输数据;相反的就是短连接。一旦使用长连接,可以通过Keep-Alive: timeout=20设置连接超时时间,另外还可能有max=XXX,表示这个长连接最多接收XXX次请求就断开。
参考文献
1. http://www.cnblogs.com/WoodJim/p/4841400.html
2. http://www.cnblogs.com/cswuyg/p/3653263.html