什么是HTTP状态码(HTTP Status Codes)?

By 时代数字趋势2022-02-27

HTTP 状态码(HTTP Status Codes)是网络上的网站服务器给的标準回应代码。这些代码能帮助你辨别出网页或其他资源无法读取时的原因。

专有名词 HTTP 状态码实际上是常用的一种术语,用来说明包含 HTTP 状态码及 HTTP 原因短语的 HTTP 状态行。

HTTP 状态码通常也被称作浏览器错误码或网络错误码。

举例来说,HTTP 状态行 500:内部服务器错误是由 HTTP 状态码 500及 HTTP 原因短语”内部服务器错误”所组成。

有五种 HTTP 状态码错误分类,以下是其中主要的两大类别:

  • 4xx 客户端错误
  • 5xx 服务器错误
  • 关于 HTTP 状态码的更多资讯
  • 并非所有错误码都有关联

4xx 客户端错误

这个类别的 HTTP 状态码推测为客户端的错误(网络浏览者),包括那些来自网页的请求或其他含有错误语法的资源,或其他原因不能被完成的要求。

一些常见的客户端错误 HTTP 状态码包括 404(找不到服务器)、403(禁止存取),以及 400(错误请求)。

 

5xx 服务器错误

这一类别的HTTP状态码,包括一些可以被网站服务器理解,但却因为一些原因无法使用及完成的网页要求或其他资源。

一些常见的服务器错误 HTTP 状态码包括一直以来很常见的 500(内部服务器错误)、504(闸道逾时)、503(服务不可用),以及 502(错误闸道)。

 

关于 HTTP 状态码的更多资讯

除了 4xx 及 5xx 以外,也有其他 HTTP 状态码存在,例如有 1xx、2xx、3xx 码,它们分别是资讯相关的、确认成功或重新指示定向。这些额外的 HTTP 种类并不是错误,所以你理应不会在浏览器中收到这些警告。

你可以查看我们的 HTTP 状态码错误文章,里头有完整的 HTTP 状态码错误清单,或者在我们的 HTTP 状态行部份看看所有这些 HTTP 状态行(1xx、2xx 及 3xx)资讯。

IANA 的超文本传输协定(HTTP)状态码注册页面是 HTTP 状态码的官方来源,但 Windows 有时候会加入额外、更精确解释额外讯息的错误代码。

举例来说,虽然 HTTP 状态码 500 表示网络服务器错误,但 Microsoft 网络资讯服务(ISS)使用 500.15 来表示不允许直接要求读取Global.aspx。

以下是一些其他的例子:

  • 404.13 的 HTTP 原因短语是过大的内容长度。
  • 500.53 表示在RQ_RELEASE_REQUEST_STATE 提示控制时发生的覆写错误。发生传出规则执行错误。这个规则设定为在使用者快取记忆体更新前执行。
  • 502.3 表示错误闸道:转发连接错误(ARR)。

这些由 Microsoft 发明,被称为次代码的东西并没有取代 HTTP 状态码,而是在 Windows 的各处可以发现,例如文件文件。

 

并非所有错误码都有关联

HTTP 状态码与装置管理员错误码或系统错误码是不同的东西,有些系统错误码使用和 HTTP 状态码一样的数字,但它们是不同的错误,有着完全不同的错误相关讯息及定义。

举例来说,HTTP 状态码 403.2 表示禁止读取权。不过,同时也有一个系统错误码 403,表示的是此流程不在背景执行模式中。

类似的例子,像是 500 状态码表示网络服务器错误,也很容易和系统错误码 500 搞混,后者表示的是使用者个人文件无法读取。

不过,这些错误码彼此并没有关联,也不应该以类似的方式处理。一个是在网页浏览器中展示,解释关于客户端或服务器的错误讯息;而另一个是在 Windows 的其他地方出现,并不一定跟网页浏览器有相关。

如果你对于辨别出错误码是否为 HTTP 状态码感到困扰,那就仔细看看讯息是在哪里出现的。如果你在你的网页浏览器中或网页上看到错误,那就是 HTTP 回应代码。

其他的错误讯息就要个别地依照它们出现的背景来定位:装置管理员错误码可以在装置管理员中看到、系统错误码会在 Windows 里显示、POST码会在启动自我检测中出现等等。

赞(0)
未经允许不得转载:时代数字趋势 » 什么是HTTP状态码(HTTP Status Codes)?
分享到: 更多 (0)