📌 什么是 HTTP 协议?

HTTP(HyperText Transfer Protocol)是互联网上广泛使用的应用层协议,用于客户端与服务器之间的通信。它基于 TCP/IP 协议,通过请求-响应模型实现数据传输。

🔍 核心特性

  • 无状态:默认不保存客户端信息,通过 Cookie 或 Token 实现状态保持
  • 可扩展性:支持多种请求方法(如 GET、POST)和头部字段
  • 文本格式:请求和响应内容以文本形式传输,便于调试
HTTP_Protocol

🚀 常用请求方法

方法 描述 示例
GET 请求获取资源 GET /index.html HTTP/1.1
POST 提交数据到服务器 POST /submit-form HTTP/1.1
PUT 更新服务器资源 PUT /update-user HTTP/1.1
DELETE 删除服务器资源 DELETE /delete-file HTTP/1.1
HEAD 仅获取响应头部 HEAD /resource HTTP/1.1
OPTIONS 查询支持的请求方法 OPTIONS /api/v1 HTTP/1.1

📊 状态码分类

HTTP 状态码分为 5 类:
1xx:信息响应(如 100 Continue)
2xx:成功响应(如 200 OK)
3xx:重定向(如 302 Found)
4xx:客户端错误(如 404 Not Found)
5xx:服务器错误(如 500 Internal Server Error)

👉 点击了解更多状态码详解

🧠 协议工作流程

  1. 客户端发送请求:包含方法、路径、协议版本和头部信息
  2. 服务器处理请求:解析请求,执行对应操作
  3. 服务器返回响应:包含状态码、响应头部和响应体
  4. 客户端接收响应:根据内容显示结果或处理数据
HTTP_Request_Response_Cycle

🛠 扩展阅读

📌 提示:HTTP/2 和 HTTP/3 引入了二进制分帧、多路复用等新特性,建议了解最新版本规范!