【计算机网络】——深入理解HTTP
文章目录
- 1、初识HTTP
- 1.1URI和URL的区别
- 1.2域名系统DNS
- 1.3在浏览器地址栏输入URL,按下回车后究竟发生了什么?
- 1.4长连接和短连接
- 2、HTTP详解
- 2.1HTTP协议特点
- 2.2HTTP协议格式
- 2.4HTTP协议方法
- 2.5HTTP响应状态码
- 3、HTTP和HTTPS的区别
- 3.1HTTP和HTTPS的基本概念
- 3.2引入HTTPS的原因和两者的区别
- 3.3HTTPS的工作原理
- 3.4HTTPS的特点
1、初识HTTP
1.1URI和URL的区别
URl称为统一资源标识符,URL称为统一资源定位符。
URl用字符串来标识某一个互联网的资源,而URL表示资源所处的地址,因此URL是URI的子集平时我们俗称的==“网址”就是我们现在要认识的URL==下图表示了我们平常所使用网址的详细信息。
下面来具体解释一下各字段的含义
协议方案名:
一般是http或者https登录信息
:指定用户名和密码作为服务器端获取资源时必要的登录信息服务器地址
:地址可以是xxx.jp这种能够被DNS解析的名称,或是192.168.1.1这类ipv4地址名,或是ipv6地址名服务器端口号
:当用户忽略的时候为默认端口号带层次的文件路径
:指定服务器上的文件路径来定位要访问的特定资源。查询字符
:这是个可选项。针对一指定文件路径中的资源,可使用查询字符串传入任意参数片段标识符
:使用片段标识符通常可以标记出获取资源中的子资源。
1.2域名系统DNS
1、域名系统概述
域名系统DNS是因特网使用的命名系统,用来把便于人们使用的机器名字转换为IP地址。相比于长达32位二进制主机地址大家愿意使用比较容易记忆的主机名字。DNS使大多数名字都在本地进行解析,仅少量解析需要在因特网上通信,因此DNS系统的效率很高。
2、因特网的域名结构
主要采用树状结构的命名方式。这样使得任何一个连接在因特网上的主机或路由器都有一个唯一的域名
举个栗子
1、现在的顶级域名分为三类
国家顶级域名
:如cn表示中国,us表示美国,uk表示英国。通用顶级域名
:其数目总数达到18个,如com(公司企业)、net(网络服务机构)、org(非营利性组织)基础结构域名
:只有一个,即arpa,用于反向域名解析,因此又称为反向域名
2、二级域名分为两大类
类别域名
:共七个,包括ac(科研机构)、com(工、商、金融等企业)、edu(中国的教育机构),gov(中国的政府机构)行政区域名
:共34个,适用于我国的各省、自治区、直辖市,例如:bj(北京市)
下图展现了用域名树来表示因特网的域名系统
3、域名的解析过程
主要有两种方式,一种是递归查询另一种是迭代查询的方式。下图具体展现了他们各自的解析过程
从上图的解析过程我们可以总结一下:
1、迭代查询
:它先向一个根域名服务器查询,当根域名服务器收到本地服务器发出的查询请求报文后,要么告诉本地域名服务器下一步应该查询哪一个域名服务器,然后本地域名服务器自己进行后续的查询(而不是替代本地域名服务器进行后续的查询)
2、递归查询
:如果主机所询问的本地域名服务器不知道被查询域名的IP地址,那么本地域名服务器就以DNS客户的身份,向其他根域名服务器继续发出查询请求报文,而不是让该主机自己进行下一步查询。
在本例子中:
根域名服务器告诉本地域名服务器,下一次应查询的顶级域名服务器dns.com的IP地址。本地域名服务器向顶级域名服务器dns.com进行查询。顶级域名服务器dns.net告诉本地域名服务器,下一次应查询的权限域名服务器dns.abc.com的IP地址。本地域名服务器向权限域名服务器dns.abc.com进行查询。权限域名服务器dns.abc.com告诉本地域名服务器,所查询的主机y.abc.com的IP地址。本地域名服务器最后把结果告诉主机。
1.3在浏览器地址栏输入URL,按下回车后究竟发生了什么?
1、浏览器输入域名
2、浏览器查找域名的IP地址
其要经历的阶段如下图所示
首先查找浏览器缓存,因为一般浏览器会缓存DNS记录一段时间,一般是2-30分钟不等。如果找不到就进行下一步查找系统缓存查找本机的hosts文件。如果找不到就进行下一步查找路由器缓存借助网络,路由器一般都有自己的DNS缓存,将前面的请求发送给路由器查找ISP服务商缓存DNS的服务器。如果找不到就进行下一步递归查询,如果还找不到就进行最后一步迭代查询。
3、浏览器与目标服务器建立TCP连接
通过三次握手的方式建立连接
4、浏览器通过http协议发送请求
浏览器向主机发起一个HTTP_GET方法报文请求,请求中包含访问的URL、长连接、用户浏览器操作系统信息等等。
5、某些服务会永久重定向响应
对于大型网站存在多个主机站点,为了负载均衡或者导入流量,提高SEO排名,往往不会直接返回请求页面,而是重定向。
6、浏览器跟踪重定向地址
当浏览器知道了重定向后最终的访问地址之后,重新发送一个http请求,发送内容同上
7、服务器处理请求
服务器收到获取请求,然后处理并返回一个响应
8、服务器发出一个HTML响应
返回状态码200OK,表示服务器可以响应请求,返回报文。
9、释放TCP连接
采用四次挥手的方式断开浏览器和服务器的连接
10、浏览器显示页面
进行相应的页面呈现和脚本的交互
11、浏览器发送获取嵌入在HTML中的其他内容
比如一些样式文件,图片url,js文件url等,浏览器会通过这些url重新发送请求。这些静态文件是可以缓存到浏览器中的,有时访问这些文件不需要通过服务器,直接从缓存中取。
1.4长连接和短连接
1、短连接
连接->传输数据->连接。HTTP是无状态的,浏览器和服务器每进行一次HTTP操作就建立一次连接,但任务结束就中断连接。也可以说,短连接是指SOCKET连接后发送后接收完数据后马上断开连接
2、长连接
连接->传输数据->保持连接->传输数据->…->关闭连接。长连接指建立SOCKET连接后不管是否使用都保持连接
3、什么时候用长连接什么时候用短连接?
长连接一般用于操作频繁,点对点的通讯,而且连接数不能太多的情况
,因为TCP连接都需要三次握手,采用长连接的方式效率可以增高。例如:数据库的连接用长连接,如果用短连接频繁的通信会造成sovket错误,而且频繁的socket创建也是对资源的浪费。短连接一般用于并发量大,但每个用户无需频繁操作的情况下
,像WEB网站的http服务一般都是用短连接,因为长连接对于服务器来说会耗费一定的资源。
2、HTTP详解
HTTP(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式。其大致工作流程如下:
2.1HTTP协议特点
1、无状态
无状态的含义就是对于事务处理没有记忆能力。意味着如果后续处理需要前面的信息,当客户端一次HTTP请求完成过后,客户端再发送一次HTTP请求,HTTP并不知道当前客户端是一个“老用户”
解决办法——使用Cookie
可以使用Cookie来解决无状态的问题,Cookie就相当于一个通行证,第一次访问的时候给客户端发送一个Cookie,当客户端再次来的时候,拿着Cookie(通行证),那么服务器就知道这个是”老用户“
注意!!Cookie和Session要区分开。Session是另外一种记录客户状态的机制。不同的是Cookie保存在客户端浏览器中,Session保存在服务器上。
举个栗子:如果说Cookie机制是通过检查客户身上的“通行证”来确定客户身份的话,那么Session机制就是通过检查服务器上的“客户明细表”来确认客户身份。
2、无连接
因为HTTP使用了面向连接的TCP作为运输层协议,保证了数据的可靠传输。所以HTTP不必考虑数据在传输过程中被丢弃后怎样被重传
3、持续连接
万维网服务器在发送响应后仍然在一段时间内保持这条连接。使同一客户和该服务器可以继续在这条连接上传送后续的HTTP请求报文和响应报文
2.2HTTP协议格式
用于HTTP协议交互的信息称为HTTP报文,请求端的报文称为HTTP请求,响应端的报文称为HTTP响应,HTTP报文由报文首部+空行+报文主体组成,其中报文主体并不一定要有。
1、HTTP请求的结构
【举个栗子】
2、HTTP响应的结构
【举个栗子】
2.4HTTP协议方法
协议方法如下图所示:
方法 | 说明 | 支持的HTTP协议版本 |
---|---|---|
GET | 获取资源 | 1.0 1.1 |
POST | 传输实体主体 | 1.0 1.1 |
PUT | 传输文件 | 1.0 1.1 |
HEAD | 获得报文首部 | 1.0 1.1 |
DELETE | 删除文件 | 1.0 1.1 |
OPTIONS | 询问支持的方法 | 1.1 |
TRACE | 追踪路径 | 1.1 |
CONNECT | 要求用隧道协议连接代理 | 1.1 |
LINK | 建立和资源之间的联系 | 1.0 |
UNLINK | 断开连接关系 | 1.0 |
GET方法和POST方法的区别
1、从HTTP报文来看
1、安全性
- GET请求方法:将请求信息存放在URL后面,请求信息和URL之间以?隔开,请求信息的格式为键值对。这种请求方式将请求信息直接暴露在URL中,安全性比较低
【举个栗子】https://baike.baidu.com/item/Python/407313?fr=aladdin - POST请求方法:将请求信息放置在报文主体中,想获得请求信息必须解析报文,因此安全性较GET方式还是要高一点。
【注意!】
虽然POST安全性要高一点儿,但是想要获取报文体中的请求信息还是很容易的,因此在安全性上两者没有太多的区别,具体的解决传输过程中的安全性问题还是要靠HTTPS。
2、报文结构上
GET请求方式由于请求信息放置在URL中,所以请求报文中不需要报文主体。但是POST需要
3、长度限制
由于GET的请求信息放置在URL中,因此是有长度限制的,因为URL本身是有长度限制的。但是POST中的请求信息是放置在报文体中,因此数据长度是没有限制的
2、从数据库层面来看
首先,补充两个概念——幂等性和安全性。
- 幂等性:对数据库的一次操作和多次操作获得的结果是一致的
- 安全性:对数据库的操作没有改变数据库中的数据
GET请求方式符合幂等性和安全性
因为GET请求方式是做查询操作,因此不会改变原有的数据。
POST请求方式既不幂等也不安全
。首先POST请求方式往数据库中提交数据,因此会改变数据库中的数据,其次,POST请求方式每次获取的结果都有可能不一样,因为POST请求是作用在上一次的URL上的,则每一次请求都会添加一份新资源。
3、从其他层面来看
- GET
请求能够被缓存,会保存在浏览器的浏览记录中,URL能够保存为浏览器书签
- POST方式不具备上述功能。因为POST是非幂等的,有副作用的操作,所以必须交给Web服务器处理
2.5HTTP响应状态码
HTTP状态码负责表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了错误。
类别 | 原因短语 |
---|---|
1XX | 接收的请求正在处理 |
2XX | 请求正常处理完毕 |
3XX | 需要进行附加操作以完成请求 |
4XX | 服务器无法处理请求 |
5XX | 服务器处理请求出错 |
1、2XX 成功
- 200:OK
- 202:No Content
- 206:Partial Content
2、3XX 重定向
- 301:永久性重定向。表示请求的资源以及被分配了新的URI,以后应使用资源现在所指的URL来访问资源
- 302:临时性重定向。表示请求的资源被分配了新的URI,希望用户能够用新的URI访问该资源
- 303:表示请求对应的资源存在另一个URI,应使用GET方法定向获得请求的资源
注:301,302,303响应码返回时,几乎所有浏览器都会将POST请求转换为GET请求,并删除请求报文内的主体,再次发送请求,虽然标准要求不能将POST转换为GET,但是一般都会这么做
- 304 Not Modified,表示用户发送的是附带条件的请求,服务器允许请求访问资源,但是未满足客户端条件的情况下,返回304状态码
- 307 Temporary Redirect,临时重定向。与302有相同的含义,但是该状态码会遵照浏览器的标准不会将POST转换为GET
3、4XX 客户端错误
- 400 Bad Request,表示请求报文中存在语法错误,错误发生后需要修改内容后重新发送
- 401 Unauthorized,表示请求需要有通过HTTP认证(BASIC认证、DIGEST认证)的认证信息,若之前已经返回过一次401状态码了,则表示用户认证失败
- 403 Forbidden,表示对请求的资源的访问被服务器拒绝了,服务器可选择是否给出拒绝的原因(可能为未获得文件系统的访问授权,访问权限出现了问题等)
- 404 Not Found,表示服务器无法找到请求的资源,也可用在服务器拒绝请求并且不想给出原因的时候
4、5XX 服务器错误
- 500 Internal Server Error,表示服务器在执行请求时发生了错误,也有可能是Web应用存在的bug或是某些临时的故障
- 503 Service Unavailable,表示服务器暂时处在超负载或者正在进行停机维护,现在无法处理请求,如果事先已经知道解除该状态的时间,最好写入Retry-After首部字段中返回给客户端让其知晓什么时候可以再次访问服务器
注:有时候状态码和状况可能会出现不一致的情况,可能服务器出现了处理错误,却仍旧返回一个200 OK的状态码给用户
3、HTTP和HTTPS的区别
3.1HTTP和HTTPS的基本概念
1、HTTP
是互联网上应用最为广泛的一种网络协议,用于www服务器传输超文本到本地浏览器的传输协议,他可以使浏览器更加高效时网络传输减少。
2、HTTPS
简单来说就是HTTP的安全版。即在HTTP下加入SSL层,HTTPS的安全基础就是SSL。
其主要作用包括建立一个信息安全通道来保证数据传输的安全另一个是确认网站的真实性
3.2引入HTTPS的原因和两者的区别
HTTP的缺陷
HTTP以明文方式发送内容,不提供任何方式的数据加密。如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。
由此设计出的HTTPS协议由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议。他们的主要区别如下:
- HTTPS协议需要到ca申请证书,一般免费证书比较少,因而需要一定的费用
- http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
- HTTP和HTTPS使用的是完全不同的连接方式,用的端口也不一样,前者是80端口,后者是443端口
- HTTP的连接很简单,是无状态的,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议。
3.3HTTPS的工作原理
1、SSL协议简述
在SSL中会使用密钥交换算法交换密钥,使用密钥对数据加密,使用散列算法对数据的完整性进行验证,使用数字证书证明自己的身份。
SSL协议的三个特点
保密、鉴别(可选的客户端认证和强制的服务端认证)、完整性(消息完整性检查)
SSL的位置
介于应用层和TCP层之间。应用层数据不再直接传递给传输层,而是传递给SSL层,SSL层对应用层收到的数据进行加密,并增加自己的SSL头。
因为SSL是依靠证书来验证服务器身份的,所有接下来,我们就来讲一讲HTTPS的加密之路,来探究是怎样通过证书来验证服务器身份的吧~
具体的见博客HTTPS的加密之路
2、HTTPS工作流程
- 客户使用http的URL访问Web服务器,要求与Web服务器建立SSL连接
- Web服务器收到客户端请求后,会将网站的证书信息传送一份为客户端
- 客户端的浏览器与Web服务器开始协商SSL连接的安全等级,也就是信息加密的等级
- 客户端的浏览器根据双方同意的安全等级,建立会话密钥,然后利用网站的公钥将会话密钥加密,并传送给网站
- Web服务器利用自己的私钥解密出会话密钥
- Web服务器利用会话密钥加密与客户端之间的通信
3.4HTTPS的特点
优点
- 使用HTTPS协议可以认证用户和服务器,确保数据发送到正确的客户机和服务器
- HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比HTTP协议安全,可以防止数据在传输过程中不被窃取改变,确保数据的完整性
- HTTPS是现行架构下最安全的解决方案,虽然不是绝对安全,但是他增加了中间人攻击的成本
缺点
1.SSL为了让HTTP更加安全强行添加一层协议,肯定会导致处理的速度变慢
4. SSL在加密解密过程中占用了大量CPU和内存资源,并且在通信中还要占用部分网络资源,处理速度就会变慢
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 这消息太震撼了!新型的网络社区要来了,实体受到了冲击
从这个星球诞生之际,不管是人还是动物都有属于自己的社区或者是组织,在人类当中其中最成功的无疑是公司,或者叫企业。迄今为止,世界上大部分人都是在公司这种组织内来进行生产生活的。在公司之外,社区也是较为成功的一种组织形式。学者们对社区的定义数量众多且各有不同,…...
2024/5/10 11:53:31 - linux alias 命令 查看系统设置的命令别名
alias命令用于查看或设置命令别名,但仅作用于该次登陆的会话,若要永久使用别名,可在 ~/.bashrc 中设定别名cat ~/.bashrc可查看alias命令直接输入alias也可以alias // 查看别名alias cp=cp -i // 设置别名unalias cp // 取消别名定义别名永久生效:/etc/profile 全局生效~/.…...
2024/5/10 10:28:44 - vue的双向绑定原理及实现
前言使用vue也好有一段时间了,虽然对其双向绑定原理也有了解个大概,但也没好好探究下其原理实现,所以这次特意花了几晚时间查阅资料和阅读相关源码,自己也实现一个简单版vue的双向绑定版本,先上个成果图来吸引各位:代码: …...
2024/4/16 4:15:03 - 花式安装Docker
//使用docker的基本要求 [root@localhost ~]# uname -r 3.10.0-693.el7.x86_64内核版本必须是3.10以上的。 一, 安装dockers 在安装docker之前,再说一点,docker现在有两个版本,一个叫做docker-EE企业版,收费的一个叫docker-CE社区版,免费版,其实两个版本并没有太大的偏差…...
2024/5/7 23:13:16 - “临时工何一”即将跟币安分道扬镳?
近期,关于“币安经营期货未获监管授权在巴西遭禁” 的新闻被传开,币安目前只在全球少部分地区被允许经营,对这个号称全球布局和国际化的大公司来说,已经是空有一副皮囊。造成这种局面的原因有很多,但是锅需要一个人来背一下,这个人是谁?仔细分析一下币安真实的组织架构,…...
2024/5/4 22:36:17 - 设计模式(初探)
有物混成,先天地生。寂兮寥兮,独立而不改,周行而不殆,可以为天地母。吾不知其名,字之曰道,强为之名曰大。大曰逝,逝曰远,远曰反。道是什么?道可道,非常道。道不明,说不尽的才算是道,它是自然法则的终极抽象。但至少在某一方面,它是各种事物如何组织在一起以及进行沟…...
2024/5/7 12:23:18 - 数字图像处理第八章 图像压缩
图像压缩1 背景2 编码冗余2.1 霍夫曼码2.2 霍夫曼编码2.3 霍夫曼译码3 空间冗余4 不相关的信息5 JPEG压缩5.1 JPEG5.2 JPEG 2000 图像压缩是数字图像处理中商业化最成功的一个应用方面,无论在图像传输还是图像存储中都发挥了巨大的作用,图像压缩讨论如何减少描述数字图像的数…...
2024/4/1 2:44:22 - 存储过程的使用(五)——(返回结果集/设置多个变量值)--遇到坑
表如下:表数据:https://pan.baidu.com/s/1e9dpnr8sYvq_8-E-h5RxJg 提取码:fpig 复制这段内容后打开百度网盘手机App,操作更方便哦如上图就是给多个变量设置值,像单个变量的查询结果设置值是这样的 select aa into @变量1 from 表 ,我们会理所当然认为多个参数是 select …...
2024/5/4 23:18:12 - IM开发快速入门(一):什么是IM系统?
本文在编写时参考了博客作者“鹿呦呦”和在线课程“即时消息技术剖析与实战”的相关资料,一并表示感谢。1、系列文章引言IM系统看似简单(没错,很多土老板认为开发个qq和微信也就是几万块钱的事... ),实责是众多技术的应用合体,包括网络编程、移动开发、后端开发、高并发、…...
2024/4/16 4:14:48 - Verilog刷题-6-Notgate
题目描述 文字描述 Create a module that implements a NOT gate. 图示代码 module top_module( input in, output out );assign out = ~in; //按位非 //assign out = !in; //逻辑非 endmodule结果...
2024/5/7 12:21:45 - Python全栈最全学习之路-Linux基础(三)
Linux的shell介绍 一、文本传输管道管道可以把一系列命令连接起来,可以将前面的命令的输出作为后面命令的输入 使用管道符 | 来建立一个管道行输入重定向输入重定向是指把命令或可执行程序的标准输入重定向到指定的文件中 也就是输入可以不来自键盘,而是来自一个指定的文件,…...
2024/5/4 19:36:12 - 【C#面向对象】项目实践——模拟游戏里的射击案例:类的继承、对象之间的关系
1、运用知识点:类的继承、对象之间的关系2、推荐阅读内容:【C#面向对象】第四课——对象之间的关系【C#面向对象】第五课——类的继承、继承的特性3、类图设计:4、实现思路:里氏替换原则:子类必须完全实现父类的特性才允许被继承,那么子类就可以替换父类出现的位置。通俗…...
2024/4/16 4:15:08 - ftp管理工具,六款强烈推荐的ftp管理工具
不知道大家对于ftp管理工具的要求普遍是什么,但是我的要求是很简单的,主要就是好用,方便容易上手,使用起来很容易,不要太复杂的。其实我对于ftp管理工具的要求应该是大部分网站工作者的基本要求吧。下面是我使用过的比较推荐的ftp管理工具。 第一款:IIS7服务器管理工具 这…...
2024/4/18 19:42:53 - 跟着专注于计算机视觉的AndyJ的妈妈我学算法之每日一题leetcode112路径总和
这个题是简单题。代码就要多写多看。别无他法,就这样,累了,上题。 题目: 112. 路径总和 给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。说明: 叶子节点是指没有子节点的节点。示例: 给定如下二叉树,以及目…...
2024/3/28 18:24:46 - C1科目一考试易混题整理
车牌、保险、行驶证 、检验合格标志; 登记地。 驾驶证。 驾驶证信息变更(后30日内),有效期满换证(前90日),驾驶证核发地。 驾驶人审验 承担重大责任但未被吊销驾驶证、记分周期结束(后30日内),驾驶证转移异地或有效期满时,公安交管部门。 驾驶人体检 70岁以上,每年…...
2024/4/16 5:40:23 - 别让西药毁了凉茶!盒马牵手平安堂,能放心喝的凉茶来了
在重庆要吃火锅,到天津要吃糖葫芦,而一个地道的广东人,一定离不开凉茶。对于广东人来说,凉茶不仅是降火解毒的良方,也是日常必备的饮品,称之为"续命水"毫不为过。然而,最近一场"西药风波"让广东凉茶名誉扫地!11家非法添加西药的凉茶商家被查封,警…...
2024/3/28 18:24:44 - YOLOv5环境搭建与目标检测
YOLOv5目标检测软硬件环境ubuntu 18.04 64bitanaconda with 3.7nvidia gtx 1070Ticuda 10.1pytorch 1.5YOLOv5前言YOLOv4还没有退热,YOLOv5就已经来了!6月9日,Ultralytics公司开源了YOLOv5,离上一次YOLOv4发布不到50天,不过这一次的YOLOv5是基于PyTorch实现的,而不是之前…...
2024/5/7 12:10:53 - Python-04 运算符类型及优先级
目录1. 运算符1.1 运算符的概念1.2 运算符的分类2. 算术运算符3. 赋值运算符4. 比较运算符5. 逻辑运算符5.1 not 逻辑非5.2 and 逻辑与5.3 or 逻辑或5.4 非布尔值的与或运算6. 条件运算符(三元运算符)7. 运算符的优先级8.练习 1. 运算符 1.1 运算符的概念 运算符用于执行程序…...
2024/5/2 10:55:20 - Java 8语法
aaa...
2024/5/7 12:10:29 - 《剑指offer》刷题系列——(三十) 二叉树的最近公共祖先
题目 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。思路 我们首先能想到的是, 当以root为根节点进行查找时,如果p或者q刚好等于root,那么p和q的最近公共祖先就是root。 那如果p或者q都不等于root怎么办呢? 这种情况下就是要从root的左右子树中寻找p和q。 运用递…...
2024/4/29 7:26:23
最新文章
- 深度学习论文: LightGlue: Local Feature Matching at Light Speed
深度学习论文: LightGlue: Local Feature Matching at Light Speed LightGlue: Local Feature Matching at Light Speed PDF: https://arxiv.org/pdf/2306.13643 PyTorch代码: https://github.com/shanglianlm0525/CvPytorch PyTorch代码: https://github.com/shanglianlm0525/…...
2024/5/10 16:09:05 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/9 21:23:04 - axios拦截器:每次请求自动带上 token
Step 1:创建Axios实例并添加拦截器 在你的Vue项目中,一般我们会先导入axios,然后创建一个axios实例。这样做是为了方便统一管理和配置。 import axios from axios; // 引入axios// 创建一个axios实例 const service axios.create();// 添加请…...
2024/5/9 17:06:51 - PHP+python高校教务处工作管理系统q535p
开发语言:php 后端框架:Thinkphp/Laravel 前端框架:vue.js 服务器:apache 数据库:mysql 运行环境:phpstudy/wamp/xammp等 系统根据现有的管理模块进行开发和扩展,采用面向对象的开发的思想和结构化的开发方…...
2024/5/9 0:18:34 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/10 12:36:12 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/9 15:10:32 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/5/4 23:54:56 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/9 4:20:59 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/5/4 23:54:56 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/5/4 23:55:05 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/5/4 23:54:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/5/7 11:36:39 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/6 1:40:42 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/8 20:48:49 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/7 9:26:26 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/8 19:33:07 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/8 20:38:49 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/10 10:22:18 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/9 17:11:10 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57