常见HTTP状态码

Myth丶恋晨 2022-05-14 12:19 329阅读 0赞

HTTP状态码是用来表示HTTP响应状态的数字,其中有一些状态码是需要了解和掌握的。这里只列举一些常见的状态码。

▍1XX:消息

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

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

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

▍2XX:成功

这一类型的状态码,代表请求已成功被服务器接收、理解、并接受 。

200:OK。请求已成功,请求所希望的响应头或数据体将随此响应返回。出现此状态码是表示正常状态。

201:Created。请求已经被实现,而且有一个新的资源已经依据请求的需要而建立,且其 URI 已经随Location 头信息返回。假如需要的资源无法及时建立的话,应当返回 ‘202 Accepted’。

202:Accepted。服务器已接受请求,但尚未处理。

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

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

▍3XX:重定向

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

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

301:Moved Permanently。被请求的资源已永久移动到新位置。

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

304:Not Modified。如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态码。304响应禁止包含消息体,因此始终以消息头后的第一个空行结尾。

▍4XX:请求错误

这类的状态码代表了客户端看起来可能发生了错误,妨碍了服务器的处理。

400:Bad Request。语义有误,当前请求无法被服务器理解;请求参数有误。

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

403:Forbidden。服务器已经理解请求,但是拒绝执行它。

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

▍5XX:服务器错误

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

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

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

发表评论

表情:
评论列表 (有 0 条评论,329人围观)

还没有评论,来说两句吧...

相关阅读

    相关 常见HTTP状态

    1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态码。 100(继续)请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部

    相关 常见http状态

    常见的http状态码 100:继续 客户端应当继续发送请求。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。 101: 转换协议 在发

    相关 常见HTTP状态

    HTTP状态码是用来表示HTTP响应状态的数字,其中有一些状态码是需要了解和掌握的。这里只列举一些常见的状态码。   ▍1XX:消息 这一类型的状态码,代表请求已被接受,

    相关 HTTP常见状态

    浏览器将某项请求发送到服务器,要求显示某个网页,服务器将会返回 HTTP 状态码响应请求。 一些常见的状态码为: 200 服务器成功返回网页 304 未修改