HTTP Code 及排错

一、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. 请求时间过长,超时;

你可能感兴趣的:(HTTP Code 及排错)