HTTP

一个简单的请求响应协议
HTTP(Hypertext Transfer Protocol超文本传输协议)是一种用于在计算机网络之间传输超文本和其他资源的应用层协议。通过客户端和服务器之间的请求-响应模式,实现了在全球范围内快速传输数据和资源的功能[1]。它是一个工作于TCP协议之上[4]通用的,最重要、最流行、应用最广泛的[5],无状态、面向对象的网络协议[2],是构建万维网(World Wide Web)的基础,对于互联网有着极其重要的影响[6]
设计HTTP的最初目的是提供一种发布和接收超文本标记语言(HTML)页面的方法[3]。每个HTTP请求和响应都由起始行、首部字段和实体主体组成,它允许将超文本标记语言(HTML)文档在Web服务器之间传输,这种结构使得HTTP在灵活性和可扩展性方面表现出色[7]。同时HTTP包含的命令和传输信息,不仅可用于Web访问,也可以用于其他因特网/局域网应用系统之间的通信,从而实现各类应用资源超媒体访问的集成[3]
HTTP还利用缓存机制来减少网络资源的重复传输,提高响应速度和带宽利用率。通过控制缓存指令,服务器和客户端可以灵活地管理资源的缓存策略[8]。随着时间的推移,HTTP不断演进,多年来最常见的版本是HTTP/1.1[9]。HTTP/2和HTTP/3引入了更高效的多路复用和传输协议(如QUIC),以改进性能和响应时间[10]。为了保证数据传输的安全性,HTTPS应运而生,通过加密和数字证书验证来保护用户数据的隐私[9]

发展历史

HTTP(超文本传输协议)诞生于1989年。它是由欧洲粒子物理学研究所的蒂姆·伯纳斯·李(Tim Berners-Lee)博士,出于与远方的研究人员进行知识共享的目的提出[9]