返回结果的HTTP状态码。

返回结果的HTTP状态码

HTTP状态码表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。

状态码类别

1xx 信息性状态码 表示接收的请求正在处理
2xx 成功状态码 表示请求正常处理完毕
3xx 重定向状态码 表示需要进行附加操作以完成请求
4xx 客户端错误状态码 表示服务器无法处理请求
5xx 服务端错误状态码 表示服务器请求出错

具体说明

  • 2xx 请求被正常处理
    1. 200 ok
      表示客户端请求正常处理完毕,在响应报文内,随状态码一起返回的信息会因方法的不同而发生改变,如GET方法,对应请求的资源的实体会作为响应返回;而HEAD方法则不会。
    2. 204 not Content
      表示客户端的请求成功,但是没有资源可以返回,即返回的响应报文中不含资源的实体。比如,浏览器发出请求响应后,返回204状态码,浏览器的显示界面不会刷新。
    3. 207 Partial Content
      表示客户端进行的范围请求,服务器成功执行了这部分的请求;响应报文中包含有“Content-Range”(???)指定范围的实体内容。
  • 3xx 重定向 表示浏览器需要执行某些特殊的处理正确处理请求
    1. 301 Moved Permanently
      永久重定向,该状态码表示请求的资源已经被分配了新的URL。以后应该使用资源现在所指的URL。(资源的URL更新,书签引用也进行更新吧!)
    2. 302 Found
      临时重定向,该状态码表示请求的资源已经被分配了新的URL。希望本次使用资源新的URL访问。
    3. 303 See Other
      该状态码表示请求的资源存在着另外的URL。应该使用GET方法定向获取请求的资源。
    4. 304 Not Modified
      该状态码表示请求附带条件,请求的资源已经找到,但是并没有符合条件,服务端允许访问资源,304和重定向没有啥子关系。
    5. 307 Temporary Redirect
      临时重定向,和302有着相同的含义。
  • 4xx 客户端错误
    1. 400 Bad Request
      请求报文存在语法错误,服务端无法理解,另外,浏览器会像200OK一样对待该状态码。
    2. 401 Unauthorized
      该状态码表示发送的请求需要通过认证(HTTP,BASIC认证等)。
    3. 403 Forbidden
      该状态码表示请求的资源的访问被服务器拒绝,不允许访问该资源。
    4. 404 Not Found
      该状态码表示请求的资源服务器无法找到,或者服务器拒绝访问请求但是不想说明理由。
  • 5xx 服务端错误
    1. 500 Internet Server Error
      服务器在执行请求时发生错误,内部资源故障了。
    2. 503 Service Unavailable
      服务器暂时处于超负荷或者进行停机维护,无法处理请求

主要参考自《图解HTTP》第四章。

猜你喜欢

转载自blog.csdn.net/qq_25467397/article/details/80273888