十大最常见的 HTTP 状态码

当我们访问网站或在线发起请求时,我们的浏览器会使用 HTTP(超文本传输协议) 与服务器进行通信。服务器会以一个三位数的 HTTP 状态码 作为响应,告诉我们请求是否成功或出了什么问题。这些代码被分为不同的类别,能以简单的方式帮助我们解释请求的结果。

!10-Most-Common-HTTP-Status-Codes

在这份指南中,我们将解释 主要的 HTTP 状态码类别,并重点介绍一些 最常见的代码及其含义,让我们能轻松地理解与网站交互时发生的情况。

什么是 HTTP 状态码?

HTTP 状态码 是服务器对客户端请求做出的响应。 它们是三位数的代码。虽然有超过 60 种状态码,但它们主要分为五大类:

  • 1xx – 信息性响应(这些状态代码表示服务器在收到请求时接收到的相关信息)。
  • 2xx – 成功(此状态代码表示服务器已成功完成请求,并获得了预期的响应)。
  • 3xx – 重定向(请求的 URL 被重定向到了其他地方)。
  • 4xx – 客户端错误(这表明未找到页面)。
  • 5xx – 服务器错误(客户端发出了请求,但服务器无法完成该请求)。

主要 HTTP 状态码

1. 200

HTTP 状态码 200 代表成功,这意味着我们要请求的页面已经被获取。客户端所做的操作已被接受,并通过传递请求的页面将其交付给了客户端。

  • GET: 响应中发送的、与请求资源相关的实体
  • POST: 描述所做操作响应的实体
  • HEAD: 与请求资源类似的实体头字段
  • TRACE: 客户端发出的请求由服务器处理

2. 301 (永久重定向)

HTTP 状态码 301 意味着我们要请求的页面已永久移动到一个新的 URL。将来,每当用户请求相同的网站时,它都会被重定向到这个新的 URL。修改后的永久 URL 由响应中的 Location 字段给出。

3. 302 (临时重定向)

请求的 URL 已被临时重定向到另一个网站。URL 在未来可能会有重大变更。除了 GET 或 HEAD 之外,如果请求收到 302 响应,则表示该请求被临时重定向到了另一个网站。

4. 304 (未修改)

HTTP 状态码 304 用于缓存目的。响应未发生变化,以便将来客户端可以继续使用相同的缓存。如果是 GET 请求且允许访问,但文档未被修改。响应 必须不 包含消息体,因此在第一个空行处结束。

5. 400 (错误请求)

当客户端请求一个页面,而服务器无法理解该请求的任何内容时,它会显示 400 HTTP 状态码。客户端 不应该 在不做任何更改的情况下重复该请求。请求可能是格式错误的、欺骗性的请求路由或无效的请求。

6. 401 (未授权错误)

此 HTTP 状态码需要用户身份验证。响应包含 WWW-Authenticate 头字段,其中包含应用于请求资源的质询(challenge)。HTTP 访问认证是指“HTTP 身份验证:基本和摘要访问认证”。

7. 403 (禁止)

HTTP 状态码 403 意味着服务器理解该请求,但拒绝执行它。如果请求方法不是 HEAD,并且服务器希望在请求未完成时公开这一情况,它 应该 在实体中说明拒绝的原因。

8. 404 (未找到)

当我们请求一个 URL,而服务器未找到任何内容时,就会出现 404 HTTP 状态码。这通常发生在服务器不希望解释拒绝请求的原因时。此外,服务器也无法为目标资源找到匹配的表示。

9. 500 (内部服务器错误)

500 HTTP 状态码意味着请求的 URL 未被完成,因为服务器遇到了意外情况。它会提供有关请求的信息(如果成功的话),但此处抛出了错误。当连接服务器期间发生错误,且无法访问请求的页面时,就会显示此消息。

10. 501 (未实现)

当客户端发出请求时,服务器无法识别请求方法,也无法支持任何资源。默认情况下,它是可缓存的。服务器需要支持的方法是 GET 和 HEAD。服务器不支持完成请求所需的功能。

#### Othe

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/25208.html
点赞
0.00 平均评分 (0% 分数) - 0