00:00
好,这个我就把它关掉了啊,下面呢,咱们来学习一下我们今天要学习的内容啊。呃。我们今天呢,我们今天要开始讲这个服务阶段的编程了。啊,要开始讲这个服务器端的编程。是这样的,我们前面已经学习了加法语言。我们已经学习了数据库。DB。我们还学习了Java语言和数据库之间。通信的技术JDBC。然后呢,我们还学习了前端的一些基础知识。HTML。CSS以及JS是吧?同学们,我们学习这些内容好。我们现在呢,我们实际上是这样的,我们现在呢,我们要做一个项目。这个项目是web web项目。啊,准确的讲,它其实是一种叫BS结构的。它是BS结构的,叫浏览器。
01:03
服务器模式。啊,这么一种架构模式。相对于他而言,其实还有一种叫CS模式。这种是什么?这种叫客户端服务器架构模式。比如说大家平时咱们男同学喜欢玩的CS那个游戏啊,CS1.51.6啊这样的一些游戏,那这个游戏大家是不是需要在本地安装啊。哎,他需要在本地安装。那么他需要在本地安装。这种啊,我们把它称为叫CS模式的,有客户端有服务器端,你客户端需要在本地安装嘛,那你服务器端对吧,你客户端和服务端在进行通信。BS模式是什么呢?我们的客户端不需要安装任何内容,你只需要有浏览器就可以了。比如说百度。你访问百度什么时候你见过你要安装什么百度的什么软件没有的。是吧,你只需要浏览器就可以了。
02:02
那么这两者的差别或者叫区别在什么地方呢?他们分别有什么优缺点呢?比如说CS这个结构的。它的优点是什么呢?它的优点。优点。它的优点是什么呢?充分利用。客户端啊,客户端计算资源。或者叫资源嘛,充分利用客户端机器啊,机器的资源。然后呢,能够去把一部分我们的计算任务或者存储任务分摊到客户端的机器上,这样服务器的压力就比较小了。减轻服务器的负荷。啊,充分利用客户端机器的资源,减轻服务器的负荷。什么意思呢?就是说我们有一部分计算资源。一部分。啊,安全要求。安全要求不高的计算任务。
03:01
啊,存储任务。交给啊,放在叫什么呢?放在客户端执行。不需要把所有的计算任务。计算和存储任务都在服务器端执行。从而能够减轻服务器的压力。啊,也能够。减轻。减轻网络负荷压力啊,减轻网络的负荷。什么意思?你想象一下,这是它的一个优点,你想象一下。如果我们所有的内容全部放在服务器端去计算,然后再发送给客户端,是不是需要通过网络进行传输啊?那如果这一部分内容我就直接放在客户端去执行的话,去计算,那客户端是不是就直接能得到结果了,就不需要再通过网络传输了,所以能够减轻网络的负荷。
04:03
那前面的就不用讲了,我一部分内容放在客户端机器上去执行,充分利用计算器的这个啊,客户端机器的这个CPU啊显卡对吧,一些磁盘。充分利用它的这个性能,那这样我服务器计算的压力也会减轻很多。所以这个以前有同学这个找我是吧,老师我要买电脑是吧,这个我很开心啊,我觉得我们同学爱学习是吧,这个这个想到自己想去买一台电脑去爱学习,我问他有什么要求是吧?他说这个显卡要求好一点是吧,那我一听我心就凉了是吧,这个好像写代码不需要显卡,显卡太好是吧。所以说你想象一下咱们平时玩的那个CS的游戏。啊,这个CS游戏,假设它不是CS模式的,假设它是BS模式,你是通过网络的方式,通过网页的方式来进行展示的。假设你网络有点卡对吧,本来你在某一个地方蹲坑的是吧,网络一卡。或者服务器的人家没来得及给你计算计算这个更新这个地图对吧,里面的这个人物的这个坐标的定位,没有数据没有更新过来,你一直在你这边,画面一直显示的,你在那边蹲坑呢,是吧,过了卡了两秒钟之后,发现你已经被别人给爆头了。
05:15
既因为网络有延迟吗?啊,所以呢,我们可以去减轻网络的这个负荷啊,去减轻服务器端计算的这些压力,可以把一部分就是安全性要求不是特别高的这些任务啊,我们可以把它把它放在客户端去去执行。还有比较典型的,比如说咱们男同学也喜欢玩的,比如说这个叫魔兽世界。是不是都没玩过吗?这个大家这个伪装的伪装的很那个是吧,对都感觉一一脸茫然,都没听过是吧,啊其实不是这样的是吧,我相信很多同学都玩过。都没玩过吗?那只能说明这个好像我和大家也带过啊啊。我这个,但说实话啊,魔兽世界,魔兽世界我是我是没有玩过的啊,但是我身边的人玩的人太多了啊。
06:03
这个那个好像那个安装软件得得好几个G呢。啊,应该来说这个文件还文件还还是蛮大的啊。好,这个咱们就不多说了啊,这是它的一个优点。那大家想想他的缺点是什么呢?他的缺点。它的缺点,第一个你客户端你得安装呀。安装的话,那你人家如果能够用浏览器直接访问的话,那多爽。对吧,那你安装的话,你还得花点时间,还得花点磁盘空间是吧,等等等等,这个还是需要安装啊,所以它第一个缺点需要安装。啊,第二个缺点是什么呢?这个软件啊。他的既然是在客户端需要安装的,那么它的叫升级维护。维护成本较高。啊,现在其实说实话,这个升级维护的成本还可以,只要我们的程序代码写的比较的人性化,咱们现在很多的呃,软件都是叫一键更新或者叫自动更新。
07:04
它都是在后台自动更新的。以前不是这样的,同学们。啊,在很久很久以前是吧,很久很久以前我们这个软件。啊,以前的软件虽然说这个体积比较小。但是什么叫升级?升级就是1.0版本卸载了啊,再重新安装个2.0,这叫升级啊,但是这个是这个是非常非常早的时候了。啊,后来即使我们要升级怎么办,要打补丁包。大补拎包也需要一个一个的去安装,也需要人工的去操作,而且他们之间是有先后顺序的,一旦你操作的不好,可能会出问题。啊,所以呢,我们有专门的这种这种啊,维护的这个工程师,技术支持工程师。以前的时候网络呢,不发达是吧,以前网络咱们是电话线上网,那个速度是非常慢的,其实后来后来这个咱们升级了,有这个宽带提高了,其实网速也不像现在,现在已经很快了。啊,现在这个都动不动,就是光纤是吧,以前不是这样的,以前网络很慢。
08:02
有可能你因为网络的问题,你升级维护也可能会失败。大家可能感受不到,但是对于我们很多的生产型的一些工厂企业,它的软件升级一旦出问题是非常麻烦的,所以我们怎么办呢?我们的技术人员你会坐飞机是吧?假设你的客户在西藏啊,你得从上海坐坐个飞机是吧,跑到西藏你得给他,给他安装个软件,安装半小时,然后你再坐飞机,再坐回来。大家觉得很很很好笑。啊。你会觉得老师怎么会这么麻烦呢?但是在很早之前,他就是这样的。他要技术这个这个技术支持这个人员,他得带着软盘啊,带着U盘,他得坐飞机跑过去,跑过去重新安装一遍。啊,他得需要有专门的人去维护,所以说他的升级维护的成本是比较高的。现在大家是感受不到的,因为因为现在我们服务器的这种程序啊,写的是非常好的,基本上升级啊,这个维护啊,基本上程序呢,已经会全部做成自动化的了,是吧,同学们。
09:01
啊,但是其实最原始的状态下啊,其实它的成本还是蛮高的。好,这是它的一个缺点。那么相反情况下,我们来看一下BS的它的优缺点。第一个它的优点。第一个它的优点,你想一想,它是不需要安装的。是不是?不需要啊,客户端不需要安装。啊,第二个它的维护成本较低。你只要把你的服务器能维护好就可以了啊,维护成本较低。比如说百度对吧,他到五一什么劳动节的时候,他就有这个这个什么logo,它就变掉了是吧,到儿童节的时候又变掉了,然后到什么这个建党节的时候,可能又变掉了是吧。那你的客户端,你什么时候你需要去升级一下浏览器的,从来不需要。是吧,同学们,你从来没有说哦,百度这边更新了,我得升级一下我的浏览器,从来没有过。啊,所以它的维护的成本是比较低的。那么,它的缺点其实也显而易见。
10:01
它的缺点。就是相对相对于我们上面的优点而言的,因为它所有的所有的计算和存储任务都是在服务器端的。啊,都是放在服务器端的。啊,所以所以说服务器的负荷较重。是吧,然后呢,在伏极端。在服务,在服务端计算完成。之后把结果再传输给客户端。因此。客户端和服务器端会进行非常频繁的。叫数据通信。从而网络带宽、网络负荷较重。是吧,同学们,它的网络负荷是较重的。来就是这样的。好了,这是我们简单了解一下CS和BS,那么我们今天,我们今天我们要学习的内容,我把它写在这。
11:03
第一个就是BS和CS它的一个优点啊,大家需要先简单的做个了解啊,能够简单的把它区分开。第二个呢,我们需要了解一下,第二个叫Tom k,我为什么先讲BS和CS,一会紧接着我们要去要去看一下这个Tom到底这玩意是啥。啊,它是我们的一个叫web程序的一个容器。啊,一会我们来看一下这玩意儿怎么安装啊,怎么去把我们一个项目把它放到top里面,然后我们怎么去去去访问它啊,我们需要需要去看一看。第三个。啊,第三个任务。我们要学,简单的学一下叫入门。我们先入门能够使用,能给我们写一些功能。这是我们今天比较简单的三个任务,刚刚我们说的是第一个BSCS啊,这是第一个,下面咱们再来看第二个。
我来说两句