后端


1. HTTP URL 组成部分

组成部分作用示例
协议规定浏览器和服务器之间传输数据的格式http:// 或 https://
域名标记服务器在互联网中的方位hmajax.itheima.net、baidu.com
资源路径标记资源在服务器下的具体位置/api/province、/api/books

完整结构

http
http://hmajax.itheima.net/api/province
└──┬──┘ └──────┬──────┘ └──────┬──────┘
  协议        域名        资源路径

2. HTTP 请求方法

方法描述适用场景
GET请求获取资源一般用于查询操作,如获取列表、详情
POST提交数据一般用于创建操作,如新增用户、提交表单
PUT更新资源一般用于更新操作,如更新用户信息
DELETE删除资源一般用于删除操作,如删除用户
PATCH部分更新资源一般用于部分更新操作,如更新用户的某个字段
HEAD获取响应头仅获取响应头信息,不获取响应体
OPTIONS预检请求检查服务器支持的HTTP方法
CONNECT建立隧道用于HTTPS连接

3. HTTP 请求报文

请求行

属性说明
格式方法 路径 协议版本
示例GET /api/province HTTP/1.1

请求头

属性说明
作用描述客户端的请求信息
常见请求头Host、User-Agent、Content-Type、Content-Length、Authorization、Accept

请求体

属性说明
作用携带请求数据
常见格式application/json(JSON格式)、application/x-www-form-urlencoded(表单格式)、multipart/form-data(文件上传格式)

示例

http
POST /api/login HTTP/1.1
Host: example.com
Content-Type: application/json
Content-Length: 42

{"username": "admin", "password": "123456"}

4. HTTP 响应报文与状态码

状态行

属性说明
格式协议版本 状态码 状态文本
示例HTTP/1.1 200 OK

响应头

属性说明
作用描述服务器的响应信息
常见响应头Content-Type、Content-Length、Date、Server、Set-Cookie

响应体

属性说明
作用携带响应数据
常见格式application/json(JSON格式)、text/html(HTML格式)、text/plain(纯文本格式)

状态码

状态码描述常见场景
200OK请求成功
201Created创建成功
204No Content无内容
301Moved Permanently永久重定向
302Found临时重定向
400Bad Request请求错误
401Unauthorized未授权
403Forbidden禁止访问
404Not Found资源不存在
500Internal Server Error服务器内部错误
502Bad Gateway网关错误
503Service Unavailable服务不可用

示例

http
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 36
Date: Fri, 25 Apr 2026 00:00:00 GMT

{"code": 200, "message": "success", "data": []}