跳到主要内容

Http状态码有那些?

参考答案:

HTTP状态码是用于表示Web服务器对HTTP请求响应的状态的。它们由三位数字组成,并且这些数字按照其含义被分为五个类别。以下是一些常见的HTTP状态码:

1xx(信息性状态码)

  • 100 Continue:服务器已收到请求的一部分,并继续处理。
  • 101 Switching Protocols:服务器已根据客户端的请求转换协议。

2xx(成功状态码)

  • 200 OK:请求已成功,请求所希望的响应头或数据体将随此响应返回。
  • 201 Created:请求已经被实现,而且有一个新的资源已经依据请求的需要而建立。
  • 202 Accepted:服务器已接受请求,但尚未处理。
  • 204 No Content:服务器成功处理了请求,但没有返回任何内容。

3xx(重定向状态码)

  • 301 Moved Permanently:请求的网页已永久移动到新位置。
  • 302 Found:临时移动。
  • 304 Not Modified:自从上次请求后,请求的网页未修改过。
  • 307 Temporary Redirect:临时重定向。

4xx(客户端错误状态码)

  • 400 Bad Request:服务器不理解请求的语法。
  • 401 Unauthorized:请求未经授权。
  • 403 Forbidden:服务器收到请求,但是拒绝提供服务。
  • 404 Not Found:服务器无法找到被请求的页面。
  • 408 Request Timeout:请求超时。

5xx(服务器错误状态码)

  • 500 Internal Server Error:服务器内部错误,无法完成请求。
  • 501 Not Implemented:服务器不支持当前请求所需要的某个功能。
  • 502 Bad Gateway:作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。
  • 503 Service Unavailable:由于临时的服务器维护或者过载,服务器当前无法处理请求。
  • 504 Gateway Timeout:作为网关或者代理服务器尝试执行请求时,没有从上游服务器收到及时的响应。

这些只是最常见的HTTP状态码,实际上还有很多其他的状态码,每个状态码都有其特定的含义和用途。