广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >http的状态码有哪些
  • 214
分享到

http的状态码有哪些

2024-04-02 19:04:59 214人浏览 薄情痞子
摘要

本篇内容介绍了“Http的状态码有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基本介绍状态码(Sta

本篇内容介绍了“Http的状态码有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

基本介绍

状态码(Status Code)和原因短语(Reason Phrase)用于简单描述请求的结果。常见的比如:

  • 200 OK,表示请求成功;

  • 404 Not Found表示请求的资源未找到。

原因短语(上面的ok 和Not Found)是对状态码的解释说明。

形如200这样的状态码,这里的3位数字中第1位数字,通常表示响应的类别(会有一两个例外),大致可以分成以下几类(完整的状态码表,参见http1.1-RFC6):

状态码含义
1xx请求正被处理
2xx请求成功处理
3xx请求需要附加操作,常见的例子如重定向
4xx客户端出错导致请求无法被处理
5xx服务端处理出错


(4,5常被用在排查bug时前后端互相甩锅-_-!)下面详细介绍常用的状态码和原因短语

分类

2xx

200 OK

表示请求已经被正常处理,这个比较常见,就不多说了。

204 NO Content

表示请求成功,但是响应的报文中不含实体主体。通常用于只需要客户端向服务端发送信息,而不需要接受新信息的情况使用

(这么官方且抽象的描述显然不是我的风格),举例:

现在很常见的一种请求类型option,通常被用来做正式请求的预请求,这个请求只需要确认后续的请求能不能通过,即只需要一个结果,而不需要返回其他内容,这类请求成功时就会返回204。

相信大家小时候都经常考试,如果拿试题来打个比方,那么:

其他状态码可以比喻为填空题:客户端提问(发请求),服务端给出详细答案(返回实体内容)。

204可以理解为判断题:客户端提问(发请求),服务端给出判断,对或者错(只要响应头有状态码,不需要实体内容)

206 Partial Content

字面意思:只返回了请求资源的部分。这种情况必须提到提到一个请求头Range——在http的请求中,这个头部用来表示范围请求,例如:

'Range':byte=5001-10000 // 表示本次要请求资源的5001-10000字节的部分

这种情况下,如果服务器接受范围请求并且成功处理,就会返回206,并且在响应的头部返回

'Content-Range':bytes 5001-10000/10000 // 表示整个资源有10000字节,本次返回的范围为 5001-10000字节

3xx

301 Moved Permanently

字面意思:资源被***重定向了。这种情况下响应的头部字段Location中一般还会返回一个地址,用来表示要新地址。例如:

客户端发起一个请求,要访问a站点,此时收到的响应如下:

301 Moved Permanently   ...  Location:`b.com`  ...  //上述内容表示:亲,您请求的资源已经***转移啦,这边建议您去新的地址b.com访问呢,以后也请直接访问新地址哦

302 Found

字面意思:资源临时重定向了。和301的***区别就在于一个是临时,一个是***:还是举上面的例子,响应如下:

302 Found ...  Location:`b.com`  ...  //上述内容表示:亲,您请求的资源被临时转移啦,后面也有可能再次转移,所以这边建议您本次去新的地址b.com访问,以后的话还是先访问原来地址哦,有任何变化mm依然会热心为你解答

303 See Other

这个和302很像,但是有个细微区别是,除了会提示客户端去请求Location以外,还会要求请求要使用Location时使用GET方法。 在这补充一下一个历史背景:

请求返回301 302 303 时,几乎所有浏览器都会把原先的POST请求改为GET请求。虽然FRC1945和RFC2068规范中有规定:不允许客户端在重定向时修改方法。

简单的说,实际的浏览器在处理301和302时,默认就会把原先的POST请求改为GET请求,所以实际上使用303的意义,单纯只是让语义化更清晰点。(303表示服务器明确告诉客户端,你要使用GET方法访问location;如果是302,就是仅仅告诉客户端要访问location,不限制方法,但是实际上客户端自己也会用GET方法访问。)

304 Not Modified

字面意思是:资源未改变,可直接使用缓存

这种响应一般是GET请求中带有附加条件,例如请求头中含有if-Match,if-Modified-Since等(if-Match表示只请求带有特殊标记的资源,if-Modified-Since表示请求指定时间后未变更的资源,因为本文主要讲解状态码,所以不在此引入太多http头部的相关内容,这里是为了简单解释下附加条件请求的含义)。

这种情况下,服务端不会返回响应主体,含义就是:”从你上次访问以来这个资源都没变过哟,直接使用你本地的缓存就行啦“。

304就是3xx里面的一个特例,因为它不算是一个重定向。(一般我们认为重定向要给出一个新的地址让客户端去访问,304如果一定要解释为重定向,只能解释为让客户端转去访问缓存-_-)

307 Temporary Redirect

这个重定向是为了解决前面刚刚介绍的一个历史背景问题:302时浏览器默认会转用GET方法去请求Location,而如果是307, 含义就是严格限制不允许从POST转为GET,这个目前我在实际工作中很少遇到。

4xx

4xx表示一般是客户端发生了错误。(这位前端同学,乖乖接了这个bug吧!)

400 Bad Request

(这个状态码相信大家一定很不陌生,特别是入门的新同学~)400的含义简单粗暴:“对不起,你的请求中有语法错误”,那具体是什么语法错误呢? 答案是 —— 不一定,一般来说响应报文里会有一些提示,例如:

  • “哎呀,你多加了什么请求头,我不能接受呀”

  • “哎呀,你地址不是不是写错了,这个uri不存在啊”

  • “哎呀,你是不是请求方法错了,这个uri之只能用put而不是post”

  • 下面请各位随意补充

  • ...

401 Unauthorized

字面意思:未经过认证。一般在后台系统之类的应用里,用户登录之后会获得一个身份认证信息,然后生成Mac之类的信息,放在请求头的Authorization字段里,发送给服务端,如果这个认证信息有问题或者根本没发送,就会出现这个状态码。

403 Forbidden

这个就简单了:禁止访问也就是无权限访问。至于具体为什么禁止,服务器可以在响应内容的实体部分给出,当然也可以不给(没错,我服务端就是这么了不起,为所欲为!)

404 Not Found

很常见了,字面含义,服务端没有找到所请求的资源,经验表明,一般这个错误是客户端的请求url写错了。(别问我怎么知道的)

5xx

5xx表明服务端发生了错误。(真是个令人开心的消息,老板,你看不是我的问题!)

500 Internal Server Error

简单粗暴,服务器故障了。啥?你问我什么故障?我哪知道,我只会熟练地把bug转给隔壁的服务端同学。

503 Service Unavailable

服务器暂时无法使用,可能是维护或者升级,反正无法使用。

“http的状态码有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: http的状态码有哪些

本文链接: https://www.lsjlt.com/news/85619.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • http的状态码有哪些
    本篇内容介绍了“http的状态码有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基本介绍状态码(Sta...
    99+
    2022-10-19
  • HTTP的响应状态码有哪些
    这篇文章主要介绍“HTTP的响应状态码有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTTP的响应状态码有哪些”文章能帮助大家解决问题。HTTP是一个应用层协议,虽然在2015年已推出HTTP...
    99+
    2023-06-05
  • 常见的HTTP状态码有哪些
    常见的HTTP状态码有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。HTTP状态码是服务器和客户端之间交流信息的语言,下面列出一些常见的HTTP状态码。1X...
    99+
    2023-06-28
  • 常见的HTTP返回状态代码有哪些
    这篇文章主要介绍“常见的HTTP返回状态代码有哪些”,在日常操作中,相信很多人在常见的HTTP返回状态代码有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”常见的HTTP返回状态代码有哪些”的疑惑有所帮助!...
    99+
    2023-06-08
  • 代理ip服务器有哪些HTTP状态码
    代理ip服务器的HTTP状态码有:1、428状态码,表示客户端必须发送对应的请求头才能执行请求操作,能有效阻止 lost update问题的出现;2、429状态码,表示限制客户端对服务的请求数,同时包含客户端多长时间后可以再次请求服务;3、...
    99+
    2022-10-09
  • http状态码
    1开头的http状态码表示临时响应并需要请求者继续执行操作的状态代码。100   (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。  101   (切换协议) 请求者已要求服务器切换协议,服务...
    99+
    2023-01-30
    状态 http
  • 代理IP服务器遇到的HTTP状态码有哪些
    代理IP服务器遇到的HTTP状态码有:1、428状态码,表示客户端必须发送对应的请求头才能执行请求操作,能有效阻止 lost update问题的出现;2、429状态码,表示限制客户端对服务的请求数,同时包含客户端多长时间后可以再次请求服务;...
    99+
    2022-10-17
  • HTTP状态代码总结
    这篇文章主要介绍“HTTP状态代码总结”,在日常操作中,相信很多人在HTTP状态代码总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HTTP状态代码总结”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!此状...
    99+
    2023-06-08
  • HTTP状态码206报错
    HTTP状态码(英语:HTTP Status Code)是用以表示网页服务器超文本传输协议响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到 RFC 2518、RFC 2817、RFC 2295、RFC 2774 与 RFC...
    99+
    2023-09-02
    http 网络 服务器
  • HTTP状态码的示例分析
    这篇文章将为大家详细讲解有关HTTP状态码的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。HTTP 状态码1、状态码分类  - 1xx:信息,服务器收到...
    99+
    2022-10-19
  • http常见的响应状态码
    HTTP响应状态码分类 1XX:100-199 信息响应2XX:200-299 成功响应3XX:300-399 重定向4XX:400-499客户端错误5XX:500-505 服务器端错误 一、信息响应...
    99+
    2023-09-04
    http 服务器 网络
  • HTTP状态码汇总(常见)
     让我们来了解一下HTTP中常见的状态码(7种常见) 目录  让我们来了解一下HTTP中常见的状态码(7种常见)​​​​​​​ 详解状态码200: 详解状态码301: 详解状态码302: 详解状态码304: 详解状态码403: 详解状态码...
    99+
    2023-09-01
    http 服务器 网络协议
  • HTTP状态码实例分析
    本篇内容介绍了“HTTP状态码实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器...
    99+
    2023-06-27
  • PHP入门指南:一些常见的HTTP状态码
    对于PHP初学者来说,了解HTTP状态码是非常重要的。HTTP状态码是指由Web服务器返回的3位数字代码,用于表示客户端请求的处理结果。本篇文章将介绍一些常见的HTTP状态码及其含义,帮助PHP初学者更好地理解网站开发过程中遇到的各种HTT...
    99+
    2023-05-21
    PHP入门 HTTP状态码 内容指南
  • es6 promise有哪些状态
    今天小编给大家分享一下es6 promise有哪些状态的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2022-10-19
  • java锁有哪些状态
    java中锁的状态有:1.无锁状态;2.偏向锁;3.轻量级锁;4.重量级锁;java中锁的状态有以下几种无锁状态java中无锁状态是指没有锁定资源,所有线程都可以访问并修改同一个资源,其修改操作是在循环中进行的,同时只有一个线程能修改成功。...
    99+
    2022-10-19
  • HTTP报错状态码及原因
    一、400错误。 说明服务器无法理解用户的请求,除非进行修改,不然你按再多刷新也没有用。很有可能的情况是,你不小心输入错误了,导致服务器根本不知道你要表达什么。 认真检查有没有错误输入。 二、401错误 首先从你的站点的 IP 名称 ( 即...
    99+
    2023-09-13
    服务器 linux 运维 网络 http
  • PHP如何获取http状态码
    PHP可以通过使用curl扩展和使用file_get_contents函数来获取http状态码。详细介绍:1、使用curl扩展,初始化curl会话,设置curl选项,执行curl会话,获取HTTP状态码,关闭curl会话;2、使用file_...
    99+
    2023-10-22
    php http状态码
  • http状态码301代表什么
    HTTP状态码301表示永久重定向。当服务器收到客户端的请求时,会将其重定向到另一个URL,而不是返回请求的资源。这个重定向是永久性的,意味着客户端应该记住新的URL,并在以后的请求中直接使用它。301状态码通常用于以下情况:1. 网站UR...
    99+
    2023-10-21
    http状态码
  • http状态码201如何使用
    HTTP状态码201表示请求已成功,并且服务器已创建了新的资源。在本文中,我们将详细介绍HTTP状态码201的用法和示例。HTTP状态码是服务器响应HTTP请求时返回的三位数字代码。状态码201是2xx成功类别的一部分,表示请求已成功并且有...
    99+
    2023-10-21
    http状态码
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作