HTTP 1.1
什么是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标头为请求指定目标虚拟主机。
为应对Web内容日益丰富和响应时间延长带来的挑战,HTTP/1.1引入了KeepAlive和流水线等功能。KeepAlive可保持服务器连接,以便处理多个请求,而无需重新建立连接;流水线则允许客户端在无需等待响应的情况下发送多个请求。这些改进可降低TCP连接开销并缩短响应时间。
目前,HTTP/1.1是应用较为广泛的版本。不过,HTTP/2进一步优化了TCP资源利用率,提升了性能并增强了安全性。

