00:00
这支识点各位,那么第一个支识点呢,我们要说说什么呢?说说这两个对象啊,他们的生命周期,他们是谁负责创建的,在什么时候创建的,然后又是怎么到达do get读方法中的,再后他们能活多久?诶,我们看看啊,在我们未来的开发过程中,我们会遇到好多好多并不是由我们来创建的对象。都是我们的服务器给我们提供的一个对象,他们来了会非常突然,所以对于我们开发人来讲的话呢,我们需要知道这些对象谁建的,怎么来的,有什么用,能活多久,好,那么在我们的word文档里边也有相关信息,那么我呢,继续写我的课堂笔记,我不写课堂笔记啊,我呀就说不出话,所以我属于什么呢?说唱的歌手啊,我们看一下啊,好,往下看,那这里边写上六啊这个知识点格来,当然有同学说了,A是不是第三个还没讲呢,对第三个往后面讲,现在讲了之后呢,大家可能不太能接受,没事儿,等我们把今天讲完之后再讲它的时候,你就能接受了啊,相信我啊,前戏一定要做足嘛,哎,我们看看啊,那在这里边呢,先说说什么呢?第一个点,请求对象和什么呢?和响应对象他们的生命周期。
01:24
题这个问题,那么这哥俩是谁创建的呢?在什么时候创建呢?诶,我们还得通过我们的这个互联网的流程图来看一下啊好了,大家请看。左边画一个框框代表什么呢?用来发起请求的浏览器,我们的用户呢,要通过这个浏览器诶,向我们的这个服务端浏览机去发起请求,索要资源文件,那么在发起请求的时候呢,我们的浏览器呢,会把相关的请求信息放在哪里呢?放在我们的这个HTP请求协议包中,然后写上HTP这个请求协议包中好了,然后呢,简单粗暴点说呢,就是由浏览器负责把这个请求协议包发送到我们的服务端计算机中,交给服务端计算机中对应的这个什么呀,对应的HP服务器,那么这里边咱们也不用端着了,HP服务器我们的世界里边就是toca啊,就是toca在这,好了,请求协议方现在到达了我们的这个toca这边,诶过来了。
02:36
行了,那么这时候出现了第一个知识点,什么知识点呢?当我们的HP服务器接收到浏览器所发送的请求协议包的时候,它将自动的为这个请求协议包生成两个工具对象,哪两个呢?大家应该想到了,既是什么呢?既是我们说的请求对象和我们说的响应对象,好在这刚才啊,这是我们说的请求对象,而这呢,是我说的响应对象P,哎,我们看一下啊,那么第一句话咱们就写上啊。
03:15
之后呢,在HTTP这个服务器,它接收他接收到浏览器所发送的这个HTTP请求协议包之后,那么在这里边它会自动的为当前的这个HP请求细胞来生成,生成什么呢?一个请求对象和一个响应对象在这儿哎,只要我们的服务器收到了一个协议包,他就立刻会给这个协议包来生成一个请求对象和一个响应对象。好了,那么我们往下看一下,如果当前这个请求他要访问的是什么呢?访问的是我们网站下面的一个叫弯的动态资源文件,比如说就是我们说的弯斜线。
04:16
很弯,它对应的就是咱们说的这个叫做one serve light,如果这个请求访问的是我们的一个动态计算文件,那么这个时候呢,咱们的这个tomca呢,会拗出这个类的实例对象,并根据我们的请求方式,请求方式我们看一下,比如说是get get,那么它将调用什么呢?调用这个这个例子中的do get这个方法,Body word的do get这个方法,好了,那么在这里面啊,咱们的这个do get的方法,它可不会免费来执行的,为什么呢?因为它不是一个无参方法,对吧?无餐方法呀,我免费帮你做事,它是一个有餐方法,他需要得到什么呢?得到一个请求对象和想对象。
05:07
那么这个时候呢,人家需要的是请求对象,人家需要的是选应对象,那么怎么办呢?由我们的AP服务器负责,在调用do盖的时候,由AP服务器负责干嘛呢?将我们当前的请求对象和显示对象作为实参传入到do get或者是do post方法中,诶在这,所以他们是怎么来的呢?Comca在调这个方法的时候,把它们作为参数传过来的,而这个信息在我们观察复利源码的时候,我们看一下看service我们看这里边我们看啊,在调用do盖的波方法的时候,这二位是作为食参传递过来的,看到没有啊在这好了,那我接下来往下写上啊,投来。说呢,呃,在啊,在我们的这个FTP这个服务器去调用do get方法,或者是我们的do post方法时啊,这个方法的时候,那么他会负责将请求对象和这个响应对象。
06:21
在这里边干嘛呢?把它们作为作为食参,作为食参那么去传递到这个方法中来,确保什么呀?确保我们的do get,还有我们说的do post他们的正确执行好了,那么接着再往下去聊一聊,各位往下聊聊。那么当这个do get,或者是这个方法它运行完毕的时候。那么它意味着什么呢?我们看一下说在这里边多get这个方法,这个方法呢,那我们看啊,这个方法它运行完毕的时候,那么这个时候呢,它实际上呢,是意味着它呀,意味着什么呢?呃,它意味着我们当本次的这个请求已经处理完毕了,完毕了,那么我们知道此时在我们的服务端这一边呢,将会有一个什么呢?将会有一个响应协议包出现啊,当然写上IP响应协议包,那么这个响应协议包里边装的是什么呢?装的是我们的处理结果。
07:35
我们tomca呢,需要把这个响应包给推送回发起请求到浏览器上来完成这次交易好了,那么在我们的这个tomca推送这个包之前,他有一件事情,什么事情呢?电影里边经常有这个场景,说两个人按照老大的意意愿把事情做完之后了,那么老大非常高兴,跟两个人说什么呢?这次任务完成的特别漂亮,来二位闭上眼睛,给你们一个小小的惊喜,那么这两个人闭上眼睛之后干嘛呢?老板掏过手枪,一人赏一颗子弹灭了他们,诶,我们掏的也要做这件事情,那么在这里边。
08:17
我们看一下在我们的tomcad推送这个抢物包之前,那么我们的这个tomcad他将负责干嘛呢?销毁掉,诶本次本次请求中所关联的这个什么呢?请求对象和什么呢?这个响应对象在这儿,为什么呀?因为这两个对象呢,必定要占,必然要占用两块内存,对不对?本次业务处理完毕了,要他俩还有何用?所以他俩呢,会在我们康K推响应包之前消毁掉来节省内存的。好了,在这我们看一下啊,是第三个啊第三个,那么在我们的这个HTP这个服务器准备推送HTP这个响应协议包之前,他会负责将本次请求中所关联的响应对象和请用对象来进行一个销毁啊,来进相关的这个销毁处理好了,那么这三幅句话就构成了我们的请求对象和想对象,他们的前生今世,也就是他的生命周期了。
09:31
好了,那么当天我的老师怎么跟我讲的呢?我的老师跟我讲啊,说这个请求对象和响应对象他们的生命周期,那我们看一下他的生命周期啊,贯穿一次请求的处理过程中,对吧?在一次请求过程中,他俩都活着,说这次请求处理100年才处理完毕,那么这哥俩活100年啊,这次请求呢,只用了两毫秒就完毕,那这哥俩呢,就活两毫秒好了,那么在这里边呢?哎,我们看一下这个请求对象和响应对象他们实际上相当于是什么呢?他们在业务中实际上相当于我们的用户在服务端,在服务端的代言人,什么代言人呢?骚话骚话。
10:26
你看啊,我们这张图do get在执行的时候他要知道。来的这个用户到底有啥需求呢?就找到request,诶,你老大叫你过来有啥事呢?Request包里边掏出参数给我们的do get上达,然后我老大想让你办这个事情,行了,那么do get工作完毕之后呢,他找到response,说什么呢?你大哥让我做的事情,我帮你做好了,你把它放到小验包里面来,那么由负责把本次业务结果塞到小包中,所以request相当于用户在服务端的两个代言人,他俩代表什么呢?代表这个用户,他俩代表本次请求的具体的信息在这。好了,那么这是我们今天讲的第一个知识点,请求对象和显示对象的生命周期。那么大家请注意啊,我们在讲这个所尔规范里边所有的内容,每一个字大家都要备注,并且要在脑海中形成这样的一种什么呢?完整的流程图。
11:28
这都是要背的,这是我们的核心,H片不用你背,C不用你背啊,我们说的MYQ里边就备一个查询命令,JDBC,只记住流程就行了。什么叫connection,什么叫什么叫做prepare,你都不用背,那么到这块为止,是不是该背一丢丢的东西了?该背的这些东西都是不要背的好了把。
我来说两句