雨夜 小知识百科站
您的位置:小知识百科站 » 投稿 » 五个http常用状态码及其含义,HTTP状态码 » 正文

五个http常用状态码及其含义,HTTP状态码

投稿2024-02-22已被浏览0

关于《五个http常用状态码及其含义,HTTP状态码》,现在小知识百科站小编给您分享一下,希望您阅读完本篇内容后能有所收获。如果对您有所帮助别忘了关注本站哦。

HTTP状态码

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

HTTP状态码的英文为HTTP Status Code。

下面是常见的HTTP状态码:

HTTP状态码分类

HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。HTTP状态码共分为5种类型:

HTTP状态码列表:

五个http常用状态码及其含义,HTTP状态码

本文同步本人掘金平台的文章:https://juejin.cn/post/6844903844543987719

五个http常用状态码及其含义,HTTP状态码

作为一个web开发工程师,我们平时都会和诸如200, 304, 404, 501等状态码打交道,那么它们是什么意思呢?今天,我们来聊聊~

什么是HTTP状态码

HTTP状态码是服务端返回给客户端(因为这里是web开发,这里的客户端指浏览器客户端)的3位数字代码。

这些状态码相当于浏览器和服务器之间的对话信息。它们相互沟通两者之间的事情是正常运行了还是运行失败了或者发生了一些其他的事情(如Continue)。了解状态码有助于你快速的诊断错误,减少网站的停机时间等等。

状态码分类

状态码共分为五类,以1-5数字开头进行标识,如下:

  • 1xxs - 信息性:服务器正在处理请求。
  • 2xxs - 成功信息:请求已经完成,服务器向浏览器提供了预期的响应。
  • 3xxs –重定向:你的请求被重定向到了其他地方。服务器收到了请求,但是有某种重定向。
  • 4xxs – 客户端错误:客户端发生错误,导致服务器无法处理请求。
  • 5xxs – 服务端错误:客户端发出了有效的请求,但是服务器未能正确处理请求。

备注:3xxs类中的304是个奇葩,其不属于重定向信息提示,这个后面会讲到

HTTP状态码大体的内容已经了解了,但是在具体的工作中,要用到具体的状态码,我们下面来展开说明下各自的一些状态码和工作中常用到的那些状态码

1xxs状态码
  • 100 Continue:表明目前为止,所有的请求内容都是可行的,客户端应该继续请求,如果完成,则忽略它。
  • 101 Switching Protocol:该状态码是响应客户端Upgrade标头发送的,并且指示服务器也正在切换协议。
  • 103 Early Hints:主要用于与Link链接头一起使用,以允许用户代理在服务器仍在准备响应时开始预加载资源。

备注:在web开发的工作中,我们都会使用封装好的库进行接口请求,而且浏览器的控制台网络中也不会出现这类状态码的提示(我没看到过),所以这一大类基本不会接触到,了解一下即可。

2xxs状态码
  • 200 OK:请求成功。成功的含义取决于HTTP方法: GET:资源已被提取并在消息正文中传输。 HEAD:实体标头位于消息正文中。 POST:描述动作结果的资源在消息体中传输。 TRACE:消息正文包含服务器收到的请求信息。(方法不安全,一般不用)

说到了HTTP的方法,可以戳HTTP请求方法这个解析教程来了解一下。

  • 201 Created:请求已经成功,并因此创建了一个新的资源。这通常是在PUT或POST请求之后发送的响应。
  • 202 Accepted:请求已经接收到,但是没有响应,没有结果。意味着不会有一个异步的响应去表明当前请求的结果,预期另外的进程和服务去处理请求,或者批处理。
  • 204 No Content:服务器成功处理了请求,但不需要返回任何实体内容,并且希望返回更新了的元信息。遇到复杂请求时候,浏览器会发送一个OPTION方法进行预处理返回响应。

关于复杂请求和简单请求,可以参考这篇文章CORS非简单请求。

  • 205 Reset Content:服务器已经成功处理了请求,但是没有返回任何内容。与204响应不同,返回此状态码的响应要求请求者重置文档视图。

备注:使用的最多的2xxs状态码是200和204,在遇到204状态码的时候,要注意一下自己发的请求是不是复杂请求。如果是复杂请求,那么在得到204返回时,浏览器有没有接受了这个请求的返回,如果没有,要叫后端搞下相关配置了。

3xxs状态码

上文已经提到过,这一大类是提示重定向,可是有一个奇葩--304,它并不是表示重定向的信息提示,而是表示资源未被更改。至于为什么会被放在这个分类里面,真不知道~(看官知道的话补充下啦)

  • 301 Moved Permanently:被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用响应返回的若干个URI之一。
  • 302 Found(Previously "Moved temporarily"):请求的资源现在临时从不同的URI响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的。
  • 303 See Other:对当前的请求的响应可以在另一个URI上被找到,而且客户端应该采用GET的方式访问那个链接。这个方法的存在主要是为了允许由脚本激活的POST请求输出重定向到一个新的资源。
  • 304 Not Modified:如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态码。304 响应禁止包含消息体,因此始终以消息头后的第一个空行结尾。请求的时候一般结合If-Modified-Since头部使用。
  • 307 Temporary Redirect:307的意义如上302。与历史上302不同的是在重新发出原始请求时不允许更改请求方法。比如,使用POST请求始终就该用POST请求。

备注:307和303已经替代了历史上的302状态码,现在看到的临时重定向的状态码是307。详细内容可到维基百科上查看。

4xxs状态码
  • 401 Unauthorized:这意味着你的登录凭证无效。服务器不知道你是谁,这时,你需要尝试重新登录。
  • 403 Forbidden:服务器已经理解请求,但是拒绝执行它。与401不同,403知道是你登录了,但是还是拒绝了你。
  • 404 Not Found:请求失败,你请求所希望得到的资源未在服务器上发现。
  • 410 Gone:被请求的资源在服务器上已经不再可用,而且没有任何已知的转发地址。
  • 422 Unprocessable Entity:请求格式良好,但是由于语义错误而无妨遵循。这时候要检查下自己的传参格式语义有没有正确了。
  • 429 Too Many Requests:用户在给定的时间内发送了太多请求(“限制请求速率”)。在DDOS攻击中就可以使用到了。

备注:这里要注意的是422,别请求链接一出错,就屁颠屁颠的找后端,先看下后端给过来的API文档中,要传的字段是否都准确跟上了。

5xxs状态码
  • 500 Internal Server Error:服务器内部错误,服务器遇到了不知道如何处理的情况。比如后端同学写错了model啥的~
  • 503 Service Unavailable:服务器没有准备好处理请求。常见的原因是服务器因维护或重载而停机。
  • 504 Gateway Timeout:网关超时,服务器未能快速的做出反应。请求接口返回pedding时间过长基本就是这个问题了,囧。

备注:遇到这类的问题,去问后端同学吧。语气好点啦,毕竟大家都是为了生活

后绪

以上就是今天整理的内容。嗯~,对了,各个浏览器对此的支持度very good。更加详细内容啥的,可以直接戳我下面的参考。在日常的web工作中,明白HTTP状态码是一个必备的活,起码在出错的时候,知道浏览器和服务器的交流障碍在哪里啦~

参考
  • HTTP Status Codes
  • HTTP Explained: The HTTP Request Status Code Guide (Complete)
  • HTTP 响应代码
,

以上就是关于“五个http常用状态码及其含义,HTTP状态码”的所有内容,希望分享的内容对您有帮助!更多的相关知识内容,请继续关注《小知识百科站》网站:http://www.370300.com/!。

猜您喜欢

  • 式神是什么意思

    1、式神指的是在阴阳师的命令之下,所役使的灵体,其力量与操纵的阴阳师有关。有些式神会反噬主人。2、式神由阴阳师安倍晴明首创,由安倍晴明的直系后裔土御门家族传承,江户时代成为土御门神道的重要组成部分,颇...

    2024-01-23
  • 为什么说“上看初二三,下看十五六”

    这句农谚意思是说阴历初二、初三与十五、十六阴雨,则分别对应上半月与下半月多阴雨天气。为什么这些关键日能预测天气的变化呢?这是人们经过长期的观测总结出来的,冷暖气团经常会在农历的一些固定日期出现,因为农...

    2023-12-08
  • 空气中的水汽从哪里来

    空气中含有一定量的水汽,水汽多了空气就变得湿润。在一定温度和压力下,单位体积空气只能容纳一定量的水汽。这好像一个杯子装满水后再往杯里倒水,水就要往外流出来一样,当被容纳的水汽达到最大限度时空气就饱和。...

    2023-12-08
  • 保监会公务员考试专业课内容
    保监会公务员考试专业课内容

    一,保监会公务员考试专业课内容专业科目考试内容:主要通过对金融保险政策法规的理解把握以及相关案例的分析论证,考查考生的岗位适应性及监管潜能。专业科目考试成绩占综合成绩的20%。注意事项:1、入围保监会...

    2023-12-27
  • 一盎司黄金是多少克

    1、1盎司黄金=31.1034768克,在国际上,常用盎司作为黄金的计量单位,美元作为黄金的计价单位,我们常见国际金价表述为“每盎司XXXX美元”,但是盎司又分为常衡盎司、金衡盎司以及药衡盎司。2、分...

    2023-12-27
  • 12月16日吉安市天气 吉安天气预报15天查询

    12月16日吉安市天气吉安市今日会下雨也会下雪2023年12月16日,周六温度:0°~10°,阴转雨夹雪,北风,风力3-4级紫外线指数:最弱,辐射弱,涂擦SPF8-12防晒护肤品。感冒指数:较易发,风...

    2023-12-09
  • 含有闯和走的成语有哪些

    含有闯和走的成语只有一个为:走南闯北。走南闯北:指走过南方北方不少地方。泛指闯荡。也形容到过的地方很多,见过世面,生活经验丰富出处:老舍《龙须沟》第二幕:这年月呀,女人尊贵啦,跟男人一样可以走南闯北的...

    2023-12-17
  • 豉椒鱿鱼怎么做

    1、准备鱿鱼,尖辣椒,豆豉,葱蒜。2、鱿鱼洗干净后,切成麦穗花刀,用开水汆一下打卷捞出,尖辣椒祛除籽后切成圈。3、把葱切成葱花,蒜切成末,豆豉切末,锅周留底油,下入豆豉末和蒜末爆香,加料酒,酱油,糖适...

    2023-12-06
  • 感动女朋友的话

    1、从别后,意相逢。几回梦魂与君同。也想不相思,中免相思苦,几次细思量,情愿相思苦,我想你!2、见不到你,我无法呼吸;见不到你,我没有力气;见不到你,我丧失视力;见不到你,我失去记忆;见不到你,生活没...

    2024-01-24
  • 长颈鹿的脚印什么形状

    长颈鹿的脚印像两片分开的树叶。狗熊的脚印像人的脚印;大象的脚印像一个个木桩砸出的圆坑;昆虫在沙子上留下的脚印像轻烟;小狗的脚印像梅花;梅花鹿的脚印像分开的树叶;兔子的脚印像小熊掌;公鸡的脚印像竹叶;松...

    2024-02-04