乐趣区

HTTP状态码趣味图解中

喵:铲屎的,你还在为 HTTP 状态码而苦恼码?本喵为你趣味解惑

4xx: 客户端错误,请求包含语法错误或无法完成请求

400: 无效的请求
解决方法:
1. 检查 url,是否包含了特殊字符,或者对特殊字符需要转义
2. 检查字段名称和字段类型是否一致

401: 错误的认证信息
解决办法:客户端修改认证信息进行重试

402: 预留需求

403: 访问权限不够
解决办法:
1. 设置最高权限:chmod -R 777 文件目录
2. 设置白名单
3. 手动更改服务器 DNS 地址
4.SSL 错误

404: 找不到页面
解决办法:检查 URL 地址

405: 请求方式不正确
解决方法:
请求的方式为 get、post、put、delete,确保一致

406: 请求的资源无法满足请求头中的条件
解决办法:
1. 保证客户端向服务端 Content-Type 一致
2. 确保依赖文件存在

408: 请求超时

409: 请求冲突,多发生 put 请求
解决办法:
先检查客户端系统的操作,再与互联网服务供应商(ISP)咨询为什么不被允许

410: 资源永久失效, 即资源已经被删除

411: 需要有效长度
解决办法:
1.post 方法添加 Content-Length
2. 修改配置文件

412: 未满足先决条件
解决办法:
1.get 请求
2. 禁用缓存(不推荐)

413: 请求的实体过大
解决办法:修改配置文件的最大值

414: 请求的 url 过长
解决办法:
1. 修改配置文件的最大值
2. 将 get 改为 post

415: 不支持的媒体类型
解决办法:
1.Content-Type 确保与后端一致
2. 查看是否 UserAgent 限制
3. 参数格式是否正确

416: 客户端请求的范围无效
解决办法:
修改 Range 设置

417: 期望失败
解决办法:
修改配置文件:100Continue 的设置

418: 我是一个茶壶
彩蛋,愚人节笑话,并不需要在真实的 HTTP 服务器中定义

420: 提高你的耐心
不是 HTTP 标准,一般会被 429 代替

421: 误导请求
超出登陆上线
解决办法:修改重试间隔时间,修改登陆人数限制

422: 不可以被处理的实体
定义在 WebDAV 中,与 400 在含义上是同构的,都有参数错误,无法理解语义的意思。当服务端支持 WebDAV,会返回 422
解决办法:
1. 检查 url,是否包含了特殊字符,或者对特殊字符需要转义
2. 检查字段名称和字段类型是否一致

423: 锁定的,资源访问被锁定

424: 失败的依赖,请求由上一个请求的失败而失败
解决办法:修改上一次提交请求

426: 需要升级
解决办法:客户端应当切换到 TLS/1.0

429: 过多请求
客户端限制某个服务的数量,也就是限制请求速度

431: 请求头字段过大

444: 无响应

450: 被 Windows 家长控制阻塞

451: 由于法律原因而无效

铲屎官:喵来如此,听喵一席话,胜读十年书。为喵点赞,收藏了。

参考资料:

  1. Hat 图片:https://http.cat/
  2. MDN:https://developer.mozilla.org…
  3. 维基百科:https://zh.wikipedia.org/wiki…
退出移动版