超文本传输协议(HTTP)是互联网上最普遍的协议之一。 它也是连接网络和应用开发团队的少数协议之一,包含了基于 Web 的应用交付和开发所使用的信息。
HTTP是一种在客户端(例如 Web 浏览器)和 Web 服务器之间编码和传输信息的方法。 HTTP 是互联网上传输信息的主要协议。
客户端与服务器之间以超文本文档的形式进行信息交换,HTTP 由此得名。 超文本是结构化文本,它在包含文本的节点之间使用逻辑链接或超链接。 可以使用超文本标记语言 (HTML) 来操作超文本文档。 使用 HTTP 和 HTML,客户端可以从托管内容的 Web 和应用服务器请求不同类型的内容(例如文本、图像、视频和应用数据)。
HTTP 遵循请求-响应范式,其中客户端发出请求,服务器发出响应,其中不仅包含请求的内容,还包括有关请求的相关状态信息。 这种独立的设计考虑到了互联网的分布式特性,其中请求或响应可能会经过许多中间路由器和代理服务器。 它还允许中介服务器执行增值功能,例如负载平衡、缓存、加密和压缩。
HTTP 是一种应用层协议,依赖于底层网络层协议(如传输控制协议(TCP))来运行。
HTTP 的内部工作原理,特别是客户端和服务器用于交换有关状态和功能的信息的标头,通常会对基于 Web 的应用的性能产生影响。 了解 HTTP 以及这些标头如何控制这些应用的行为可以提高最终用户的性能,还可以更轻松地选择解决 HTTP 和基于浏览器的解决方案的缺点的应用加速解决方案。