HTTP 协议(超文本传输协议)是万维网数据通信的基础,规定了浏览器与服务器之间如何请求和传输网页、图片、接口数据等资源,是每个网站和 App 背后最常用的应用层网络协议。

| 类型 | 应用层网络协议 |
| 提出者 | 蒂姆·伯纳斯-李(CERN) |
| 标准组织 | IETF HTTP 工作组 |
| 推出时间 | 20 世纪 90 年代初 |
| 默认端口 | 80(HTTPS 为 443) |
| 官网 | httpwg.org |
HTTP 协议(HyperText Transfer Protocol,超文本传输协议)是一种应用层网络协议,用于在客户端(如浏览器)和服务器之间传输网页、图片、视频、API 数据等资源,是整个万维网运行的基石。
HTTP 由万维网发明者蒂姆·伯纳斯-李(Tim Berners-Lee)在欧洲核子研究中心(CERN)提出,诞生于 20 世纪 90 年代初,此后由 IETF 等标准组织持续演进。它采用「请求—响应」模型:客户端发出请求(如 GET 获取页面、POST 提交表单),服务器返回响应,其中包含状态码(如 200 成功、404 未找到、500 服务器错误)、响应头和正文内容。
HTTP 本身以明文传输,默认使用 80 端口;在其基础上加入 TLS 加密后就是 HTTPS,默认使用 443 端口,可防止内容被窃听和篡改,如今主流网站均已采用 HTTPS。
HTTP/1.1 长期是互联网的主力版本,支持持久连接;HTTP/2 于 2015 年标准化,引入二进制分帧和多路复用,大幅提升并发性能;HTTP/3 于 2022 年发布,基于 QUIC 进一步降低延迟,目前主流浏览器和大型网站均已支持。
问:HTTP 和 HTTPS 有什么区别?答:HTTPS 是在 HTTP 之上增加 TLS 加密层,数据传输经过加密并能验证服务器身份,安全性远高于明文的 HTTP,现代网站基本都应使用 HTTPS。
问:HTTP 是不是只用于网页?答:不是。除了网页,移动 App、小程序的接口调用(RESTful API)、文件下载、视频点播等大量场景都基于 HTTP/HTTPS。
问:常见的 HTTP 状态码代表什么?答:2xx 表示成功(如 200),3xx 表示重定向(如 301),4xx 表示客户端错误(如 404 页面不存在),5xx 表示服务器错误(如 502 网关错误)。

| 类型 | 应用层网络协议 |
| 提出者 | 蒂姆·伯纳斯-李(CERN) |
| 标准组织 | IETF HTTP 工作组 |
| 推出时间 | 20 世纪 90 年代初 |
| 默认端口 | 80(HTTPS 为 443) |
| 官网 | httpwg.org |
登录 后参与讨论
暂无讨论,来发表第一条评论吧