常见的http状态码

590 阅读4分钟

  状态码的职责是当客户端向服务器端发送请求时,描述返回请求结果。借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了什么错误,便于我们接口对接与调试,以下是我们常见的状态码。

状态码原因说明
100-199信息响应
100Continue已收到请求,客户端应继续
101Switching Protocol响应客户端Upgrade列出协议,服务端正在切换协议
102Processing服务端正在处理请求,无响应可用
103Early Hints与Link一起使用,客户端应在服务端继续响应前开始预加载资源
200-299成功响应
200OK请求成功,常见于GET HEAD POST TRACE
201Created请求成功,新资源已创建,常见于POST PUT
202Accepted请求已收到,但未响应
203Non-Authoritative Information响应经过了代理服务器修改
204No Content请求已处理,无返回,客户端不更新视图
205Reset Content请求已处理,无返回,客户端应更新视图
206Partial Content请求已处理,返回部分内容,常见于视频点播、分段下载、断点续传
300-399重定向
300Multiple Choice提供一系列地址供客户端选择重定向
301Moved Permanently永久重定向,默认可缓存,搜索引擎应更新链接
302Found临时重定向,默认不缓存,除非显示指定
303See Other临时重定向,必须GET请求
304Not Modified未修改,不含响应体
307Temporary Redirect临时重定向,默认不缓存,除非显示指定,不改变请求方法和请求体
308Permanent Redirect永久重定向,默认可缓存,搜索引擎应更新链接,不改变请求方法和请求体
400-499客户端错误
400Bad Request请求语义或参数有误,不应重复请求
401Unauthorized请求需身份验证或验证失败
403Forbidden拒绝,不应重复请求
404Not Found未找到,无原因
405Method Not Allowed不允许的请求方法,并返回Allow允许的请求方法列表
406Not Acceptable无法根据请求条件,返回响应体
407Proxy Authentication Required请求需在代理服务器上身份验证
408Request Timeout请求超时
409Conflict请求冲突,响应应包含冲突原因
410Gone资源已被永久移除
411Length Required请求头需添加Content-Length
412Precondition Failed非GETPOST请求外,If-Unmodified-Since或If-None-Match规定先决条件无法满足
413Payload Too Large请求体数据大小超过服务器处理范围
414URI Too LongURL过长,查询字符串过长时,应使用POST请求
415Unsupported Media Type请求文件类型服务端不支持
416Range Not Satisfiable请求头Range与资源可用范围不重合
417Expectation Failed服务端无法满足客户端通过Expect设置的期望响应
421Misdirected RequestHTTP2下链接无法复用时返回
425Too Early请求有重放攻击风险
426Upgrade Required客端应按响应头Upgrade的协议列表中的协议重新请求
428Precondition Required没有符合If-Match的资源
429Too Many Requests请求频次超过服务端限制
431Request Header Fields Too Large请求头字段过大
451Unavailable For Legal Reasons因法律原因该资源不可用
500-511服务端响应
500Internal Server Error服务端报错,通常是脚本错误
501Not Implemented请求方法不被服务器支持
502Bad Gateway网关无响应,通常是服务端环境配置错误
503Service Unavailable服务端临时不可用,建议返回Retry-After,搜索引擎爬虫应一段时间再次访问这个URL
504Gateway Timeout网关超时,通常是服务端过载
505HTTP Version Not Supported请求的 HTTP 协议版本不被支持
506Variant Also Negotiates内部服务器配置错误
510Not Extended不支持 HTTP 扩展
511Network Authentication Required需要身份验证,常见于公用WIFI