HTTP(HyperText Transfer Protocol)是互联网上应用最广泛的协议之一,用于客户端与服务器之间的通信。以下是关键知识点:
基础概念
HTTP基于TCP/IP协议,采用请求-响应模型。
- ⚙️ 请求报文:包含方法(如 GET/POST)、路径、协议版本和头部字段
- 📦 响应报文:包含状态码(如 200/404)、响应头和响应体
- 🌐 无状态性:每次请求独立,服务器不保存客户端状态(可通过 Cookie 实现状态维护)
常用请求方法
方法 | 用途 | 示例 |
---|---|---|
GET | 请求资源 | GET /index.html HTTP/1.1 |
POST | 提交数据 | POST /submit-form HTTP/1.1 |
PUT | 更新资源 | PUT /update-user HTTP/1.1 |
DELETE | 删除资源 | DELETE /remove-file HTTP/1.1 |
状态码分类
- ✅ 2xx 成功:如 200 OK(请求成功)
- ⚠️ 3xx 重定向:如 301 Moved Permanently(永久移动)
- ❌ 4xx 客户端错误:如 404 Not Found(资源不存在)
- 😕 5xx 服务器错误:如 500 Internal Server Error
请求头部字段
- 📄
Content-Type
:定义数据格式(如application/json
) - 📧
User-Agent
:标识客户端信息(浏览器/设备类型) - 📁
Accept-Language
:指定语言偏好(如zh-CN,zh;q=0.9
) - 📌
Location
:用于重定向(3xx响应中常见)
如需深入学习HTTP高级特性,可参考:HTTP进阶指南