HTTP(超文本传输协议)是浏览器与网站服务器之间传输网页数据的应用层协议,也是万维网的通信基础。你每次打开网页、点击链接、提交表单,背后都是 HTTP 请求与响应在工作。

| 类型 | 应用层网络协议 |
| 设计者 | 蒂姆·伯纳斯-李(CERN) |
| 标准组织 | IETF |
| 默认端口 | 80(HTTPS 为 443) |
| 主要版本 | HTTP/1.1、HTTP/2、HTTP/3 |
HTTP(HyperText Transfer Protocol,超文本传输协议)是一种运行在应用层的网络协议,用于在客户端(如浏览器)和服务器之间传输网页、图片、视频等超媒体资源,是整个万维网数据通信的基石。
HTTP 最初由万维网发明者蒂姆·伯纳斯-李在欧洲核子研究中心(CERN)设计,与 HTML、URL 一起构成了万维网的三大基础技术。它采用「请求-响应」模型:浏览器向服务器发出请求,服务器返回带状态码的响应内容,网页中的超链接让用户点一下就能跳转到其他资源,这正是「超文本」的含义。
HTTP 本身不负责底层数据的可靠传输,而是构建在 TCP 等传输层协议之上(最新的 HTTP/3 改用基于 UDP 的 QUIC)。协议以简单的文本语义定义了 GET、POST 等请求方法和 200、404、500 等状态码,几乎所有 Web 应用、API 接口乃至 App 与服务器的通信都建立在它之上。
HTTP 经历了从早期极简版本到 HTTP/1.1 长连接、HTTP/2 多路复用,再到基于 QUIC 的 HTTP/3 的演进,核心目标都是减少延迟、提升网页加载速度。目前 HTTP/1.1 与 HTTP/2 仍被广泛使用,HTTP/3 也已在主流浏览器和大型网站中普及。
问:HTTP 和 HTTPS 有什么区别?答:HTTPS 是在 HTTP 基础上增加了 TLS 加密层,数据传输被加密,可防窃听和篡改;HTTP 明文传输,默认端口为 80,HTTPS 为 443。现代网站基本都应使用 HTTPS。
问:HTTP 是谁制定和维护的?答:HTTP 由蒂姆·伯纳斯-李最初设计,后续标准主要由互联网工程任务组(IETF)以 RFC 文档形式制定和更新。
问:为什么说 HTTP 是无状态协议?答:因为服务器默认不保存两次请求之间的关联信息,每个请求都是独立的;网站的登录状态、购物车等功能是通过 Cookie 等机制在协议之外补充实现的。

| 类型 | 应用层网络协议 |
| 设计者 | 蒂姆·伯纳斯-李(CERN) |
| 标准组织 | IETF |
| 默认端口 | 80(HTTPS 为 443) |
| 主要版本 | HTTP/1.1、HTTP/2、HTTP/3 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧