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请求是否成功?