> 文章列表 > HTTP状态码有哪些

HTTP状态码有哪些

HTTP状态码有哪些

HTTP状态码是HTTP协议中用于表示服务器客户端请求响应状态的三位数字代码。它们分为五类,每一类代表不同的响应类型:

1. 1xx(信息性状态码) :表示请求已被接收,服务器需要继续处理。

100 Continue:服务器已接收到请求的一部分,客户端可以继续发送剩余请求。

101 Switching Protocols:服务器理解请求,并准备通过Upgrade消息头切换协议。

2. 2xx(成功状态码) :表示请求已成功处理。

200 OK:请求成功,通常用于GET和POST请求。

201 Created:请求已被实现,并且新的资源已创建。

204 No Content:请求成功处理,但没有内容返回。

3. 3xx(重定向状态码) :表示需要进一步操作以完成请求。

300 Multiple Choices:请求有多个可用选项。

301 Moved Permanently:请求的资源已被永久移动到新的URL。

302 Found:请求的资源临时移动到新的URL。

303 See Other:请求应使用另一个URI获取资源。

304 Not Modified:资源未修改,客户端可以继续使用缓存的版本。

307 Temporary Redirect:请求的资源临时移动到新的URL。

4. 4xx(客户端错误状态码) :表示客户端请求有错误,服务器无法处理。

400 Bad Request:请求格式错误或服务器无法理解。

401 Unauthorized:请求需要身份验证。

403 Forbidden:服务器理解请求,但拒绝执行。

404 Not Found:请求的资源不存在。

405 Method Not Allowed:请求方法不被允许。

408 Request Timeout:服务器等待客户端请求的时间过长。

413 Payload Too Large:请求实体过大。

414 URI Too Long:请求的URI过长。

429 Too Many Requests:客户端发送的请求过多。

5. 5xx(服务器错误状态码) :表示服务器在尝试处理请求时发生内部错误。

500 Internal Server Error:服务器遇到错误,无法完成请求。

501 Not Implemented:服务器不支持请求的功能。

502 Bad Gateway:服务器作为网关或代理时,从上游服务器接收到无效响应。

503 Service Unavailable:服务器暂时无法处理请求(可能是由于过载或维护)。

504 Gateway Timeout:服务器作为网关或代理时,没有及时从上游服务器收到响应。

505 HTTP Version Not Supported:服务器不支持请求的HTTP协议版本。

这些状态码帮助客户端了解他们的请求是否成功,如果不成功,问题可能出在哪里,从而可以采取适当的行动。需要注意的是,这里列出的状态码并非详尽无遗,但涵盖了最常见的响应类型

其他小伙伴的相似问题:

http状态码100 Continue如何使用?

http状态码201 Created代表什么?

如何判断http请求是否成功?