《图解http》之返回结果的http状态码

本文详细介绍了HTTP状态码的含义及用途,包括2XX系列的成功响应、3XX系列的重定向响应、4XX系列的客户端错误响应及5XX系列的服务器错误响应。针对每种状态码提供了具体的解释和应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2XX

      2XX的响应结果表明请求被正常处理了;

200 OK

      表示从客户端发来的请求在服务器端被正常处理了。在响应报文中,随状态码一起返回的信息会因方法的不同而发生变化。

204 Not Content

      该状态码代表服务器接收的请求已成功处理,但在返回的响应报文中不含实体的主体部分。另外也不允许返回任何实体的主体。
      一般在只需要从客户端往服务器发送信息,而对客户端不需要发送新信息内容的情况下使用。

206 Partial Content

      该状态码表示客户端进行了范围请求,而服务器也响应了对应的范围。用通俗的话讲就是客户端想要指定了想要从服务器取部分内容,而服务器就根据客户端提供的范围对返回内容做了筛选。

3XX

      3XX响应内容表明浏览器需要执行某些特殊操作才能正确的处理请求。

301 Moved Permanently

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

302 Found

      临时重定向。该状态码表示请求的资源已被分配了新的URI,希望用户本次能够使用新的URI进行访问。与301不同的是,302所代表的资源可能还会被更改。

303 See Other

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

      303和302状态码有相同的功能,但是303明确规定客户端必须以get方法获取资源。而302标准禁止POST变换成GET。

      当301,302,303响应状态码返回时,几乎所有的浏览器都会把POST改成GET,并删除请求的主体,之后请求会自动再次发送。

304 Not Modified

      该状态码表示客户端发送附带条件的请求时,服务器端允许请求访问资源,但未满足条件的情况。304状态码返回时,不包含任何响应的主体。只是告诉下客户端条件未满足,与重定向没有关系。

307 Temporary Redirect

      临时重定向。与302含义相同,但是它会遵从浏览器标准不将POST改为GET,但是处理响应时的行为,每个浏览器都会有不同的情况。

4XX

      4XX的响应结果表明客户端产生了问题。

400 Bad Request

      该状态码表示客户端发送的请求报文中存在语法错误,当错误发生时,需要修改请求的内容再次发送请求。服务器处理方法与200 OK一样对待该状态码。

401 Unauthorized

      该状态码表示发送的请求需要有通过HTTP认证(BASIC认证,DIGEST认证)的认证信息。另外如果之前已经发送过一次401,则表示用户认证失败。具体过程可以如下:客户端先发送一个请求,服务器会先返回401状态码并返回用户认证界面。客户端填写认证信息后,再次返回401,则代表认证失败。

403 Forbidden

      该状态码表示请求资源的访问被服务器不给理由地拒绝了。

404 Not Found

该状态码表示服务器无法找到请求的资源,同时也可以在服务器拒绝不给理由地拒绝请求时使用。

5XX

      5XX表示服务器本身出现问题。

500 Internal Server Error

      该状态码表示服务器端在执行请求时发生了错误,也有可能时web应用存在BUG或临时性故障。

503 Service Unavailable

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值