HTTP的几种状态码

本文详细解释了HTTP状态码的作用,分为成功、重定向、客户端错误和服务器错误四类,介绍了如200OK、301MovedPermanently、400BadRequest等典型状态码的含义和应用场景。
摘要由CSDN通过智能技术生成

前言:

当浏览者访问一个网页时,浏览者的浏览器回想网页所在的服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头用以响应浏览器的请求。

一、状态码是干什么的?

首先,状态码告知从服务器端返回的请求结果。

状态码的职责是当客户端向服务器发送请求时,描述返回的请求结果。借助状态码,用户可以知道服务器是正常处理了请求,还是出现了错误。

二、状态码的类别(五类)

接下来介绍几种具有代表性的状态码:

2.1 2XX成功

200OK:表示从客户端发来的请求在服务器端被正常处理了。

204 No Content:该状态码表示代表服务器接收的请求已成功处理,但是在返回的响应报文中不含实体的主体部分。另外,也不允许返回任何实体的主体,当从浏览器发出请求处理后,返回 204 响应,那么浏览器显示的页面 不发生更新。

206 Partial Content :该状态码表示客户端进行了范围请求,而服务器成功执行了这部分的 GET 请求。响应报文中包含由 Content-Range 指定范围的实体内容。

2.2 3XX重定向

301 Moved Permanently :永久性重定向。该状态码表示请求的资源已被分配了新的 URI,以后 应使用资源现在所指的 URI。

302 Found :临时性重定向。该状态码表示请求的资源已被分配了新的 URI,希望 用户(本次)能使用新的 URI 访问。

303 See Other :该状态码表示由于请求对应的资源存在着另一个 URI,应使用 GET 方法定向获取请求的资源。

304 Not Modified :该状态码表示客户端发送附带条件的请求 2 时,服务器端允许请求访 问资源,但未满足条件的情况。304 状态码返回时,不包含任何响应 的主体部分。304 虽然被划分在 3XX 类别中,但是和重定向没有关 系。

307 Temporary Redirect :临时重定向。该状态码与 302 Found 有着相同的含义。

2.3 4XX客户端错误

4XX 的响应结果表明客户端是发生错误的原因所在。

400 Bad Request:该状态码表示请求报文中存在语法错误。

401 Unauthorized:该状态码表示发送的请求需要有通过 HTTP 认证(BASIC 认证、 DIGEST 认证)的认证信息。

403 Forbidden:该状态码表明对请求资源的访问被服务器拒绝了。

404 Not Found:该状态码表明服务器上无法找到请求的资源。除此之外,也可以在服 务器端拒绝请求且不想说明理由时使用。

2.4 5XX服务器错误

该状态码表明服务器端在执行请求时发生了错误。也有可能是 Web 应用存在的 bug 或某些临时的故障。

503 Service Unavailable:该状态码表明服务器暂时处于超负载或正在进行停机维护,现在无法 处理请求。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值