http状态码汇总及解决方案

270 阅读2分钟

「这是我参与11月更文挑战的第15天,活动详情查看:2021最后一次更文挑战

概括:

1xx:临时响应问题,要请求者继续执行操作的状态代码,表示服务器正在接受请求

2xx:成功,已成功接受客户端请求

3xx:重定向错误,需要客户端做进一步操作来完成请求

4xx:客户端错误

5xx:服务端错误

常见状态和解决方案:

301: 永久重定向,请求的网页已永久移动到新位置。服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置

解决方案:重定向代码

302: 临时重定向,服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求

解决方案:重定向代码

303: 服务器要将浏览器重定向到另一个资源,这个资源的 URI 会被写在响应 Header 的 Location 字段。从语义上讲,重定向到的资源并不是你所请求的资源,而是对你所请求资源的一些描述

304:未修改,自从上次请求后,请求的网页未修改过。对客户端有缓存情况下服务端的一种响应

403:禁止访问,就没权限访问网站

解决方案:与Web服务器管理员联系

404:服务器无法找到请求的页面或资源。

 解决方案: 1. 检查接口是否正确 2. 检查资源的路径是否出错

405:资源被禁止,有可能是文件目录权限不够导致的

解决方案: 1. 方法名称写错,方法参数类型与标准不一致 2. 方法异常、返回值类型与标准不一致(post请求换成get请求)

500: 服务器内部错误,不能完成客户的请求。

解决方案:检查后端代码

502: 错误网关, 服务器作为网关或代理,从上游服务器收到无效响应。