什么是 HTTP?
HTTP(HyperText Transfer Protocol)是互联网上应用最广泛的协议之一,用于浏览器与服务器之间的通信。它像快递员一样,负责把网页内容从服务器送到你的设备上 📦➡️💻。
- 无状态:每次请求独立,服务器不会记住之前的交互(除非使用 Cookie/Session)
- 客户端-服务器架构:浏览器是客户端,服务器是提供资源的主机
- 基于请求-响应模型:客户端发送请求,服务器返回响应(如 HTML 页面)
常用 HTTP 请求方法
方法 | 用途 | 示例 |
---|---|---|
GET |
获取资源 | curl https://example.com |
POST |
提交数据 | 表单提交或 API 接口调用 |
PUT |
更新资源 | curl -X PUT ... |
DELETE |
删除资源 | curl -X DELETE ... |
📌 注意:实际开发中更多使用 GET
和 POST
,其他方法用于特定场景(如 RESTful API)。
HTTP 状态码速查
状态码 | 含义 | 示例场景 |
---|---|---|
200 OK | 请求成功 | 页面正常加载 ✅ |
404 Not Found | 资源不存在 | 访问错误链接 ❌ |
500 Internal Server Error | 服务器出错 | 网站突然崩溃 ⚠️ |
👉 想深入了解常见状态码?点击 /tech-blog/articles/http-status-codes 查看完整列表。
HTTP 报文结构
- 请求行:包含方法、路径、协议版本(如
GET /index.html HTTP/1.1
) - 请求头:携带元信息(如
User-Agent
、Accept
) - 请求体(可选):POST 方法中用于传输数据
实战小技巧
- 使用
curl
命令行工具调试请求 - 通过浏览器开发者工具(F12)查看网络请求详情
- 学习如何设置
Content-Type
头部(如application/json
)
📚 拓展阅读:HTTP 协议进阶:从握手到数据传输 会带你探索更深层的原理!