服务端返回的HTTP状态码

  • Post author:
  • Post category:其他



状态码的作用


状态码是客户端 HTTP 请求的返回结果、标记服务器端 的处理是否正常、通知出现的错误等工作。通过不同的状态码描述返回的请求结 果。借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了错误。


状态码的分类


例:200 OK 状态码由三位数字和原因短语组成

1XX 接收的请求正在处理 Informational

2XX 请求正常处理完毕 Success

3XX 需要进行附加操作以完成请求 Redirection

4XX 服务器无法处理请求 Client Error

5XX 服务器处理请求出错 Server Error


2XX


1、200 OK

表示从客户端发来的请求都被服务端正常处理了。

2、204 No Content

该状态码代表服务器接收的请求已成功处理,但在返回的响应报文中 不含实体的主体部分。也不允许返回任何实体的主体。当浏览器发送请求处理后,返回204,浏览器的页面不发生更新。

3、206 Partial Content

该状态码表示客户端进行了范围请求,而服务器成功执行了这部分的 GET 请求。响应报文中包含由 Content-Range 指定范围的实体内容


3XX


1、301 Moved Permanently

永久性重定向。该状态码表示请求的资源已被分配了新的 URI,以后 应使用资源现在所指的 URI。

2、302 Found

临时性重定向。该状态码表示请求的资源已被分配了新的 URI,希望 用户(本次)能使用新的 URI 访问。

3、303 See Other

该状态码表示由于请求对应的资源存在着另一个 URI,应使用 GET 方法定向获取请求的资源。

4、304 Not Modified

该状态码表示客户端发送附带条件的请求时,服务器端允许请求访问资源。如果在未满足附带条件的情况下,返回304 状态码,不包含任何响应的主体部分。

5、307 Temporary Redirect

临时重定向


4XX


1、400 Bad Request

该状态码表示请求报文中存在语法错误。当错误发生时,需修改错误的语法后再次发送请求。

2、401 Unauthorized

该状态码表示发送的请求需要有通过 HTTP 认证的认证信息。另外若之前已进行过请求,则表示 用户认证失败。

3、403 Forbidden

该状态码表示发送请求资源的请求被服务器拒绝了。

4、404 Not Found

服务器上无法找到请求的资源或者服务器端拒绝请求且不想说明理由。


5XX


1、500 Internal Server Error

服务端在执行请求时出现错误,或者web应用的bug或者某些临时故障

2、503 Service Unavailable

该状态码表明服务器暂时处于超负载或正在进行停机维护,无法处理请求。



版权声明:本文为weixin_43926604原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。