const stateCode = {
// Informational 1xx 信息响应
'100': 'Continue', // 继续请求
'101': 'Switching Protocols', // 正在切换协议
'102': 'Processing', // WebDAV(RFC 2518) 扩展的状态码,正在处理,但没响应可用
'103': 'Early Hints', // 预加载资源
// Successful 2xx 成功响应
'200': 'OK', // 请求成功
'201': 'Created', // 请求成功,并创建了一个新的资源
'202': 'Accepted', // 请求已接受,但还未响应
'203': 'Non-Authoritative Information', // 请求已处理,但非权威信息
'204': 'No Content', // 请求已处理,但无实体内容
'205': 'Reset Content', // 请求已处理,无实体内容,但需要重置文档视图
'206': 'Partial Content', // 请求已处理部分内容,通过头信息 If-Range 来指示希望得到的内容范围
'207': 'Multi-Status', // WebDAV(RFC 2518) 扩展的状态码,代表之后的消息体将是一个XML消息,并且可能依照之前子请求数量的不同,包含一系列独立的响应代码
'208': 'Already Reported', // WebDAV 状态码,使用 :propstat 响应元素以避免重复枚举多个绑定的内部成员到同一个集合
'226': 'IM Used', // GET 资源的请求已处理,响应当前实例应用的一个或多个实例操作结果
// Redirection 3xx 重定向信息
'300': 'Multiple Choices', // 请求的结果可能有多种响应,用户或浏览器会自行选择一个进行重定向
'301': 'Moved Permanently', // 请求的资源已永久移动到新位置
'302': 'Found', // 请求的资源临时改变到新的位置
'303': 'See Other', // 观察别的部分
'304': 'Not Modified', // 资源未修改,可从浏览器缓存读取
'305': 'Use Proxy', // 请求的资源必须通过指定的代理才能被访问。* 不推荐使用也不应该使用,但是它仍然有效
'306': '(Unused)', // * 在最新版的规范中,306 状态码已经不再被使用
'307': 'Temporary Redirect', // 临时重定向,与 302 具有相同语义,客户端应当继续向原有地址发送以后的请求
'308': 'Permanent Redirect', // 永久重定向,与 301 具有相同语义,永久位于由 Location: HTTP Response 标头指定的另一个 URI,且不能更改后续请求方法
// Client Error 4xx 客户端错误响应
'400': 'Bad Request', // 语义有误 or 请求参数有误,当前请求无法被服务器理解
'401': 'Unauthorized', // 当前请求需要用户验证
'402': 'Payment Required', // 此响应码保留以便将来使用,用于数字支付系统
'403': 'Forbidden', // 服务器已接受请求,但是拒绝执行
'404': 'Not Found', // 请求失败,希望得到的资源未被在服务器上发现
'405': 'Method Not Allowed', // 请求的方法被禁止使用,RFC2616中规定 GET 和 HEAD 方法不能被禁止
'406': 'Not Acceptable', // 不能接受,请求的资源的内容特性无法满足请求头中的条件,因而无法生成响应实体
'407': 'Proxy Authentication Required', // 代理身份验证,必须在代理服务器上进行身份验证
'408': 'Request Timeout', // 请求超时,客户端没有在服务器预备等待的时间内完成一个请求的发送
'409': 'Conflict', // 被请求的资源的当前状态之间存在冲突,请求无法完成
'410': 'Gone', // 已失效,被请求的资源在服务器上已经不再可用,而且没有任何已知的转发地址
'411': 'Length Required', // 内容长度验证,服务器拒绝在没有定义 Content-Length 头的情况下接受请求
'412': 'Precondition Failed', // 预处理失败,服务器没能满足请求头字段中其中的一个或多个条件
'413': 'Request Entity Too Large', // 请求实体过大,请求实体超过了服务器设置的最大限制,服务器拒绝对该请求提供服务
'414': 'Request-URI Too Long', // 请求的 URI 过长,超过了服务器能够解释的长度,拒绝对该请求提供服务
'415': 'Unsupported Media Type', // 媒体类型不是被支持的,请求被拒绝
'416': 'Requested Range Not Satisfiable', // 请求的范围无法重合,请求中包含了 Range 且没有定义 If-Range 请求头或无法被满足
'417': 'Expectation Failed', // 预期的结果失败,服务器无法满足 Expect 请求标头字段指示的期望值
'418': 'I\'m a teapot', // 服务器拒绝冲泡咖啡,因为它是个茶壶。1998 年 4 月 1 日的愚人节的玩笑 https://datatracker.ietf.org/doc/rfc2324/
'421': 'Misdirected Request',
'422': 'Unprocessable Entity', // WebDAV(RFC 2518) 扩展的状态码,请求格式良好,但由于语义错误而无法遵循
'423': 'Locked', // WebDAV(RFC 2518) 扩展的状态码,正在访问的资源已被锁定
'424': 'Failed Dependency', // WebDAV(RFC 2518) 扩展的状态码,由于先前的请求失败,所以此次请求失败
'425': 'Too Early', // 服务器不愿意冒着风险去处理可能重播的请求
'426': 'Upgrade Required', // 服务器拒绝使用当前协议执行请求
'428': 'Precondition Required', // 要求满足先决条件,防止“丢失更新”问题
'429': 'Too Many Requests', // 限制请求速率,给定的时间内发送了太多请求
'431': 'Request Header Fields Too Large', // 请求头字段过大
'451': 'Unavailable For Legal Reasons', // 请求非法资源,例如:由政府审查的网页
// Server Error 5xx 服务端错误响应
'500': 'Internal Server Error', // 服务器内部错误
'501': 'Not Implemented', // 不能实现,服务器不支持该请求中使用的方法
'502': 'Bad Gateway', // 网关错误,服务器作为网关且从上游服务器获取到了一个无效的HTTP响应
'503': 'Service Unavailable', // 服务不可用,服务器维护、过载或者服务器当前无法处理请求
'504': 'Gateway Timeout', // 网关超时,服务器作为网关且不能及时得到响应
'505': 'HTTP Version Not Supported', // HTTP 版本不支持,服务器不支持请求中的使用 HTTP 版本
'506': 'Variant Also Negotiates', // 内部配置错误:对请求的透明内容协商导致循环引用
'507': 'Insufficient Storage', // 内部配置错误:变体资源被配置为参与透明内容协商本身
'508': 'Loop Detected', // WebDAV(RFC 2518) 扩展的状态码,服务器在处理请求时检测到无限循环
'510': 'Not Extended', // 客户端需要对请求进一步扩展,服务器才能实现它
'511': 'Network Authentication Required', // 客户端需要进行身份验证才能获得网络访问权限
}