http状态码
http状态码
(HTTP Status Code)是用于表示网页服务器超文本传输协议响应状态的3位数字代码,所有状态码的第一个数字代表响应的五种状态的其中一种。
消息(1XX)
服务器收到请求,需要请求者继续执行操作
状态码 | 英文名称 | 描述 |
---|---|---|
100 | Continue(继续) | 客户端应继续请求 |
101 | Switching Protocols(切换协议) | 服务器根据客户端的请求切换协议(只能切换到更高级的协议) |
成功(2XX)
操作被成功接收并处理
状态码 | 英文名称 | 描述 |
---|---|---|
200 | OK(请求成功) | 请求所希望的响应头或数据体将随此响应返回。出现此状态码是表示正常状态 |
201 | Created(已创建) | 成功请求并创建了新的资源 |
202 | Accepted(已接受) | 已经接收请求,但未处理完成 |
203 | Non-Authoritative Information(非授权信息) | 服务器已成功处理了请求,但返回的实体头部元信息不是在原始服务器上有效的确定集合,而是来自本地或者第三方的拷贝 |
204 | No Content(无内容) | 服务器处理成功,但未返回内容(在未更新网页的情况下,可确保浏览器继续显示当前文档) |
205 | Reset Content(重置内容) | 服务器处理成功,用户终端(浏览器)应重置文档视图 |
206 | Partial Content(部分内容) | 服务器成功处理了部分Get请求 |
重定向(3XX)
需要进一步的操作来完成请求
状态码 | 英文名称 | 描述 |
---|---|---|
300 | Multiple Choices(多种选择) | 请求的资源可包括多个位置,相应可返回一个资源特征与地址的列表用于用户终端(浏览器)进行选择 |
301 | Moved Permanently(永久移动) | 请求的资源已被永久的移动到新URI(统一资源标识符),返回信息会包括新的URI,浏览器会自动定向新URI(永久) |
302 | Moved Temporarily(临时移动) | 与301类似,但资源只是临时移动,客户端继续使用原有的URI |
303 | See Other(查看其他地址) | 对应当前请求的响应可以在另一个 URL 上被找到,这个方法的存在主要是为了允许由脚本激活的POST请求输出重定向到一个新的资源。这个新的URI不是原始资源的替代引用 |
304 | Not Modified(未修改) | 所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源 |
305 | Use Proxy(使用代理) | 所请求的资源必须通过代理访问 |
307 | Temporary Redirect(临时重定向) | 请求的资源临时从不同的URI响应请求 |
请求错误(4XX)
请求包含语法错误或无法完成请求
状态码 | 英文名称 | 描述 |
---|---|---|
400 | Bad Request(错误请求) | 客户端请求的语法错误,服务器无法理解 |
401 | Unauthorized(未经授权) | 请求要求用户身份认证 |
402 | Payment Required | 为了将来可能的需求而预留的 |
403 | Forbidden(禁止) | 服务器理解请求,但拒绝执行 |
404 | Not Found(未找到) | 请求失败,请求的资源未在服务器中找到 |
405 | Method Not Allowed(方法不允许) | 请求行中指定的请求方法不能被用于请求相应的资源 |
406 | Not Acceptable(不接受) | 请求的资源的内容特性无法满足请求头中的条件,因而无法生成响应实体。 |
407 | Proxy Authentication Required(代理身份验证) | 与401响应类似,只不过客户端必须在代理服务器上进行身份验证。 |
408 | Request Timeout(请求超时) | 客户端没有在服务器预备等待的时间内完成一个请求的发送。 |
409 | Conflict(冲突) | 由于和被请求的资源的当前状态之间存在冲突,请求无法完成。 |
410 | Gone(不可用) | 被请求的资源在服务器上已经不再可用,而且没有任何已知的转发地址(永久) |
411 | Length Required(长度要求) | 服务器拒绝在没有定义 Content-Length 头的情况下接受请求。在添加了表明请求消息体长度的有效 Content-Length 头之后,客户端可以再次提交该请求。 |
412 | Precondition Failed(前提有误) | 服务器在验证在请求的头字段中给出先决条件时,没能满足其中的一个或多个 |
413 | Request Entity Too Large(请求体太大) | 服务器拒绝处理当前请求,因为该请求提交的实体数据大小超过了服务器愿意或者能够处理的范围。 |
414 | Request-URI Too Long(请求URI太长) | 请求的URI 长度超过了服务器能够解释的长度,因此服务器拒绝对该请求提供服务 |
415 | Unsupported Media Type(不支持媒体类型) | 对于当前请求的方法和所请求的资源,请求中提交的实体并不是服务器中所支持的格式,因此请求被拒绝 |
416 | Requested Range Not Satisfiable(要求的范围不能满足) | 如果请求中包含了 Range 请求头,并且 Range 中指定的任何数据范围都与当前资源的可用范围不重合,同时请求中又没有定义 If-Range 请求头,那么服务器就应当返回416状态码 |
417 | Expectation Failed(期望失败) | 在请求头 Expect 中指定的预期内容无法被服务器满足,或者这个服务器是一个代理服务器,它有明显的证据证明在当前路由的下一个节点上,Expect 的内容无法被满足 |
服务器错误(5XX)
服务器在处理请求的过程中发生了错误
状态码 | 英文名称 | 描述 |
---|---|---|
500 | Internal Server Error(内部服务器错误) | 服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理(服务器端的源代码的问题) |
501 | Not Implemented(不可执行) | 服务器不支持当前请求所需要的某个功能。当服务器无法识别请求的方法,并且无法支持其对任何资源的请求 |
502 | Bad Gateway(无效网关) | 作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应 |
503 | Service Unavailable(服务不可用) | 由于临时的服务器维护或者过载,服务器当前无法处理请求 |
504 | Gateway Timeout(网关超时) | 作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例如DNS)收到响应 |
505 | HTTP Version Not Supported(HTTP版本不支持) | 服务器不支持,或者拒绝支持在请求中使用的 HTTP 版本 |
参考网址
百度百科:https://baike.baidu.com/item/HTTP状态码/5053660?fr=aladdin