HTTP常见状态码汇总
HTTP常见状态码汇总
HTTP状态码是服务器对客户端请求的响应结果,用三位数字表示,分为五类。了解常见状态码,有助于快速定位问题和优化体验。
1xx:信息响应
- 100 Continue
说明客户端可以继续发送请求的剩余部分。常见于大文件上传,告诉客户端服务器已准备好。
2xx:成功
- 200 OK
请求成功,服务器返回请求的数据。最常见的成功状态码。 - 201 Created
资源创建成功,比如POST请求新建数据后返回。 - 204 No Content
请求成功,但无内容返回,常用于删除操作。
3xx:重定向
- 301 Moved Permanently
资源已永久移动,新URL会告诉客户端。SEO友好。 - 302 Found
临时重定向,浏览器自动跳转,但搜索引擎不更新链接。 - 304 Not Modified
资源未修改,客户端可使用缓存,减少带宽。
4xx:客户端错误
- 400 Bad Request
请求语法错误或参数不对,服务器无法理解。 - 401 Unauthorized
需要身份验证,未登录或权限不足。 - 403 Forbidden
服务器拒绝访问,权限不足。 - 404 Not Found
请求的资源不存在,最常见的错误。 - 408 Request Timeout
请求超时,客户端未及时发送请求。
5xx:服务器错误
- 500 Internal Server Error
服务器内部错误,无法完成请求。 - 502 Bad Gateway
服务器作为网关或代理时收到无效响应。 - 503 Service Unavailable
服务器暂时无法处理请求,通常是维护或过载。 - 504 Gateway Timeout
服务器作为网关未及时收到上游服务器响应。
总结
HTTP状态码不仅仅是数字,它们是服务器和客户端沟通的“语言”。掌握常见状态码,能帮助我们快速定位问题、提升开发效率,改善用户体验。