使用此 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 authentications 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 Internal Server Error:服务器在处理客户端请求时遇到无法处理的情况。
- 501 Not Implemented:服务器不知道或无法解析客户端发送的请求方法。
- 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://www.websiterating.com/calculators/
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