读《图解HTTP》「HTTP状态码」笔记

242 阅读2分钟

HTTP状态码

返回结果的HTTP状态码

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

状态码告知从服务器端返回的请求结果

  • 当客户端向服务器端发送请求时,描述返回的请求结果。
类别原因短语
1XXInformational(信息性状态码)接收的请求正在处理
2XXSuccess(成功状态码)请求正常处理完毕
3XXRedirection(重定向状态码)需要进行附加操作以完成请求
4XXClient Error(客户端错误状态码)服务器无法处理请求
5XXServer Error(服务器错误状态码)服务器处理请求出错

2XX 成功

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

  • 200 ok 请求已正常处理
  • 204 No Content 请求处理成功!但是没有资源可返回(响应的报文不含实体的主体部分)
  • 206 Partial Content 对客户端进行了范围请求,而服务器成功执行了这部分的GET请求

3XX 重定向

3XX响应结果表明浏览器需要执行某些特殊的处理以正确处理请求

  • 301 Moved Permanently 资源的URL已更新,你也更新下你的书签引用,永久重定向。
  • 302 Found 资源的URL已临时定位到其他位置了,姑且算你已经知道这个情况了,临时重定向。
  • 303 See Other 资源的URL已更新,你是否能临时按新的URL访问。客户端应当采用GET方法获取资源。
  • 304 Not Modified 资源已找到,但未符合条件请求
  • 307 Temporary Redirect 临时重定向。该状态码与302类似

4XX 客户端错误

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

  • 400 Bad Request 我无法理解这个请求,是不是错了。
  • 401 Unauthorized 发送请求需要通过HTTP认证(DASIC认证、DIGEST认证)的认证信息,若之前请求过一次则表示用户认证失败。
  • 403 Forbidden 不允许访问那个资源(访问被服务器拒绝了)
  • 404 Not Found 服务器上没有请求的资源

5XX 服务器错误

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

  • 500 Internal Server Error 貌似,内部资源出故障了
  • 503 Service Unavailable 抱歉,现在我正在忙着

参考文献

  • 《图解HTTP》