趣味解惑 http错误码(中)

267 阅读3分钟

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: 由于法律原因而无效