http错误码和原因
HTTP 状态码
HTTP 状态码分为多个类别,通常以三位数字表示。以下是各个类别的状态码和其代表的含义:
1xx - 信息性状态码
这些状态码表示请求已被接受,继续处理。
-
100 Continue
原因:客户端应继续发送请求的剩余部分。 -
101 Switching Protocols
原因:服务器已理解客户端的请求,并将协议切换到客户端所请求的协议。
2xx - 成功状态码
这些状态码表示请求已成功处理。
-
200 OK
原因:请求已成功,服务器返回了请求的数据。 -
201 Created
原因:请求已成功,且导致新资源的创建。 -
202 Accepted
原因:请求已接受,但尚未处理完成。 -
204 No Content
原因:请求已成功处理,但没有返回内容。
3xx - 重定向状态码
这些状态码指示客户端需要进一步操作才能完成请求。
-
300 Multiple Choices
原因:请求有多个可用的响应,客户端需要选择一个。 -
301 Moved Permanently
原因:请求的资源已被永久移动到新位置,返回的新 URL 在响应中提供。 -
302 Found
原因:请求的资源临时移动到新位置,客户端应使用新 URL。 -
303 See Other
原因:客户端应使用 GET 方法来访问另一个 URI。 -
304 Not Modified
原因:自上次请求以来,请求的资源未被修改,客户端可以使用缓存的版本。 -
307 Temporary Redirect
原因:请求的资源临时移动,客户端应继续使用原请求方法访问新位置。 -
308 Permanent Redirect
原因:请求的资源永久移动,且客户端应继续使用原请求方法。
4xx - 客户端错误状态码
这些状态码表示请求有误或无法完成。
-
400 Bad Request
原因:请求格式不正确,服务器无法理解。 -
401 Unauthorized
原因:请求未提供有效的身份验证凭据。 -
403 Forbidden
原因:服务器拒绝请求,用户权限不足。 -
404 Not Found
原因:请求的资源不存在。 -
405 Method Not Allowed
****:请求使用了不被允许的方法。 -
408 Request Timeout
原因:客户端未能及时发送请求。 -
409 Conflict
原因:请求与服务器当前状态冲突。 -
410 Gone
原因:请求的资源已永久删除。
5xx - 服务器错误状态码
这些状态码表示服务器在处理请求时发生了错误。
-
500 Internal Server Error
原因:服务器内部错误,无法完成请求。 -
501 Not Implemented
原因:服务器不支持请求的功能。 -
502 Bad Gateway
原因:网关或代理服务器从上游服务器收到无效响应。 -
503 Service Unavailable
原因:服务器暂时无法处理请求,通常是过载或维护。 -
504 Gateway Timeout
原因:作为网关的服务器未能在规定时间内从上游服务器获得响应。
这些状态码帮助开发人员和用户了解请求的处理结果,并且能够更好地进行故障排查和调试。