共计 1221 个字符,预计需要花费 4 分钟才能阅读完成。
喵:铲屎的,你还在为 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: 由于法律原因而无效
铲屎官:喵来如此,听喵一席话,胜读十年书。为喵点赞,收藏了。
参考资料:
- Hat 图片:https://http.cat/
- MDN:https://developer.mozilla.org…
- 维基百科:https://zh.wikipedia.org/wiki…