返回结果的HTTP状态码

Posted nyfor2018

tags:

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

  状态码的职责就是在客户端发送请求之后,描述返回的请求结果,借助状态码,用户可以知道服务器端是否正常处理请求、

  状态码的类别:

 

类别

原因短语

1XX

Informational(信息性状态码)

接受的请求正在处理

2XX

Success(成功状态码)

请求正常处理完毕

3XX

Redirection(重定向状态码)

需要进行附加操作已完成请求

4XX

Client Error(客户端错误状态码)

服务器无法处理请求

5XX

Server Error(服务器错误状态码)

服务器处理请求出错

  因为状态码的数量多达60余种,但是经常使用的也就14种,所以接下来会依次介绍。

  一。200OK

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

  二、204 No Content

     该状态码表示客户端发来的请求已经被服务器接收并且响应了,但是响应报文中不包括实体的主体部分。

  三、206 Partial Content

    该状态码表示客户端进行了范围请求,而服务端也成功执行了客户端发来的GET请求。

  四、301 Moved Permanently

    该状态码表示,请求的资源分配了新的URI(资源位置已经不一样了),以后应使用资源现在所指的URI。但是这个是永久性的重定向

  五、302 Found

    该状态码也是表示请求资源被分配了新的URI,但是这个是临时性的重定向。此状态码与301状态码的区别在于重定向是否是永久性的。

  六、303 See Other

    该状态码表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源。此状态码与302状态码的区别在于此状态码是明确规定用GET方法定向请求资源。

  七、304 Not Modified

    该状态码表示虽然资源已经找到了,但是不符合客户端发送的条件请求。

  八、307 Temporary Redirect

    该状态码也是临时重定向的功能,与302的区别是,此状态码不会从POST方法变成GET方法。

  九、400 Bad Request

    该状态码表示客户端发送的请求报文中出现了语法错误。

  十、401 Unauthorized

    该状态码第一次发送给客户端表示需要有通过HTTP认证的认证信息,第一次出现401之后,再次出现此状态码则表示认证失败。

  十一、403 Forbidden

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

  十二、404 Not Found

    该状态码表示服务器上没有客户端所请求的资源。

  十三、500 Internal Server Error

    该状态码表示服务器端在执行请求的时候发生了错误。

  十四、503 Service Unavailable

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

以上是关于返回结果的HTTP状态码的主要内容,如果未能解决你的问题,请参考以下文章

读《图解HTTP》有感-(返回结果的HTTP状态码)

第四章 返回结果的HTTP状态码

返回结果的HTTP状态码

读《图解HTTP》总结--第四章

常见HTTP状态码汇总说明

HTTP协议图--HTTP 响应状态码(重点分析)