Skip to content

常见 HTTP 状态码总结

HTTP 状态码用于表示服务器对客户端请求的响应结果。根据响应的类型,状态码大致可分为五类:

分类描述
1xx信息性,表示请求已被接收,继续处理
2xx成功,请求已成功接收、理解并处理
3xx重定向,需要进一步操作才能完成请求
4xx客户端错误,请求有语法错误或无法完成
5xx服务器错误,服务器处理请求时发生错误

✅ 1xx 信息性状态码

状态码英文含义
100Continue继续。客户端应继续其请求
101Switching Protocols切换协议。服务器根据请求切换协议

✅ 2xx 成功状态码

状态码英文含义
200OK请求成功,常用于 GET/POST 请求
201Created已创建,成功请求并创建了新资源
202Accepted已接受,尚未处理完成
203Non-Authoritative Information非授权信息,来自副本服务器
204No Content无内容,服务器处理成功但无返回内容
205Reset Content重置内容,浏览器应重置文档视图
206Partial Content部分内容,成功处理部分 GET 请求

✅ 3xx 重定向状态码

状态码英文含义
300Multiple Choices多种选择,返回资源列表供选择
301Moved Permanently永久重定向,请求资源已移动至新 URI
302Found临时重定向,请求资源暂时移动
303See Other查看其它地址,用于 GET/POST 重定向
304Not Modified资源未修改,使用缓存副本即可
305Use Proxy必须通过代理访问资源(已废弃)
306Unused状态码已废弃
307Temporary Redirect临时重定向,要求重新请求但方法不变

✅ 4xx 客户端错误状态码

状态码英文含义
400Bad Request请求语法错误,服务器无法解析
401Unauthorized需要身份认证
402Payment Required保留,将来使用
403Forbidden服务器拒绝执行请求
404Not Found请求资源不存在
405Method Not Allowed请求方法被禁止
406Not Acceptable无法满足请求的内容特性要求
407Proxy Authentication Required需要代理身份验证
408Request Timeout请求超时
409Conflict请求冲突(如资源状态冲突)
410Gone资源永久删除,不再可用
411Length Required缺少 Content-Length 头
412Precondition Failed请求条件未满足
413Payload Too Large请求实体过大
414URI Too LongURI 太长,无法处理
415Unsupported Media Type不支持的媒体类型
416Range Not Satisfiable请求范围不合法
417Expectation Failed无法满足 Expect 头信息要求

✅ 5xx 服务器错误状态码

状态码英文含义
500Internal Server Error服务器内部错误
501Not Implemented请求方法未实现
502Bad Gateway网关错误,收到无效响应
503Service Unavailable服务不可用,可能过载或维护中
504Gateway Timeout网关超时,未及时响应
505HTTP Version Not Supported不支持的 HTTP 版本

🎯 常考状态码简记

  • 200 - 请求成功
  • 301 - 永久重定向
  • 304 - 未修改,可使用缓存
  • 403 - 拒绝访问
  • 404 - 资源不存在
  • 500 - 服务器内部错误
  • 502 - 网关错误