状态码
1xx
- 1xx:提示信息,协议处理的中间状态,后续操作;
- 101 Switching Protocols (WebSocket)
2xx
- 2xx:成功
- 200 成功
- 204 响应头没有 body 数据
- 206 Partial Content
- 分块下载或断点续传
- “范围请求”、部分数据
- 伴随 Content-Range(“Content-Range: bytes 0-99/2000”)
3xx
- 3xx:重定向
- 301 永久重定向
- http 更换到 https
- Location:指明后续要跳转的 URI
- 302 临时重定向
- 网站系统维护,服务暂停
- Location:同 301
- 304 缓存控制,定向已缓存的文件
- 用于 If-Modified-Since 等条件请求
- 301 永久重定向
4xx
- 4xx:客户端错误
- 400 请求报文有误
- 403 服务器禁止访问资源
- 404 资源在本服务器上未找到
- 405 不允许某些方法:不允许 post,只可以 get
- 406 资源无法满足客户端请求的条件,例如请求中文但只有英文
- 408 请求超时
- 409 多个请求发生冲突,多线程并发竞态
- 413 请求报文 body 过大
- 414 请求行 URI 过大
- 429 客户端发送太多请求,服务器的先连策略
- 431 请求头某个字段过大或总体过大
5xx
- 5xx:服务器错误
- 500 服务错误
- 501 请求的功能还不支持
- 502 Bad Gateway,访问后端服务器时发生了错误
- 503
- 表示服务器当前很忙,暂时无法响应服务
- Retry-After 字段,可以在多久以后再次尝试发送请求