常见的HTTP状态码及其含义

Posted Tester札记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常见的HTTP状态码及其含义相关的知识,希望对你有一定的参考价值。

   

                                       

常见的HTTP状态码及其含义

关注的都是帅哥美女,(>Д<)


    在平时工作中会遇到各种各样的HTTP响应错误,查看其错误,有超时的,链接不到图片的,链接不到服务器等等,所以现在把HTTP的一些状态贴出来学习记录一下。

一、消息1xx (Informational 1xx)

       该类状态代码用于表示临时回应。

二、成功2xx (Successful 2xx)

       表示客户端请求被成功接收、理解、接受。

     200 OK

       请求成功。回应的信息依赖于请求所使用的方法,如下:

       GET 要请求的资源已经放在回应的实体中。

       HEAD 没有实体主题,回应中只包括标题信息。

       POST 实体(描述或包含操作的结果)。

     201 Created

     该请求已成功,并因此创建了一个新的资源。这通常是在POST请求,或是某些PUT请求之后返回的响应。

      202 Accepted

      请求已经接收到,但还未响应,没有结果。意味着不会有一个异步的响应去表明当前请求的结果,预期另外的进程和服务去处理请求,或者批处理。

  三、重定向3xx (Redirection 3xx)

       该类状态码表示用户代理要想完成请求,还需要发出进一步的操作。这些操作只有当后跟的请求是GET或HEAD时,才可由用户代理来实现,而不用与用户进行交互。

        300 Multiple Choice

        301 Moved Permanently

         302 Found

四、客户端错误4xx (Client Error 4xx)

       4xx类的状态码表示客户端发生错误。如果客户端在收到4xx代码时请求还没有完成,它应当立即终止向服务器发送数据。除了回应HEAD请求外,不论错误是临时的还是永久的,服务器端都必须在回应的实体中包含错误状态的解释。

       400 Bad Request    

      1、语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求。

       2、请求参数有误。

       401 Unauthorized

       请求要求用户的身份认证。

       403 Forbidden

       服务器已经理解请求,但是拒绝执行它。

      404 Not Found

       服务器无法根据客户端的请求找到资源(网页)。通过此代码,网站设计人员可设置"您所请求的资源无法找到"的个性页面。

       408 Request Timeout

       请求超时。客户端没有在服务器预备等待的时间内完成一个请求的发送。客户端可以随时再次提交这一请求而无需进行任何更改。  

五、服务器错误 5xx (Internal Server Error 5xx)

       服务器碰到了意外情况,使其无法继续回应请求。

       500 Internal Server Error

       服务器遇到了不知道如何处理的情况。

       501 Not Implemented

       此请求方法不被服务器支持且无法被处理。只有GETHEAD是要求服务器支持的,它们必定不会返回此错误代码。

        502 Bad Gateway

       此错误响应表明服务器作为网关需要得到一个处理这个请求的响应,但是得到一个错误的响应。

        503 Service Unavailable

        由于超载或系统维护,服务器暂时的无法处理客户端的请求。延时的长度可包含在服务器的Retry-After头信息中。

        504 Gateway Timeout

        当服务器作为网关,不能及时得到响应时返回此错误代码。







以上是关于常见的HTTP状态码及其含义的主要内容,如果未能解决你的问题,请参考以下文章

常见的状态码及含义

前端面试基础题:HTTP状态码及其含义

http常见状态码及其解析

常见http返回的状态码response code含义

常见的Http状态码以及其代表的意义

http请求常见的状态码