📌 什么是 HTTP 协议?
HTTP(HyperText Transfer Protocol)是互联网上广泛使用的应用层协议,用于客户端与服务器之间的通信。它基于 TCP/IP 协议,通过请求-响应模型实现数据传输。
🔍 核心特性
- 无状态:默认不保存客户端信息,通过 Cookie 或 Token 实现状态保持
- 可扩展性:支持多种请求方法(如 GET、POST)和头部字段
- 文本格式:请求和响应内容以文本形式传输,便于调试
🚀 常用请求方法
方法 | 描述 | 示例 |
---|---|---|
GET |
请求获取资源 | GET /index.html HTTP/1.1 |
POST |
提交数据到服务器 | POST /submit-form HTTP/1.1 |
PUT |
更新服务器资源 | PUT /update-user HTTP/1.1 |
DELETE |
删除服务器资源 | DELETE /delete-file HTTP/1.1 |
HEAD |
仅获取响应头部 | HEAD /resource HTTP/1.1 |
OPTIONS |
查询支持的请求方法 | OPTIONS /api/v1 HTTP/1.1 |
📊 状态码分类
HTTP 状态码分为 5 类:
✅ 1xx:信息响应(如 100 Continue)
✅ 2xx:成功响应(如 200 OK)
✅ 3xx:重定向(如 302 Found)
✅ 4xx:客户端错误(如 404 Not Found)
✅ 5xx:服务器错误(如 500 Internal Server Error)
🧠 协议工作流程
- 客户端发送请求:包含方法、路径、协议版本和头部信息
- 服务器处理请求:解析请求,执行对应操作
- 服务器返回响应:包含状态码、响应头部和响应体
- 客户端接收响应:根据内容显示结果或处理数据
🛠 扩展阅读
📌 提示:HTTP/2 和 HTTP/3 引入了二进制分帧、多路复用等新特性,建议了解最新版本规范!