2022 年最佳黑色星期五/网络星期一特卖 点击这里 🤑

HTTP 状态代码备忘单 + PDF 下载

作者

使用此 HTTP状态码备忘单⇣ 作为每个HTTP状态和HTTP错误代码的参考,每个代码的含义,生成原因,何时可能出现代码以及如何处理这些问题。 下载此HTTP状态代码备忘表⇣

互联网由两个基本但截然不同的事物组成: 客户端和服务器。 之间的这种关系 客户 (例如Chrome,Firefox等) 和服务器 (如网站、数据库、电子邮件、应用程序等),称为 客户端-服务器模型.

客户端向服务器发出请求,服务器做出响应。

HTTP状态代码可让我们知道对服务器的请求状态,如果成功,有错误或介于两者之间。

HTTP状态代码是一个数字,用于概括与其相关的响应– Fernando Doglio,摘自他的书“使用NodeJS开发REST API”.

HTTP状态代码备忘单

HTTP响应状态代码分为五类:

  • 1XX 状态码:信息请求
  • 2XX 状态码:成功请求
  • 3XX 状态码:重定向
  • 4XX 状态码:客户端错误
  • 5XX 状态码:服务器错误

1xx 状态代码:信息请求

1xx 状态代码是信息请求。 它们表明服务器接收并理解了请求,浏览器应该等待服务器处理信息的时间更长一些。 这些状态代码不太常见,不会直接影响您的 SEO。

  • 100 继续:到目前为止一切正常,如果请求已经完成,客户端应该继续请求或忽略它。
  • 101 切换协议:服务器根据客户端的请求切换到的协议,客户端发送包含升级请求标头的消息
  • 102 处理中:服务器已接受完整的请求,但仍在处理它。
  • 103 早期提示:允许用户代理在服务器仍在准备响应时开始预加载资源。

2xx 状态码:请求成功

这些是成功的请求。 这意味着,您访问文件的请求已成功。 例如,您尝试访问 Facebook.com,但它出现了。 使用了这些状态代码之一。 期望在使用网络时经常看到这些类型的响应。

  • 200 OK:请求成功。
  • 201 Created:服务器确认创建的资源。 
  • 202 已接受:客户端的请求已收到,但服务器仍在处理它。
  • 203 非权威信息:服务器发送给客户端的响应与服务器发送时的响应不同。
  • 204 无内容:服务器处理了请求但未提供任何内容。
  • 205 重置内容:客户端应该刷新文档样本。
  • 206 部分内容:服务器仅发送资源的一部分。
  • 207 多状态:默认情况下,消息正文是 XML 消息,可以包含多个单独的响应代码。
  • 208 已报告:a的成员 WebDAV的 绑定已经在(多状态)响应的前一部分中被枚举,并且不再被包括在内。

3xx 状态码:重定向

3xx HTTP 状态代码表示重定向。 当用户或搜索引擎遇到 3xx 状态代码时,他们将被重定向到与初始 URL 不同的 URL。 如果 搜索引擎优化 对您的业务成功很重要,那么您必须自学这些代码以及如何正确使用它们。

  • 300 多项选择:客户端发出的请求有多种可能的响应。
  • 301 永久移动:服务器告诉客户端他们寻找的资源已被永久移动到另一个 URL。 所有用户和机器人都将被重定向到新的 URL。 这是 SEO 的一个非常重要的状态代码。
  • 302 已找到:网站或页面已暂时移至不同的 URL。 这是另一个与 SEO 相关的状态代码。
  • 303 查看其他:此代码告诉客户端服务器不是将它们重定向到请求的资源,而是重定向到另一个页面。
  • 304 Not Modified:请求的资源自上次传输后没有改变。
  • 305 使用代理:客户端只能通过响应中提供的代理访问请求的资源。
  • 307 临时重定向:服务器告诉客户端他们寻找的资源已经被临时重定向到另一个 URL。 它与 SEO 性能有关。
  • 308 永久重定向:服务器告诉客户端他们寻找的资源已经被临时重定向到另一个 URL。 

4xx 状态代码:客户端错误

4xx 状态代码是客户端错误。 它们包括 HTTP 状态代码,例如“403 forbidden”和“407 proxy authentication required”。 这意味着找不到页面,并且请求有问题。 客户端发生的事情就是问题所在。 这可能是不正确的数据格式、未经授权的访问或请求中的错误。 

  • 400 错误请求:客户端发送的请求包含不完整的数据、构造不良的数据或无效的数据。
  • 401 未授权:客户端访问请求的资源需要授权。
  • 403 Forbidden:客户端尝试访问的资源被禁止。
  • 404 未找到:服务器可访问,但客户端查找的特定页面不可访问。
  • 405 Method Not Allowed:服务器已接收并识别请求,但拒绝了特定的请求方法。
  • 406 不可接受:网站或 Web 应用程序不支持具有特定协议的客户端请求。
  • 407 需要代理身份验证:此状态代码类似于 401 未授权。 唯一的区别是授权需要由代理完成。
  • 408 请求超时:客户端向网站服务器发送的请求已过期。
  • 409 冲突:发送的请求与服务器的内部操作发生冲突。
  • 410 Gone:客户端想要访问的资源已被永久删除。

其他不太常见的 4xx HTTP 状态代码包括:

  • 402 需要付款
  • 412 失败预处理
  • 415 不支持的媒体类型
  • 416 请求的范围不满足
  • 417 期望失败
  • 422 不可处理的实体
  • 423 锁定
  • 424 失败的依赖
  • 426 需要升级
  • 429 请求过多
  • 431 请求头字段太大
  • 451 因法律原因不可用

5xx 状态代码:服务器错误

5xx HTTP 状态代码是服务器错误。 这些错误不是客户端的错,而是表明服务器端存在问题。 客户端发出的请求是好的,但是服务器无法生成请求的资源。

  • 500 内部服务器错误:服务器在处理客户端请求时遇到无法处理的情况。
  • 501 未实现:服务器不知道或无法解析客户端发送的请求方法。
  • 502 错误网关:服务器充当网关或代理并从入站服务器收到无效消息。
  • 503 服务不可用: 服务器可能已关闭 并且无法处理客户的请求。 此 HTTP 状态代码是您在 Web 上可能遇到的最常见的服务器问题之一。
  • 511 需要网络身份验证:客户端需要在网络上进行身份验证才能访问资源。

其他不太常见的 5xx HTTP 状态代码包括:

  • 504 网关超时
  • 505 不支持HTTP版本
  • 506 变体也在谈判
  • 507 存储空间不足
  • 508 检测到环路
  • 510 未扩展

总结

您可以使用此 HTTP状态码备忘单 作为对所有可能的HTTP状态和HTTP错误代码的引用,每个代码的含义,在代码可能有问题时生成它们的原因以及如何处理这些问题。

点击这里下载📥 此HTTP状态代码备忘单,并保留在其附近,以作为所有状态代码的快速参考。

概括起来:

  • 1XX HTTP状态代码纯粹是信息请求。
  • 2XX HTTP状态代码是成功请求。 HTTP 200 OK成功状态响应代码指示请求已成功。
  • 3XX HTTP状态代码指示重定向。 最常见的3xx HTTP状态代码包括“ 301永久移动”,“找到302”和“ 307临时重定向” HTTP状态代码。
  • 4XX 状态代码是客户端错误。 最常见的4xx状态代码是“ 404未找到”和“ 410消失” HTTP状态代码。
  • 5XX HTTP状态代码是服务器错误。 最常见的5xx HTTP状态代码是“ 503服务不可用”状态代码。

參考資料

https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

加入我们的通讯

订阅我们的每周综述通讯,获取最新的行业新闻和趋势

点击“订阅”即表示您同意我们的 使用条款和隐私政策.