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: 由于法律原因而无效
铲屎官: 喵来如此,听喵一席话,胜读十年书。为喵点赞,收藏了。