http请求时常返回的状态码

1.http状态码分类:

  已定义范围 分类
1XX 100-101 信息提示
2XX 200-206 成功
3XX 300-305 重定向
4XX 400-415 客户端错误
5XX 500-505 服务器错误

2.常见的状态码:

200 OK 服务器成功处理了请求(这个是我们见到最多的)
301/302 Moved Permanently(重定向)请求的URL已移走。Response中应该包含一个Location URL, 说明资源现在所处的位置
304 Not Modified(未修改)客户的缓存资源是最新的, 要客户端使用缓存
404 Not Found 未找到资源
501 Internal Server Error服务器遇到一个错误,使其无法对请求提供服务

3. 状态码的详细解析

1xx

1xx 信息性状态码


100 : 收到了请求的起始部分,客户端应继续请求,(Continue)

101::服务器正根据客户端的指示将协议切换成Update Header列出的协议 (Switching Protocols(切换协

议))

2xx:

201~206 都表示服务器成功处理了请求的状态代码,说明网页可以正常访问。

1. 200(成功)      服务器成功处理了请求,通常这表示,服务器提供了请求的网页。(这是最常见的)

2. 201(已创建)    请求成功且服务器已经创建了新的资源。

3. 202(已接受)    服务器已接收了请求,但尚未对其进行处理。

4. 203(非授权信息) 服务器已成功处理了请求,但返回了可能来自另一来源的信息

5. 204(无内容)    服务器已成功处理了请求,但未返回任何内容, Response中包含一些Header和一个状态 
                 行, 但不包括实体的主题内容(没有response body

6. 205(重置内容)  服务器成功处理了请求,但未返回任何内容。与204相应不同,此相应要求请求者,
                 重置文档视图(例如清除表单内容以输入新内容) )

7.206 : 部分内容请求成功

3xx:重定向状态码

300 (多种选择Multiple Choices):服务器根据请求可执行多种操作,服务器可根据请求者  来选择一项操
    
                              作,  或提供操作列表供其选择

301 (永久移动Moved Permanently):请求的网页已被永久的移动到新的位置。请求的URL已移走。Response            
                     
                                中应该包含一个Location URL, 说明资源现在所处的位置。

302 (临时移动):与状态码301类似。但这里的移除是临时的。 客户端会使用Location中给出的URL,重新发    
               
               送新的HTTP request

303 (查看其它位置): 当请求者应对不同的位置警醒单独的GET请求以检测相应时,服务器会返回此代码,对                    

                    于除了HEAD请求的所有请求,服务器会自动跳转到其它位置。


304 (未修改) : 自从上次请求后,请求的网页未被修改过。服务器返回此响应时,不会返回网页内容。
    
               如果网页自请求者上次请求后再也没有更改过,将返回此响应,由于服务器可以告诉搜索引 
               
               擎自从上次抓取后网页就没有更改过,因此可以节省带宽和开销


 
305 (使用代理):请求者只能使用代理访问请求的网页,。如果服务器返回此响应,那么服务器还会知名请求 
               
               者应当使用的代理。

307 (临时重定向): 类似302,, 服务器目前正从不同位置的网页响应请求,但请求者应继续使用原有位置来 
            
                 进行以后的请求。会自动将请求者,转移到不同的位置。

4xx:

      客户端错误状态码(经常遇到)有时客户端会发送一些服务器无法处理的东西,比如格式错误的Request, 或者最常见的              是,  请求一个不存在的URL。

400 :(错误请求)服务器不理解请求的语法。

401:(身份验证错误)此网页要求授权,需要可护短对自己认证。

403:(禁止)服务器拒绝请求。 一般出现在POST请求为添加防止跨站攻击的字段。比如未加{{ csrf_token }}

404:(未找到)服务器找不到请求的网页,例如:对于服务器上不存在的网页经常会返回此代码。

405:(不允许使用的方法)   不支持该Request的方法。

407:(需要进行代理认证)   与状态码401类似, 用于需要进行认证的代理服务器

408:(请求超时)  如果客户端完成请求时花费的时间太长, 服务器可以回送这个状态码并关闭连接

409:(冲突) 发出的请求在资源上造成了一些冲突

410:(消失了)服务器曾经有这个资源,现在没有了, 与状态码404类似

411:(要求长度指示)服务器要求在Request中包含Content-Length。

413:请求实体太大(Request Entity Too Large)客户端发送的实体主体部分比服务器能够或者希望处理的

      要大

414:请求的URL太长(Request URI Too Long) 客户端发送的请求所携带的URL超过了服务器能够或者希望

处理的长度

415:不支持的媒体类型(Unsupported Media Type)Type(不支持的媒体类型)	服务器无法理解或不支持

客户端所发送的实体的内容类型

5xx:

服务器错误代码。有时候客户端发送了一条有效Request, Web服务器自身却出错了。 可能是Web服务器运行出错了, 或者网站都挂了。 5XX就是用来描述服务器错误的。

500:  Internal Server Error(内部服务器错误)  服务器遇到一个错误,使其无法为请求提供服务

501:  Not Implemented(未实现)  	客户端发起的请求超出服务器的能力范围(比如,使用了服务器不支

       持的请求方法)时,使用此状态码。

502:  Bad Gateway(网关故障) 代理使用的服务器遇到了上游的无效响应

503:  Service Unavailable(未提供此服务)服务器目前无法为请求提供服务,但过一段时间就可以恢复服

       务

504:  Gateway Timeout(网关超时) 与状态吗408类似, 但是响应来自网关或代理,此网关或代理在等待

       另一台服务器的响应时出现了超时

505:  HTTP Version Not Supported(不支持的HTTP版本)服务器收到的请求使用了它不支持的HTTP协议版

       本。 有些服务器不支持HTTP早期的HTTP协议版本,也不支持太高的协议版本

猜你喜欢

转载自blog.csdn.net/weixin_43567965/article/details/89323511