什么是 HTTP?

HTTP(HyperText Transfer Protocol)是互联网上应用最广泛的协议之一,用于浏览器与服务器之间的通信。它像快递员一样,负责把网页内容从服务器送到你的设备上 📦➡️💻。

  • 无状态:每次请求独立,服务器不会记住之前的交互(除非使用 Cookie/Session)
  • 客户端-服务器架构:浏览器是客户端,服务器是提供资源的主机
  • 基于请求-响应模型:客户端发送请求,服务器返回响应(如 HTML 页面)
HTTP_Basics

常用 HTTP 请求方法

方法 用途 示例
GET 获取资源 curl https://example.com
POST 提交数据 表单提交或 API 接口调用
PUT 更新资源 curl -X PUT ...
DELETE 删除资源 curl -X DELETE ...

📌 注意:实际开发中更多使用 GETPOST,其他方法用于特定场景(如 RESTful API)。

HTTP 状态码速查

状态码 含义 示例场景
200 OK 请求成功 页面正常加载 ✅
404 Not Found 资源不存在 访问错误链接 ❌
500 Internal Server Error 服务器出错 网站突然崩溃 ⚠️

👉 想深入了解常见状态码?点击 /tech-blog/articles/http-status-codes 查看完整列表。

HTTP 报文结构

  1. 请求行:包含方法、路径、协议版本(如 GET /index.html HTTP/1.1
  2. 请求头:携带元信息(如 User-AgentAccept
  3. 请求体(可选):POST 方法中用于传输数据
HTTP_Request_Structure

实战小技巧

  • 使用 curl 命令行工具调试请求
  • 通过浏览器开发者工具(F12)查看网络请求详情
  • 学习如何设置 Content-Type 头部(如 application/json

📚 拓展阅读HTTP 协议进阶:从握手到数据传输 会带你探索更深层的原理!