常见HTTP状态码解析

常见HTTP状态码解析HTTP 状态码是用以表示网页服务 HTTP 协议响应状态的 3 位数字代码 所有状态码的第一个数字代表了响应的五种状态之一

大家好,欢迎来到IT知识分享网。

 HTTP状态码是用以表示网页服务HTTP协议响应状态的3位数字代码,所有状态码的第一个数字代表了响应的五种状态之一。

一、消息(1××)

这类状态码代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向客户端发送 1xx 响应。

100 :Continue,客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。

101:Switching Protocols, 服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,服务器将会切换到在Upgrade 消息头中定义的那些协议。

102:Processing ,由RFC 2518扩展的状态码,代表处理将被继续执行。

二、成功(2××)

这类状态码代表服务器已经成功处理了请求。

200 :OK,请求已成功,请求所希望的响应头或数据体将随此响应返回。

201: Created,请求已经被实现,而且有一个新的资源已经依据请求的需要而建立,并且其 URI 已经随Location 头信息返回。

202 :Accepted,服务器已接受请求,但尚未处理,最终该请求可能会也可能不会被执行。

203: Non-Authoritative Information,服务器已成功处理了请求,但返回的实体头部元信息不是在原始服务器上有效的确定集合,而是来自本地或者第三方的拷贝。

204 :No Content,服务器成功处理了请求,但不需要返回任何实体内容,并且返回更新了的元信息。

205: Reset Content,服务器成功处理了请求,且没有返回任何内容。但是与204响应不同,返回此状态码的响应要求请求者重置文档视图。该响应主要是被用于接受用户输入后,立即重置表单,以便用户能够轻松地开始另一次输入。

206: Partial Content,服务器已经成功处理了部分 GET 请求。

三、重定向(3××)

这类状态码代表需要客户端采取进一步的操作才能完成请求。通常,这些状态码用来重定向,后续的请求地址(重定向目标)在本次响应的 Location 域中指明。

300: Multiple Choices,被请求的资源有一系列可供选择的回馈信息,每个都有自己特定的地址和浏览器驱动的商议信息。用户或浏览器能够自行选择一个地址进行重定向。

301 :Moved Permanently,被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个 URI 之一。

302: Move Temporarily,请求的资源临时从不同的 URI响应请求。由于这样的重定向是临时的,客户端应当继续向原地址发送以后的请求。

303: See Other,对应当前请求的响应可以在另一个 URL 上被找到,而且客户端应当采用 GET 的方式访问那个资源。

304 :Not Modified,如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态码。

305 :Use Proxy,被请求的资源必须通过指定的代理才能被访问。Location 域中将给出指定的代理所在的 URI 信息,接收者需要重复发送一个单独的请求,通过这个代理才能访问相应资源。

四、请求错误(4××)

这类状态码代表了客户端看起来可能发生了错误,妨碍了服务器的处理。除非响应的是一个 HEAD 请求,否则服务器就应该返回一个解释当前错误状况的实体,以及这是临时的还是永久性的状况。

400 :Bad Request,语义有误或请求参数有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求。

401: Unauthorized,当前请求需要用户验证。

402 :Payment Required,该状态码是为了将来可能的需求而预留的。

403: Forbidden,服务器已经理解请求,但是拒绝执行它。与401响应不同的是,身份验证并不能提供任何帮助,而且这个请求也不应该被重复提交。

404 :Not Found,请求失败,请求所希望得到的资源未在服务器上发现。

405 :Method Not Allowed,请求行中指定的请求方法不能被用于请求相应的资源。

406: Not Acceptable,请求的资源的内容特性无法满足请求头中的条件,因而无法生成响应实体。

407: Proxy Authentication Required,与401响应类似,只不过客户端必须在代理服务器上进行身份验证。代理服务器必须返回一个 Proxy-Authenticate 用以进行身份询问。客户端可以返回一个 Proxy-Authorization 信息头用以验证。

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 长度超过了服务器能够解释的长度,因此服务器拒绝对该请求提供服务。

415 :Unsupported Media Type,请求的格式不受请求页面的支持。

416 :Requested Range Not Satisfiable,如果请求中包含了 Range 请求头,并且 Range 中指定的任何数据范围都与当前资源的可用范围不重合,则服务器会返回此状态代码。

417 :Expectation Failed,在请求头 Expect 中指定的预期内容服务器无法满足,或者这个服务器是一个代理服务器,它有明显的证据证明在当前路由的下一个节点上,Expect 的内容无法被满足。

421: Too Many Connections,从当前客户端所在的IP地址到服务器的连接数超过了服务器许可的最大范围。

422: Unprocessable Entity,请求格式正确,但是由于含有语义错误,无法响应。

423 :Locked,当前资源被锁定。

424: Failed Dependency,由于之前的某个请求发生的错误,导致当前请求失败。

五、服务器错误(5××、6××)

这类状态码代表了服务器在处理请求的过程中有错误或者异常状态发生,也有可能是服务器意识到以当前的软硬件资源无法完成对请求的处理。

500 :Internal Server Error,服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器端的源代码出现错误时出现。

501 :Not Implemented,服务器不支持当前请求所需要的某个功能。当服务器无法识别请求的方法,并且无法支持其对任何资源的请求。

502 :Bad Gateway,服务器作为网关或者代理尝试执行请求时,从上游服务器接收到无效的响应。

503 :Service Unavailable,由于临时的服务器维护或者过载,服务器当前无法处理请求。这个状况是临时的,并且将在一段时间以后恢复。

504 :Gateway Timeout,服务器作为网关或者代理尝试执行请求时,未能及时从上游服务器收到响应。

505 :HTTP Version Not Supported,服务器不支持或者拒绝支持请求中使用的 HTTP 版本。

507 :Insufficient Storage,服务器无法存储完成请求所必须的内容。这个状况被认为是临时的。

509 :Bandwidth Limit Exceeded,服务器达到带宽限制。这不是一个官方的状态码,但是仍被广泛使用。

510 :Not Extended,获取资源所需要的策略并没有被满足。

600 :Unparseable Response Headers,源站没有返回响应头部,只返回实体内容。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/149186.html

(0)
上一篇 2025-03-25 17:15
下一篇 2025-03-25 17:20

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信