HTTP(超文本传输协议)是互联网通信的核心协议之一,用于浏览器与服务器之间的数据交换。以下是关键知识点:
1. HTTP协议特点
- 无状态:默认不保存客户端历史信息 🔄
- 客户端-服务器模型:请求-响应架构 🏠➡️📦
- 可扩展性:支持多种方法(GET/POST/PUT/DELETE等) 📦
2. 常用请求方法
方法 | 用途 | 示例 |
---|---|---|
GET | 请求数据 | GET /index.html HTTP/1.1 |
POST | 提交数据 | POST /submit HTTP/1.1 |
PUT | 更新资源 | PUT /update HTTP/1.1 |
DELETE | 删除资源 | DELETE /delete HTTP/1.1 |
3. 状态码分类
- 1xx:信息响应(如100 Continue) 📘
- 2xx:成功(如200 OK) ✅
- 3xx:重定向(如302 Found) 🔁
- 4xx:客户端错误(如404 Not Found) ❌
- 5xx:服务器错误(如500 Internal Server Error) ⚠️
4. 请求头与响应头
- 请求头:
User-Agent
、Accept
、Authorization
等 📜 - 响应头:
Content-Type
、Set-Cookie
、Cache-Control
等 📦