HTTP连接管理
HTTP连接其实是TCP连接及其使用规则。
TCP连接
- TCP连接是可靠的。
- TCP流是分段的、由IP分组传送。
- TCP连接是一个四元组(源IP,源端口,目的IP,目的端口)。
HTTP连接
Connection首部
HTTP允许在客户端和最终的源端服务器之间存在一串HTTP中间实体(代理、缓存等)。可以从客户端开始,逐跳地将HTTP报文经过这些中间设备,转发到源端服务器上去(或者进行反向传输)。
某些情况下,两个相邻的HTTP应用程序会为她们共享的连接应用一组选项。 HTTP的Connection首部字段中有一个由逗号分隔的连接标签列表,这些标签为连接指定了一些选项。这些选项仅仅适用于这两个相邻的应用程序之间的连接,不能将这些标签盲转发到其他HTTP实体。
HTTP应用程序收到一条带有Connection首部的报文时,接收端会解析发送端请求的所有选项,并将其应用。然后会在将此报文转发给下一跳地址之前,删除Connection首部以及首部中列出的所有首部。
关闭连接
- 所有的HTTP客户端、服务器及代理都可以在任意时刻关闭一条TCP传输连接。通常会在一条报文结束时关闭连接。
- 每条HTTP报文都应该有精确的Content-Length首部。