HTTP常见状态码

HTTP状态码是服务器在接收到客户端请求后返回给客户端的一个三位数字代码,用于表示服务器对请求的处理结果。常见的HTTP状态码包括:

1xx(信息性状态码):表示请求已被接收,继续处理。
2xx(成功状态码):表示请求已成功被服务器接收、理解和接受。
3xx(重定向状态码):表示需要客户端进一步操作才能完成请求。
4xx(客户端错误状态码):表示请求有语法错误或请求无法完成。
5xx(服务器错误状态码):表示服务器在处理请求时发生了错误。

一、2xx成功状态码

  • 200 OK:请求成功,服务器已成功处理了请求,服务器返回的响应头都会有body数据。
  • 204 No Content:请求成功,但响应头没有body数据。
  • 206 Partial Content:请求成功,表示相应返回的body数据并不是资源的全部,而是其中的一部分。通常用于断点续传或分块下载。

二、3xx重定向状态码

  • 301 Moved Permanently:表示永久重定向。说明请求的资源已被永久移动到新URL,客户端应该使用新的URL进行访问。
  • 302 Found:表示临时重定向。说明请求的资源还在,但暂时需要用另一个URL进行访问。
  • 304 Not Modified:表示缓存重定向,资源未修改。说明客户端缓存的资源是最新的,服务器没有返回资源内容。

三、4xx客户端错误状态码

  • 400 Bad Request:表示客户端请求的报文有误,但只是个笼统的错误。
  • 403 Forbidden:表示服务器禁止访问资源。
  • 404 Not Found:表示服务器无法找到请求的资源。

四、5xx服务器错误状态码

  • 500 Internal Server Error:表示服务器发生了一个错误,无法完成请求。
  • 501 Not Implemented:表示服务器不支持请求的功能,无法完成请求。
  • 502 Bad Gateway:表示服务器作为网关或代理时返回的错误码,表示服务器自身工作正常,访问后端服务器发生了错误。
  • 503 Service Unavailable:表示服务器当前无法处理请求,可能是因为服务器过载或正在维护。