跳到主要内容

HTTP

定义​

HTTP(HyperText Transfer Protocol,超文本传输协议)是应用层协议, 用于在 Web 浏览器和服务器之间传输超文本数据,是万维网(WWW)的基础。

特点​

  • 无状态:服务器不保存客户端状态
  • 无连接:每次请求/响应后断开连接(HTTP/1.0)
  • 灵活:可传输任意类型的数据
  • 简单快速:客户端向服务器请求服务时,只需传送请求方法和路径

方法​

方法说明
GET请求获取资源
POST提交数据给服务器
PUT上传资源
DELETE删除资源
HEAD获取响应头
PATCH局部更新资源

状态码​

类别说明
1xx信息性状态码
2xx成功(200 OK)
3xx重定向(301, 302)
4xx客户端错误(404 Not Found)
5xx服务器错误(500 Internal Server Error)

HTTP/1.1 vs HTTP/2 vs HTTP/3​

  • HTTP/1.1:持久连接、管道化、分块传输
  • HTTP/2:二进制分帧、多路复用、头部压缩、服务器推送
  • HTTP/3:基于 QUIC(UDP),减少连接建立延迟

常用工具​

使用 curl -I 返回内容如下 #todo 解释下面返回内容的含义

curl -I https://www.baidu.com

HTTP/1.1 200 OK
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Content-Length: 0
Content-Type: text/html
Pragma: no-cache
Server: bfe
Date: Sun, 04 Oct 2026 14:58:03 GMT