什么是 HTTP/1.1?
HTTP/1.1 是超文本传输协议 (HTTP) 的版本之一,用于在客户端(例如,Web 浏览器)和 Web 服务器之间传输 HTML 等内容。 HTTP 版本随着时间的推移而不断发展,HTTP/0.9 于 1991 年发布,HTTP/1.0 于 1996 年 5 月发布,HTTP/1.1 于 1997 年 1 月发布,HTTP/2 于 2015 年 5 月发布。
第一个版本 HTTP/0.9 非常简单,没有响应规范,只有 GET 方法可用。 HTTP/1.0引入了响应头,增加了POST、PUT、DELETE等方法。
HTTP/1.1 通过支持附加方法和引入基于名称的虚拟主机进一步扩展了功能。 虚拟主机允许在单个物理服务器上运行多个虚拟 Web 服务器,并将多个主机名分配给同一个 IP 地址。 在 HTTP/1.1 中,Host 标头可以指定请求的目标虚拟主机。
为了应对日益丰富的网络内容和更长的响应时间带来的挑战,HTTP/1.1 引入了 KeepAlive 等功能,它可以维持服务器连接以处理多个请求而无需重新打开连接,以及管道功能,它允许客户端发送多个请求而无需等待响应。 这些发展减少了 TCP 连接开销并缩短了响应时间。
目前,HTTP/1.1是使用最为广泛的版本。 但HTTP/2进一步优化了TCP资源利用率,提高了性能,并增强了安全性。