HTTP状态码

190 阅读6分钟

HTTP状态码

在页面访问中以及对应的ajax请求会有对应的数字的状态码,一般常见的是200、302、400、403、404、405、500、502、504等。 下面具体列出状态码对应的含义以及内容。 具体的可以在 MDN HTTP响应代码 里面查找

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