一、persistent 连接
(1) HTTP/1.1 逐渐停止了对 keep-alive 连接的支持,用一种名为持久连接(persistent connection)的改进型设计取代了它,持久连接的目的与 keep-alive 连接的目的相同,但工作机制更优一些。
(2) HTTP/1.1 持久连接默认是激活的,应用程序必须添加一个 Connection:close 首部才能在事务处理结束之后将连接关闭
(3) 客户端和服务器可以随时关闭空闲的连接
二、persistent 连接的限制
(1) 发送了 Connection:close 请求首部之后,客户端就无法再那条连接上发送更多的请求了
(2) 只有当连接上的所有报文都有正确的自定义报文长度(Content-Length)时连接才能持久保持
(3) HTTP/1.1 的代理必须能够分别管理与客户端和服务器的持久连接
(4) HTTP/1.1 的代理服务器不应该与 HTTP/1.0 客户端建立持久连接
(5) 一个客户端对任何服务器或代理最多只能维护两条持久连接,以防服务器过载
时间: 2024-10-28 14:37:01