图解HTTP笔记2--返回结果的HTTP状态码

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qianwenjun_19930314/article/details/80593678

一、返回结果的HTTP状态码

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

二、状态码的类别

状态码 类别 原因短语
1XX informational(信息性状态码) 接收的请求正在处理
2XX success(成功状态码) 请求正常处理完毕
3XX redirection(重定向状态码) 需要进行附加操作以完成请求
4XX Client Error(客户端错误状态码) 服务器无法处理请求
5XXX Server Error(服务器错误状态码) 服务器处理请求出错

三、详解

3.1 2xx 成功

2xx 的响应结果表明请求被正常处理了。

  • 200 OK:表示从客户端发来的请求再服务器被正常处理了
  • 204 No Content:代表服务器结收的请求已成功处理,但响应报文中不含实体的主体部分。一般在只需要从客户端王服务器发送信息,而客户端不需要发送新信息内容的情况下使用
  • 206 Partial Content:表示客户端进行了范围请求,而服务器成功执行了这部分的get请求,响应报文中包含有Content-Rang指定范围的实体内容

3.2 3XX 重定向

3XX 的响应结果表明浏览器执行某些特殊的处理以正确处理请求。当301、302、303响应状态码返回时,所有的浏览器都会将post请求改成get请求,并删除请求报文的主体,之后请求会再次发生

  • 301 Moved Permanently:永久性重定向,表示请求的资源已被分配到新的URI,以后应使用资源现在所在的URI。
  • 302 Found:临时性重定向,表示请求的资源已被分配了新的URI,希望本次用户使用新的URI访问
  • 303 See Other:表示请求对应的资源存在着另一个URI,应使用get方法定向获取请求的资源
  • 304 Not Modified:表示客户端发送附带条件的请求时,服务器允许请求访问资源,但未满足条件的请况下。304状态码返回的时候,不包含任何响应的主体部分。(附带条件的请求指的是采用GET方法的请求报文中包含If-Match,If-Match-Since,If-none-Match,If-Range,If-Unmodified-Since中任一首部)。
  • 307 Temporary Redirect:临时重定向

3.3 4XX 客户端错误

4XX 的响应结果表明客户端是发生错误的原因所在

  • 400 Bad Request:请求报文中存在错误的语法错误。
  • 401 Unauthorized:表示发送的请求需要有通过HTTP认证(BASIC认证、DIGEST认证)的认证信息,另外若之前已经进行过一次请求,则表示用户认证失败。(返回 含有401的响应必须包含一个适用于请求资源的WWW-Authenticate首部用以咨询用户信息。当用户初次接收到401的响应,会弹出认证用的对话框)
  • 403 Forbidden:表明对请求资源的访问被服务器拒绝了。服务器没有必要给出拒绝的详细理由
  • 404 Not Found:表明服务器上无法找到请求的资源

3.4 5XX 服务器错误

5XX 的响应结果表明服务器本身发生错误

  • 500 Intenal Server Error:表明服务器端执行请求是发生了错误
  • 503 Service Unavailable:表明服务器暂时处于超负荷或正在停机维护,现在无法请求。如果实现得知解除以上状况需要的时间,最好写入RetryAfter首部字段再返回给客户端

猜你喜欢

转载自blog.csdn.net/qianwenjun_19930314/article/details/80593678
今日推荐