020-29815005
预约专线时间:09:00-23:59

HTTP常用的响应状态代码有哪些类型?

新闻来源:本站 日期:2021-06-21
HTTP是一种超文本传输协议,它用来将文本从万维网服务器传输到本地浏览器,并以tcp/ip通信协议为基础传输数据。
  HTTP状态码(HTTPStatusCode)是三位数代码,用来表示网页服务器超文本传输协议响应状态。其定义是以一种规范C2616定义的,并得到一种规范扩展,如一种规范C2518,一种规范C2817,一种规范C2295,一种规范C2774和一种规范C4918。全部状态码的第一个数字表示响应的五种状态之一。PS:今天这道HTTP状态码的测试题,不只是Python,其他语言也是一样的。

  HTTP状态码分为5类:

  1,信息,服务器接收到请求,并需要请求者继续处理。

  2,成功地接收和处理了,操作。

  3,重定向,需要其他操作才能完成请求。

  4,客户端错误,请求包含语法错误,或者请求不能完成。

  5,服务器出错,服务器在请求处理期间出错。


Python


  以下列举几种常见的状态码:

  服务器200(成功)已成功处理该请求。一般情况下,服务器会提供所请求的网页。

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

  401(未经授权)请求需要认证。服务器可能会对需要登录的网页返回此响应。

  403(禁用)服务器拒绝请求

  404(找不到)服务器无法找到所需网页。

  405(方法停用)停用方法在要求中指定。

  这种状态代码(要求代理授权)类似于401(未授权),但指定请求方应授权使用代理。

  408(请求超时)服务器在请求等待期间出现超时。

  服务器遇到错误,无法完成该请求(服务器内部错误)。

  501(尚未执行)服务器没有能力完成该请求。举例来说,服务器不能识别请求方法,因此可能会返回该代码。

  502(ErrorGateway)服务器作为网关或代理从上游服务器接收无效响应。

  503(服务不可用)服务器目前不可用(过载或停机维修)。一般来说,这只是暂时的情况。

  504(GatewayUtility)服务器作为网关或代理,但未及时接收来自上游服务器的请求。

  505(HTTP版本不支持)服务器不支持HTTP协议版本,这是在请求中使用的。