HTTP(HyperText Transfer Protocol)是互联网通信的核心协议之一,用于客户端与服务器之间的数据传输。以下是关键知识点:

1. 基础概念

  • 定义:HTTP是基于TCP/IP的客户端-服务器协议,通过请求-响应模型工作
  • 特点:无状态、面向资源、支持多种方法(GET/POST/PUT/DELETE等)
  • 版本:常见版本包括 HTTP/1.1(当前主流)和 HTTP/2(更快的传输速度)
HTTP_协议示意图

2. 常见请求方法

方法 用途 示例
GET 请求获取资源 /api/data
POST 提交数据到服务器 表单提交或API接口调用
PUT 更新资源 /update?param=value
DELETE 删除资源 /delete/123
GET_请求示例

3. 状态码分类

  • 1xx:信息响应(如 100 Continue)
  • 2xx:成功响应(如 200 OK, 201 Created)
  • 3xx:重定向(如 301 Moved Permanently)
  • 4xx:客户端错误(如 404 Not Found)
  • 5xx:服务器错误(如 500 Internal Server Error)
HTTP_状态码分类

4. 请求头与响应头

  • 重要字段
    • Host:指定服务器域名
    • Content-Type:定义数据格式(如 application/json
    • User-Agent:标识客户端信息
    • Cache-Control:控制缓存行为

了解更多,请访问tutorials/HTTP协议详解