00:00
那么我们先说说今天要讲的第一个点,诶,就是通过这个htp request这个接口来实现两个之间的数据共享。那么说到这个接口呢,其实我们并不陌生,因为在do get或者是突破方法里边呢,我们都见过这个接口,那么这个接口所修饰对象呢,叫请求对象,原来呢,我们通过这个请求对象呢,去读取请求包里边的参数信息,并且可以利用这个请求对象呢,那么去索要一些其他的对象,比如索要session呢,索要我们全局,还可以利用请求对象呢,代替当前的浏览器向我们的toca发起请求,来索要其他的资源文件。那么呃,这个请求对象呢,除了以上这几个功能之外呢,它还有另外一个功能,就是实现两个座之间的数据共享,好了,那么在这里边呢,咱们先说一说啊,首先看第一个啊,做一个介绍好了,那么至于说这个接口来自哪里,那么它的实率在哪里,咱就不说了啊,都在所API下面好了,那么咱们首先说什么呢?它在多种场景下能够确保两个所扰之间能够进行数据共享,好吧,我们看一下啊。
01:20
在这一句话啊说呢,如果啊,我们说啊在同一个网站中,那么如果呢,如果我们的两个SLAS22S,那么他们之间呢,是通过这个请求转发的这个方式啊,通过请求转发的这个方式,那么来进行调用,那么此时他们彼此之间呢,将共享什么呢?共享同一个请求协议包好了,那么而我们说一个请求协议包,它呢,只对应什么呢?只对应一个请求对象,那么因此呢,我们说这两个server LA之间。
02:12
那么他们将共享象同一个请求对象,那么此时就可以利用利用这个请求对象,利用这个请求对象,那么在两个咱们写上啊。在啊,在我们说两个两个serve light s加第RT啊,在两个CE的之间来实现什么呢?我们的数据的共享在这啊,就是说同一个网站里边有这么两个,一个Y,一个to,那么他俩之间啊,是通过请求转发的方式来进行调用的。那么此时呢?此时他们呢将共享同一个请求包,然后一个请求包呢,里边只能对应一个请求对象和一个响应对象,为了让两个呢都能对请求包的数据进行读取,那么此时这两个S将共享这个请求对象和共享这个响应对象。
03:12
而我们请求对象里边呢,是可以存放数据的,响应对象里边呢,它不能存放数据,因此呢,这两个小法之间就可以利用这个请求对象来实现数据共享,哎,在这这是它的条件啊,好了,那么接下来我们看第二个,第二个好来,那么在这里边我们看一下啊说呢,在我们的这个请求对象,它去实现实现什么呢?Serve light之间的这个数据共享的这个功能的时候,那么我们的开发人员。将请求对象称为什么呢?将它称为我们说的叫做请求作用率啊,我们看一下啊,叫做什么呢?叫做请求作用用率对象啊,请求作用对象在这就是说当我们的request呢,它现在体现的是什么功能呢?在两个圈之间来实现数据的共象,那么基于这个功能呢,我们就不把它叫请求对象了,我们把它叫什么呢?请求作用域对象,哎,在这,那么接下来我们往下看,在这里边说一说其命令实现啊实现命令我们看一下啊在这说说呀,它的这个什么呢?命令的实现好了说呢,呃,我们的这个one serve。
04:40
干嘛呢,通过这个请求转发去申请呢?调用to server LA的时候,那么需要干嘛呢?需要给我们的这个to serve去提供,去提供咱们的共享数据啊,我们看怎么做,那首先在这里边呢,就先写one好了,那在oneel里边呢,比如说我们有一个什么呢?有一个do get方法,Get的方法,那么这个方法里边呢,有tomcad所传递过来的请求对象啊,那么HP。
05:21
Request好了,这是一个我们说的请求对象,好了,还有什么呢?显用对象HTP啊server response好了啊e response行了,在这,那么这个时候呢呢,他要。将数据传给toor,那怎么办呢?我们看一下啊,首先第一件事情出来,那么将我们的数据去添加,添加到什么呀?添加到这个请求作用域对象中的什么呢?Rri build这个属性中,你看啊,2TRIBUTE的属性呢,我们这里已经见到第三次了,我们之前两次在哪里见过它呢?全局平衡对向里吧,是用2TRIBUTE的属性来提供共享数据,那么绘画供应对象里边呢,也有一个2TRIBU的属性,也是用来进行什么呢?共享数据的存放的。
06:19
同样在我们的请求作用对象中呢,它里边也有一个attribute,也是一个map,也是一个在高并发情况下所使用的这个map,那么看里边可以提更享数据,所以这个命怎么写呢?过来,那在这里边request.set2tribu好了,那么给一个关键字,比如说K1,然后在这里边把数据放进去,那么这里边呢,大家注意这个数据呢,这个数据的类型它可以是什么呢?可以是任意类型,即我们所说的,而不占什么类型都能往里放好了,然后再来做第二,第二步干嘛呢?在这里边就是向我们的这个tomca去申请,去申请调用咱们的这个to serve好了,Two front,那么这时候我们看看啊,在这里边我们首先通过请求对象来获得一。
07:20
什么呢?资源申请报告对象get,叫做request drpa dispat,然后在这里边其际上我们要请求资源文件名称,显现to,然后接下来干嘛呢?把这个报告发给to that通过forward方法,那么forward方法在执行的时候呢,需要做一件事情,把manwa所使用过的请求对象和显示对象去交给toca,为什么要交给tomca呢?因为我们tomca他在根据这个请求调用TWO4万的时候呢,需要把这两个。对象作为参数传入到two serve let中的do get的方法中,从而实现了one与two他们共享同一个请求对象,共享同一个请对象的目的。好了,在这行了,那么接下来轮到谁呢?轮到了我们的two third该他出场了,那么这个two里边呢?他此时根据请求转发的特征参与同一次请求转发中的两个,其接收请求方式必然保持一致,所以在这里边他调的是谁?依然是我们的督盖的方法。
08:29
好了,那么在这里边他要做的事情就很简单了,此时two sort所使用的请求对象与one sort所使使用的请求对象实际上是同一个对象,实际上是同一个对象,那么在这里边看呢,干嘛呢?就写上啊说呢,从当前这个请求对象中啊,从当前的这个请求的这个对象里边来来得到什么呢?得到one server LA和写入的这个共享数据,那么怎么拿呢?request.get attribute好了,然后写上什么呢?写上我们的这个关键词的名称,我们这里边就从这块中抛出的这个共享数据,那么所抛出数据都是二无债类型的,后续的操作呢,需要我们来根据实际情况做类行相转,那大家请看这个呢,就是我们说的什么呢?请求增值对项啊好了。
09:28
呃,那两种我们都学嘛,咱们先打断一下啊,这个赵高上问一个问题,他主要问真实环境的服务器啊,那么在真实环境下,这个服务器实际上我们不学啊,不学,那么这是首先第一个问题,为什么我们不学呢?因为我们是开发人员,我们开发人员我们只需要干嘛呢?在自己计算器中用我们说这种小型的toca来模拟互联网通信即可,那么什么人学呢?运维人员,运维人员呢,他要到真实的服务端计算机中来发布项目,来维护项目,那么运维人员是需要去学什么web logic web spre的,这是第一个,第二个呢,这两种服务器我们学不起,为什么学不起呢?这两种服务器安装到我们计算机之后呢,它会抢夺我们当前计算机中所有的资源。
10:19
就是你别跑,只要让他跑起来的话,那么你计算机上边儿所有的资源都将会给他处理,为什么呢?他要处理高频方案,他需要大量的这个运算能力啊,所以我们也学不起,说安完之后呢,我们可能启动完毕之后,啥都干不了,他都干不了啊,联想做一次处理恐怕就不行,应该有两台计算机,原来计算机啊,然后呢,一台作为作为发送请求的浏览器,然后另一台呢,就是做web fair we这一刻的来请求,所以他学习起来比较费劲。再一个什么呢,目前来说呢,Tom又免费版,像这个web log,这个web spre呢,它呢是在真实环境中的这个服务器,它需要花钱,花美金的,花美金的啊,所以学习成本不高,而且我们用它测还没有什么价值。再一个我们将来成开发人员,一辈子都不会接触这两个服务器,这两个服务器是运名员所做的事情,所以接这两天咱们是不做的啊,都不做的。
11:19
那么文子是怎么说的呢?这四大域对象啊,都类似map,对map呢,实际上是一个神奇的集合,它的性能非常优良啊,远远呢,它的性能远远不是历索和赛特能够普及的啊。所以在今后的学习过程中,尤其在框架计算中,你会发现啊,几乎所有框架的作者在重要集合的时候呢,他们都偏map接口所衍生出的这些map实现力啊,也就是我们以后跟map打交道很多,甚至来说我们在内存中去组装数据的时候,比如在内存中你要组装一个具有隶属关系的数据,比如说我这边有十个部分对象,然后同时呢,要描述出这十个部分对象下面那么有各自有多少支源,那么在set list map里边能够描述出这种隶属关系的只有map啊,所map一身的优点啊,一身的优点。所以我们。
12:15
以后呢,对于麦博使用会非常的频繁,好了,那么接下来呢,我们回到我们的这个I idea中,那么我们呢,去新建一个网站,来模拟一下在请求转化过程中,两个所老之间是如何通过他们共享的这个请求作用对象来进行数据共享的,好了,那再下来写上15,那这里边呢,咱们就写上htp server s serve request,那么呢,来实现我们的数据的攻击,好,开始做了啊,老存。那么在这个网站下面呢,我们首先呢去创建啊,创建两个threat出来好了,那这里边先来第一个threat,那想报名com.BG cover notde点咱们写上controller,然后里边呢,写上什么呢?写上我们说的这个叫做Y,好进来保存,那么这是第一个sort,然后我们在这里边呢,写上它对外的这个别名,然后里边我们写上sort map,然后写上y sort写斜线Y好一位出来了,然后接下来我们再去见第二个S出来。
13:22
右键new,然后写上threat串间向导,然后在这里边呢,我们写上什么呢?To threat好保存,然后这里边把第二个threat它对外的别名也声明一下,老二写线出,那么这里边先写单啊,先写LA,它来填充数据的,那在里边咱就写上首先这件事情啊,那么将我们的这个数据去添加,添加到我们的请求作用于对象中来,作为我们的共享数据好了,那这里边就写上了request.set attribute好了,写个共享数是K啊,叫K1,然后写个值呢,比如说咱们就写上叫做hello word啊,Hello word行了,然后第二件是干嘛呢?通过请求转发这个方案,那在这里边呢,我们将去代替浏览器,那么向我们的comca去索要,索要什么呢?索要我们的这个to。
14:22
Forever left就它干嘛呢?要他呀来完成,来完成我们的剩余的任务,那么这里边额外参一,在我们的这个请求转发也好,或者是重新项也好的时候,那么一般来说呢,都是由最后一个slow that来负责把最终的结果写到显示器中的。那么前面的这些threat呢?他们所产生的数据呢,一般是不会往CLT里边写的,而是通过这种数据共享的方式来把它交给谁呢?交给我们下一个,所以大家记住啊,在从镜项和请求转发过程中,一般都是由最后一个他负责把最终的处理结果要想提中的之前,S他们不会向向体方写数据,而他们所产生数据一般都以共享的方式交给下一个S,一棒一棒的往下算啊,那在这里边咱们写上了request,好,第二第request,那么这里边跟他们说叫老二过来,然后呢,Forward,那么把我的request,把我的response交给老二行了,在这啊,Hello,共享数据跟K1关联。
15:37
那么接下来呢,我们找老二,在老二里边呢,自然是叫估价的,因为在请求转换过程中,大家共用同一个请求协议包,而我们to呢,正是根据请求协议包里的master属性来决定我们的错,是调do get还是调do post好,那么这里边咱们写上啊说在这里边从从我们说啊呃,从同一个请求,请求作用欲啊请求作用欲理想中来得到这个one serve和写入的共享数据,那么这时候呢,咱就写上record点,然后写上什么呢?Get attribute,在这里边啊,写上A好了,然后写上这个什么呢?K的名字ke,那么取出来的是一个什么呢?它从mapb里边取出的默认都是二类型,对不对?好了,那么这边我们要做一个强载,然么咱们写群,然后写成value,这边呢,强载称,S,这事就行了,行了,洗好之后呢,我们。
16:38
将控制台做一个输出啊,实际情况中的这个数据应该是写到显然启动交给浏览器的,咱们简单一点吧,好来说在里边我们的这个to serve,那么他所得到的这个共享数据。所得到的这个共享数据是多少?好写上白小之干活,那么写好之后呢,还有老的步骤发布啊发布把这个网站15呢交给我们的这个汤的管理运行艾figure,然后在这里边呢,咱们去看一下,把这抹掉好了。
17:12
默掉完毕之后呢,在这里边呢,我们,诶15已经出来了啊,他停哦,这我删错了,我删的是原来开关,这是新开关,15已经有了,然后在里边呢,给这个网站起个英文别名,那么我们依然叫做MY好保存,那么最好这块干什呢?做同步更新啊,最好做同步更新行了,那么配好之后呢,那么现在咱们起一下啊,看看效果。那么起完之后呢,我扮演用户通过乱气手动的来访问one,而V工作完毕之后呢,通过启用转发在服务端去申请这种two好走,那么走完之后,那么这个时候呢,我们看一下此时弯sort工作完毕之后呢,Twoor出成了,它就从这个请求作用中拿到共享数据,Hello work在这儿。那么在请求转向过程中,两个S呢,虽然他们除了共享请求对象之外,他们实际上也共享什么共享我们的响应对象,但是呢,响应对象里边没有用来存储数据的属性,想要对象干什么呢?你把想象成就是我们说的这个肛门啊肛门肛门干嘛呢?用来排泄的啊,所以它里边不能挂东西啊,不能挂东西这里边好了,那么这个呢,就是关于我们说的这个利用请求。通用对象在。
18:49
两个处于请求转发关系的之间来实现数据共享的这个方案好了。
我来说两句