HTTP Code 及排错
2018-05-16 本文已影响82人
夏知更
一、HTTP statusCode 4XX
-
400
1、释义Bad Request,浏览器无法理解当前请求的语法
2、可能出现的原因
最有可能出现的原因是前端请求参数出错,这时需要先核对接口参数,如果没有问题,需要和后台人员核对
参数。PS:遇见后台参数名写错,以至于前端请求发送不过去的情况;
-
405
1、释义Method Not Allowed,方法不被允许;
请求行中指定的请求方法不能被用于请求相应的资源。该响应必须返回一个Allow 头信息用以表示出当前资
源能够接受的请求方法的列表。2、出现的原因
这个问题出现在请求方法出错;
PS:遇见的情况:
a. 前端向后端发起请求时,POST和GET方法写错;
b. 向服务器发起PUT,DELETE请求,鉴于该方法会对服务器上的资源进行写操作,因而绝大部分的网页
服务器都不支持或者在默认配置下不允许上述请求方法;
二、HTTP statusCode 5XX
-
500
1、释义
Internal Server Error,服务器内部错误;服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。
2、出现的原因
这个问题出现在服务器端的源代码出错;
PS:遇见的情况:
a. 最常见的事是服务端语言没有做判空处理,抛出的空指针异常导致500错误;
b. 服务端语言中在mybatis中查询的字段映射出错; -
** 504**
1、释义
Gateway Timeout,网关超时;发送请求后,未能从上游服务器接收到响应;
2、出现的原因
上游服务器已经关闭,无法响应请求;
PS:遇见的情况:
a. 上游服务器关闭;
b. 请求时间过长,超时;