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
HTTP 请求方法示意图

状态码分类

  • 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进阶指南