http状态码

HTTP状态码是一组三位数的代码,用于指示Web服务器对HTTP请求的响应状态。这些状态码被分为几个类别,每个类别都有其特定的意义。以下是HTTP状态码的分类和一些常见的状态码示例:

1xx - 信息性状态码

这些状态码表示临时的响应,通常浏览器不会显示给用户,它们主要用于与代理服务器通信。

  • 100 Continue:服务器已收到请求,并且客户端应该继续发送请求的其余部分。
  • 101 Switching Protocols:服务器将遵照请求者的意愿,切换到另外一种协议。

2xx - 成功状态码

这些状态码表示请求被服务器成功接收、理解,并接受了。

  • 200 OK:请求已成功,请求所希望的响应头或数据体将随此响应返回。
  • 201 Created:请求被满足,资源已创建。
  • 204 No Content:服务器成功处理了请求,但没有返回任何内容。

3xx - 重定向状态码

这些状态码表示进一步的操作需要通过请求才能完成。

  • 301 Moved Permanently:请求的资源现在永久地存在于另一个URI。
  • 302 Found (Previously "Moved Temporarily"):请求的资源现在临时地存在于另一个URI。
  • 304 Not Modified:自从上次请求后,请求的网页未修改过,因此可以再次使用缓存的副本。

4xx - 客户端错误状态码

这些状态码表示请求包含语法错误或无法完成请求。

  • 400 Bad Request:服务器不理解请求的语法。
  • 401 Unauthorized:请求要求用户的身份认证。
  • 403 Forbidden:服务器理解请求客户端的请求,但是拒绝执行此请求。
  • 404 Not Found:请求的资源在服务器上没有找到。

5xx - 服务器错误状态码

这些状态码表示服务器在尝试处理请求时发生了一些错误。

  • 500 Internal Server Error:服务器遇到了意料之外的情况,不能完成对请求的处理。
  • 502 Bad Gateway:服务器作为网关或代理,从上游服务器收到了无效的响应。
  • 503 Service Unavailable:服务器目前无法使用(由于超载或停机维护)。

以上仅为部分状态码,实际上还有许多其他的状态码,用于描述更具体的情况。例如,还有409 Conflict、410 Gone、504 Gateway Timeout等等。

posted @ 2024-06-28 10:46  使用D  阅读(2)  评论(0编辑  收藏  举报