HTTP状态码
在页面访问中以及对应的ajax请求会有对应的数字的状态码,一般常见的是200、302、400、403、404、405、500、502、504等。 下面具体列出状态码对应的含义以及内容。 具体的可以在 MDN HTTP响应代码 里面查找
| 状态码 | 含义 | 内容 |
|---|---|---|
| 200 | OK | 表明请求已经成功. 默认情况下状态码为200的响应可以被缓存 |
| 201 | Created | 表示请求已经被成功处理,并且创建了新的资源 |
| 202 | Accepted | 表示服务器端已经收到请求消息,但是尚未进行处理 |
| 203 | Non-Authoritative Information | 表示请求已经成功被响应,但是获得的负载与源头服务器的状态码为 200 (OK)的响应相比,经过了拥有转换功能的 proxy (代理服务器)的修改 |
| 204 | No Content | 表示目前请求成功,但客户端不需要更新其现有页面。204 响应默认是可以被缓存的 |
| 205 | Reset Content | 用来通知客户端重置文档视图,比如清空表单内容、重置 canvas 状态或者刷新用户界面 |
| 206 | Partial Content | 表示请求已成功,并且主体包含所请求的数据区间,该数据区间是在请求的 Range 首部指定的 |
| 300 | Multiple Choices | 表示重定向的响应状态码,表示该请求拥有多种可能的响应 |
| 301 | Moved Permanently | 说明请求的资源已经被移动到了由 Location 头部指定的url上,是固定的不会再改变 |
| 302 | Found | 表明请求的资源被暂时的移动到了由Location 头部指定的 URL 上 |
| 303 | OK | 表示重定向链接指向的不是新上传的资源,而是另外一个页面,比如消息确认页面或上传进度页面 |
| 304 | See Other | 表示重定向链接指向的不是新上传的资源,而是另外一个页面,比如消息确认页面或上传进度页面 |
| 307 | Temporary Redirect | Temporary Redirect(临时重定向)是表示重定向的响应状态码,说明请求的资源暂时地被移动到 Location 首部所指向的 URL 上 |
| 308 | Permanent Redirect | Permanent Redirect(永久重定向) |
| 400 | Bad Request | 代表客户端错误,表示由于语法无效,服务器无法理解该请求 |
| 401 | Unauthorized | 代表客户端错误,指的是由于缺乏目标资源要求的身份验证凭证,发送的请求未得到满足 |
| 403 | Forbidden | 代表客户端错误,指的是服务器端有能力处理该请求,但是拒绝授权访问 |
| 404 | Not Found | 代表客户端错误,指的是服务器端无法找到所请求的资源 |
| 405 | Method Not Allowed | 表明服务器禁止了使用当前 HTTP 方法的请求。需要注意的是,GET 与 HEAD 两个方法不得被禁止,当然也不得返回状态码 405 |
| 406 | Not Acceptable | 表示客户端错误,指代服务器端无法提供与 Accept-Charset 以及 Accept-Language 消息头指定的值相匹配的响应 |
| 407 | Proxy Authentication Required | 代表客户端错误,指的是由于缺乏位于浏览器与可以访问所请求资源的服务器之间的代理服务器(proxy server )要求的身份验证凭证,发送的请求尚未得到满足 |
| 408 | Request Timeout | 表示服务器想要将没有在使用的连接关闭 |
| 409 | Conflict | 表示请求与当前服务器端的状态相冲突 |
| 410 | Gone | 说明请求的内容在服务器上不存在了,同时是永久性的丢失 |
| 411 | Length Required | 属于客户端错误,表示由于缺少确定的Content-Length 首部字段,服务器拒绝客户端的请求 |
| 412 | Precondition Failed | 表示客户端错误,意味着对于目标资源的访问请求被拒绝 |
| 413 | Payload Too Large | 表示请求主体的大小超过了服务器规定的限度,服务器可以选择关闭连接或者返回 Retry-After 首部字段 |
| 414 | URI Too Long | 表示客户端所请求的 URI 超过了服务器允许的范围 |
| 415 | Unsupported Media Type | 表示服务器由于不支持其有效载荷的格式,从而拒绝接受客户端的请求 |
| 416 | Range Not Satisfiable | 意味着服务器无法处理所请求的数据区间,最常见的情况是所请求的数据区间不在文件范围之内 |
| 417 | Expectation Failed | 意味着服务器无法满足 Expect 请求消息头中的期望条件 |
| 426 | Upgrade Required | 表示服务器拒绝处理客户端使用当前协议发送的请求,但是可以接受其使用升级后的协议发送的请求 |
| 428 | Precondition Required | 这种情况意味着必要的条件首部——如 If-Match ——的缺失 |
| 429 | Too Many Requests | 表示在一定的时间内用户发送了太多的请求,即超出了“频次限制” |
| 431 | Request Header Fields Too Large | 表示由于请求中的首部字段的值过大,服务器拒绝接受客户端的请求 |
| 451 | Unavailable For Legal Reasons | 表示服务器由于法律原因,无法提供客户端请求的资源,例如可能会导致法律诉讼的页面 |
| 500 | Internal Server Error | 表示服务器端错误的响应状态码,意味着所请求的服务器遇到意外的情况并阻止其执行请求 |
| 501 | Not Implemented | 服务器错误响应码表示请求的方法不被服务器支持,因此无法被处理 |
| 502 | Bad Gateway | 表示作为网关或代理角色的服务器,从上游服务器(如tomcat、php-fpm)中接收到的响应是无效的 |
| 503 | Service Unavailable | 表示服务器尚未处于可以接受请求的状态 |
| 504 | Gateway Timeout | 表示扮演网关或者代理的服务器无法在规定的时间内获得想要的响应 |
| 505 | HTTP Version Not Supported | 表示服务器不支持请求所使用的 HTTP 版本 |
| 511 | Network Authentication Required | 表示客户端需要通过验证才能使用该网络 |