📜  您对 HTTP 状态代码有何理解?

📅  最后修改于: 2022-05-13 01:56:25.054000             🧑  作者: Mango

您对 HTTP 状态代码有何理解?

HTTP或超文本传输协议是应用层的协议。它有助于在 Web 浏览器和 Web 服务器之间建立通信。当客户端请求任何信息时,浏览器会使用数字状态代码发送响应。这些状态代码采用 3 位数字的形式,范围从 100 到 599。然后客户端会相应地对响应进行操作。客户端可能并不总是完全理解状态代码或响应,但可以通过查看数字状态代码的最左边/第一个数字来理解响应的性质/类别。

HTTP 状态代码可以使用它们的第一个数字分为五个标准类

  • 1xx -这代表信息响应,即请求已收到,继续处理,应等待最终响应。
  • 2xx -这代表一个成功的响应,也就是说,  请求被成功接收、理解和接受。
  • 3xx -这代表重定向响应,即需要采取一些进一步的措施才能完成请求。
  • 4xx –这代表客户端错误,即请求包含错误的语法或无法完成。
  • 5xx -这代表服务器错误,即服务器未能满足明显有效的请求。

其他两位数字在定义类时没有那么重要的作用。

下面提到了每类状态代码的一些示例:

  • 101 – Switching Protocols –这意味着服务器已被要求切换协议并且服务器已同意这样做。
  • 102——处理——表示请求可能包含很多子请求,比如文件操作,可能需要很长时间才能完成。这有助于防止客户端假定请求已超时。
  • 200 – OK –这是对所有成功的 HTTP 请求的标准响应。
  • 202 – Accepted –这意味着请求已被服务器接受并且尚未完成。
  • 307 - 临时重定向 -这意味着当前发送到服务器的请求应该与另一个 URL 重复。未来的请求仍将发送到原始 URL。
  • 308 - 永久重定向 -与前一个不同,这里当前和所有未来的请求将被重定向到另一个给定的 URL。
  • 404 – Not Found –这意味着发送的请求尚未找到,但将来可能可用。
  • 424 – Failed Dependency –这意味着请求失败,因为它依赖于另一个请求并且该请求也失败了。
  • 500 – 内部服务器错误 –出现一些意外情况并且服务器不完全知道它是什么时的标准错误消息。
  • 504——网关超时——这意味着服务器没有及时收到响应。