常见的HTTP状态码有哪些
常见的HTTP状态码分为五类,每类代表不同的处理结果:
1xx 信息性状态码:
- 100 Continue:请求已被接受,客户端应继续发送。
- 101 Switching Protocols:服务器将切换协议,如从HTTP/1.1切换到WebSocket。
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:资源不存在。
- 405 Method Not Allowed:请求方法不被允许。
- 408 Request Timeout:请求超时。
5xx 服务器错误:
- 500 Internal Server Error:服务器内部错误。
- 501 Not Implemented:服务器不支持请求。
- 502 Bad Gateway:从上游服务器获取错误响应。
- 503 Service Unavailable:服务器不可用。
- 504 Gateway Timeout:等待上游响应超时。
- 505 HTTP Version Not Supported:不支持HTTP版本。
这些状态码帮助客户端理解请求结果,对于调试和优化Web应用至关重要。遇到错误时,可参考这些信息排查问题。