1. HTTP 协议核心概念
HTTP(HyperText Transfer Protocol)是互联网通信的基础协议之一,基于 TCP/IP 实现客户端与服务器的交互。其核心特点包括:
- 无状态:每次请求独立,服务器不保留客户端信息(通过 Cookie 实现状态管理)
- 请求-响应模型:客户端发送请求,服务器返回状态码和数据
- 分层结构:应用层(HTTP) → 传输层(TCP) → 网络层(IP) → 链路层
📌 关键术语:
- Status_Code(状态码):如
200 OK
、404 Not_Found
、500_Internal_Server_Error
- Headers(头部):包含
Content-Type
、Cache-Control
、User-Agent
等元信息 - Body(主体):承载实际数据(如表单、JSON)
2. HTTP 请求详解
一个完整的 HTTP 请求包含三部分:
- 方法(Method):如
GET
(获取资源)、POST
(提交数据)、PUT
(更新资源)、DELETE
(删除资源) - 路径(Path):如
/api/users
,结合域名构成完整资源地址 - 协议版本:如
HTTP/1.1
或HTTP/2
🔍 示例:
GET /深入/HTTP深入解析 HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0
Accept: text/html
3. HTTP 状态码分类
状态码范围 | 含义 | 示例 |
---|---|---|
1xx | 信息类 | 100 Continue |
2xx | 成功 | 200 OK (成功响应) |
3xx | 重定向 | 301 Moved_Permanently |
4xx | 客户端错误 | 400 Bad_Request 、403_Forbidden |
5xx | 服务器错误 | 500_Internal_Server_Error |
4. 扩展阅读
- 想了解更多 HTTP 头部字段的细节?可访问 HTTP_Header_详解
- 对 HTTP/2 或 HTTP/3 的性能优化感兴趣?请查看 HTTP_协议进阶