☰
接口测试必背:HTTP 核心知识点速查
2026/11/3 2:46:59 网站建设 项目流程

▎ 性质:纯知识点汇总,建议收藏当速查表

一、请求方法

方法语义幂等有请求体
GET查询资源是一般没有
POST新增资源否有
PUT全量更新是有
PATCH局部更新否(视实现)有
DELETE删除资源是一般没有

幂等:执行一次和执行多次,对服务器状态的影响相同。这是面试高频点。

二、状态码

分类含义常见码
2xx成功200 成功、201 已创建、204 无内容
3xx重定向301 永久重定向、302 临时重定向、304 未修改(走缓存)
4xx客户端错误400 参数错误、401 未认证、403 无权限、404 资源不存在、405 方法不允许、429 请求过多
5xx服务端错误500 服务器内部错误、502 网关错误、503 服务不可用、504 网关超时

易混点:401 是「你是谁不知道」,403 是「知道你是谁,但你没权限」。

三、常见请求头与响应头

头部位置作用
Host请求目标域名
Content-Type请求/响应请求体格式
Content-Length请求/响应请求体字节数
Authorization请求身份凭证(Token 放这里)
Cookie请求携带会话信息
User-Agent请求客户端标识
Set-Cookie响应服务端下发 Cookie

常用 Content-Type 格式

格式使用场景
application/jsonJSON 请求(主流 REST 接口)
application/x-www-form-urlencoded表单提交
multipart/form-data文件上传
text/htmlHTML 页面
text/plain纯文本

选错 Content-Type,服务端解析不到参数,直接 400 或 415。

五、Cookie / Session / Token 对比

对比项CookieSessionToken
存哪客户端浏览器服务端客户端(前端存储)
核心作用存放会话标识服务端保存用户状态自包含的凭证
跨端支持浏览器为主一般好,App/小程序都行
典型形式JSESSIONID=xxx服务端内存/RedisJWT 字符串

六、GET 与 POST 的区别

对比项GETPOST
参数位置URL 查询字符串请求体
可见性明文暴露在 URL相对隐藏(但也不加密)
长度限制受浏览器/服务器限制理论上无限制
幂等性是否
缓存可被缓存一般不缓存

▎ 注意:POST 并不比 GET「更安全」,安全性取决于 HTTPS,不取决于方法。

七、RESTful 设计要点

  • URL 用名词表示资源:/users/1,而不是 /getUser?id=1
  • 用 HTTP 方法表达操作:GET 查、POST 增、PUT 改、DELETE 删
  • 用状态码表达结果:成功 200/201,不存在 404,无权限 403
  • 层级表示从属关系:/users/1/orders 表示用户 1 的订单

八、接口测试关注点清单

对应上面知识点,测一个接口时重点看:

  1. 方法是否正确、URL 是否正确
  2. 参数:必填/选填、类型、边界值、异常值
  3. 状态码是否符合语义
  4. 响应体:字段完整性、数据类型、业务码
  5. 鉴权:未带 token 是否返回 401
  6. 幂等:同一请求重复发送是否产生脏数据
  7. 性能粗看:响应时间、大并发下是否 5xx

九、记忆口诀

  • 状态码:2 成功、3 跳转、4 你错、5 它错
  • 鉴权:401 不认识你,403 认识但不让进
  • 方法:查增改删 GET POST PUT DELETE

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询