00:00
好,欢迎大家来到融资教育web全站课程,那么今天呢,我们是第一天的课,那么今天呢,我们主要去给大家介绍一下我们这个,呃,Web开发的架构啊,那么咱们来看啊,在这里边我已经提前给大家准备好了课堂笔记,那么在学习之前呢,我们先来了解第一个问题,什么呢?就是学习编程到底难不难啊,那么可能大家在问的时候,可能你要问一些。没有基础的人,他会告诉你什么难,为什么?因为每天我们会敲一些代码,敲一些命令,对吧?他看不懂,所以他会告诉你很难。那么如果你会问一些这个已经学过来的这些人,或者是问这个咱们的老师,那他会告诉你什么不难,为什么?因为他们已经学习过来了,对吧?那么其实不管问谁,我们最终都得不到一个我们想要的答案,没错吧,因为问一些不同的对象,我们会得到什么,得到不同的结果。那好,我这里面拿一道数学题来证明一下学习编程到底难不难啊?那你看,比如说A题。来A叫什么呢?叫做这个一乘以。
01:03
五等于几?是吧,这个时候大家能马上告诉我,等于减等于五没错吧?啊,不需要思考为什么,因为这个题很简单了,对于我们来说,对吧?一乘以五等于五没错吧?但是呢,在我们最开始去背小九九乘法表的时候,那这对于我们来说是一件难事,对不对?那么同样,你看A题现在有了。再来一个。111乘以。五五等于多少?那这个题你就不是很,就不会很快的告诉我答案对吧?你需要干嘛,你需要比需要纸或者需要计算器进行什么进行算,算完以后才能干嘛,告诉我答案对不对,那你看两道题A跟B题都是乘法对不对,而且呢,这样的题在我们上小学的时候就已经学过了,对不对,上小学一二年级。这种乘法我们是不是就已经会了?哎,那为什么A题你可以马上告诉我啊,对吧?A题你会,而B呢,你却不会,不能马上告诉答案对不对?哎,这里边有个原因,差距是什么呀?就是动手不动手你就学,学不会,所以说在这里面学习编程就是A到B的过程。
02:11
学习编程啊,就是A到B。的过程,不动手。你就要学不会学不会啊,差距就在于动手。在于。动手,多动手你就学不会啊,所以大家记住啊,在我们接下来的课程当中,那么大家一定要去多动手,多敲多练啊,让代码呢长在你的手上,怎么叫代码长在你的手上,好比你去跟别人聊天对吧?打开一个这个QQ聊天,或者是一个微信聊天,那么你会很自觉的就会问一个什么,问一个你好对吧?而在打你好的时候,你不会去有任何的过多时间的犹豫跟考虑。对不对。啊,所以说这里边大家记住啊,那么我们要在把这些代码呢,长在自己手上,就要干嘛多敲多练对吧?然后代码呢,这个当我们手放到键盘的时候,不会去经过任何的时间的考虑和犹豫,就可以很快的去敲出我们需要的这些代码啊,那么好,那么我们了解了这个学习编程到底难不难,也知道了我们差值是在动手,那么后期我们在练习的时候,我们需要怎么练习呢?那么每天我会把我的课程代码同样上传到这里边,那么大家需要通过咱们平台把这个代码下下来,那么第一遍的时候,你可以完全照着我的代码去敲,对吧?那么第二遍的时候呢,你需要干嘛呢?需要先敲这些注释啊,那么什么叫注释呢?就是被注释掉的这个内容。
03:36
对吧,诶浏览器呢,或者说我们的服务器呢,它是不会解析的,那么你先把这些注释跳出去,然后呢,通过这些注释来帮你回忆的,去什么去打代码,然后第三遍呢,注释也不要敲了,直接去打代码,然后哪块忘了,哪块记不住了,你再什么翻开咱们之前的代码,你再过来看啊,这样练习三遍才管用,如果这三遍你都是照着我代码去敲的,那么没有任何的意义,只会浪费时间啊好了。
04:04
那么我了解这个以后,我们接下来来看啊,我们来了解的第一个问题就是我需要给大家介绍什么,介绍咱们的网站架构,也就是介绍网站给你认识啊,那么咱们这里说了网站系统软件开发包括什么呀?BS与CS2种结构都可以进行什么同样的业务处理啊,这两种结构都可以,都是同样的业务处理,那什么叫做BS,什么叫做CSS呢?是CS,那现在我们来看一下,首先我们先看什么是CSCS叫做clin啊,C代表的是cliner cli客户端的意思啊,S呢代表的是server服务器的意思啊,Serv它的特点是什么样的?你看CS软件通常需要什么特定的客户端来使用啊,而且他通过任意的协议进行通信,这些现在可能对于我们来说都是比较难的,我们还不懂,先不看它,只看第一个。CS软件通常需要什么特定的客户端来使用,那么我们用没用过CS的软件啊?
05:01
大家可以回想一下,应该我们都用过对吧,只是什么我们不知道这个名词我们不理解而已,对不对,那你想想,比如说我们去玩的这个游戏对吧,去玩这个,比如说王者荣耀啊,还或者是英雄联盟,那么你是不是需要下载它特定的客户端,通过它特定的客户端去连接到他的服务器,然后我们才能干嘛才能去畅游世界。对不对,哎,包括我们玩的这个QQ也好,微信也好,是不是都需要去下载他的特定的客户端,然后才能去连接他的服务器进行什么,进行与好友的聊天了。对不对,哎,这就是什么,这就是CS结构,也就是CS结构必须有什么有客户端,然后与什么与服务器端进行通信啊。那么另外第二点可以通过什么任意的协议进行统计,什么意思?所谓的这里边我们新认识了一个名字叫什么协议,什么叫协议呢?所谓的协议就是约定啊,就是一个约定,好比说大家都是用普通话来去接收信息,对不对?那么突然在讲课的时候,我说了一段白话,或者是说了一段英文,那可能大家就听不懂了,对不对?那这样的话是不是就违反了这个约定了,所以我们约定什么是普通话授课。
06:06
能明白吧?哎,这就是咱们的约定啊,那么约定就是协议,也就是说在CS结构当中,我们可以通过任意的协议进行通信啊,另外CS软件的客户端也有了数据处理和存储的能力,你比如说我们如果在当前这台电脑上登录过QQ,那么我们在这个系文件里,在这个系统文件里面就可以查到这个当年我登录的这个QQ的记录,对吧?在咱们这个系,呃,C盘我这里面没装过QQ啊,在这里面C盘一般在这个目录下有一个T开头的,腾讯的那个标志开头的,对吧?TN什么那个文件,然后在那里边我们是不是可以查看我们登录过的QQ,对吧?呃,包括一些信息,那么也就是说什么呀,我们的这个CS的客户端有的数据和处这个和存储的能力没错吧,哎,包括比如说我们下了这个王者荣耀,那么王者荣耀我们第一次登录完以后,选择区域,选择这个,呃,创建完用户角色,然后输入完用户名以后,那么下次我们再登录时候,区大区是不是已经自动帮我选择了。
07:03
对不对。哎,所以它的客户端有着数据处理和存储的能力啊,然后另外呢,用用软件的计算和数据,它会分配在客户端和服务器端,也就是两边都会有啊,两边都会有啊,这就是咱们的CS结构,好了,那CS结构我们了解了,我们再来看一下BS结构,什么叫BS结构呢?BS叫做browseer,也就是浏览器与什么server服务器之间啊,也就是浏览器与服务器之间的开发啊,那么它的特点是什么?BS软件不需要安装特定的客户端,因为我们每一台电脑或者是每一部手机只要开机对吧,只要是能开机,那它是不是自带浏览器。对不对,哎,所以呢,我们不需要去干嘛,不需要去安装我们特定的客户端啊,因为我们什么是浏览器跟服务器之间的开发,另外呢,BS是靠什么?靠应用层的一个叫做HTTP协议进行通信的,对吧?大家知道协议什么协议是约定,那么HTTP协议也就是HTTP约定对不对?那现在它是什么约定我们还不知道,那你先记住它是通过什么HTTP协议进行通信的就可以了啊,那么一会儿呢,我会给大家去介绍这个HTP协议,那么另外BS结构软件它会将什么,将这个数据都存储到服务器上,诶这个时候我们其实就已经看出了有差距了,对吧?CS结构可以把数据分配到客户端跟服务器端,而这个BS呢,会把数据都存储到服务器的,那这里面就会意味着他们两个有一些不同的区别,有不同的区别就有什么呢?就有它不同的优缺点,那我们来看一下BS的优缺点。
08:35
啊,那么BS结构相比CS结构使用起来更方便,而且它干嘛呀,不需要去下载特定的客户端,确实是不需要,对不对?你想想我们如果开发一个CS结构的软件,我们得先干嘛?先开发的客户端,再去开发到客这个服务器端,是不是两个都要开发对吧?而我们开发一个BS结构的软件呢?那么他只需要开发什么,开发服务器端就可以了,没错吧。哎,然后另外BS结构维护升级更方便啊,你看我们在使用BS结构软件的时候,比如说你在通过浏览器去访问京东对吧,访问淘宝对吧,访问百度,他什么时候告诉你提示让你升级啊,有过吗?没有过吧,哎,但是。
09:13
我们通过这个CS结果,比如说我们玩QQ对吧,现在是2020年,那OK,我们使用这个QQ,它都是2020版的,对不对,那到2021年的时候,我们是不是就用不了这2020版的,他是不是就要要求我们要进行升级,升级成什么2021版的这个QQ,然后我们把这个客户端下下来才成什么,输入我们的账号密码对不对,才能登录到服务器吧。哎,所以说这个CS结构的成本会比较高,而且也比较麻烦,对吧,BS结构呢,维护的比较简单对吧,我只需要干嘛,只需要这个维护服务器端就可以了,对不对?诶,我服务器端一升级,那么当用户在访问的时候,是不是都是访问升级后的,哎,所以这个BS的成本也会低,因为什么?因为它减去了什么,减少了客户端的开发,我们不需要客户端,客户端是谁?我们的客户端就是我们的浏览器,只要有浏览器的地方就有我们的存在。
10:02
对不对,哎,然后另外BS这个结构数据相对安全。为什么这么说呢?你看这里面说了,BS这个软件将所有的数据都存储到哪儿,存储到服务器上,对吧?那服务器在哪你知道吗?不知道吧,对不对,但是客户端在哪你知道是在我们本地对吧?我们一般安装到C盘呢,或者安装到D盘呢,或者安装到E盘呢,等等我们能找到对不对,所以说在这里面啊,它会相对于安全一些,因为什么我们把这些数据都传到服务器,服务器在哪,在远程对吧,我不知道在哪,所以它相对于安全,就好比现在我们在上在授课一样,对吧,你在哪。我不管我怎么欺负你对吧,你永远找不着我在哪,为什么,因为我在远程呢,对不对?哎,这就是咱们这个BS的好处啊,那么另外还有一点什么呢?由于它把所有的数据都存到服务器上,那服务器运行起来这个数据负荷是不是就比较重啊,对不对?所以它有一个缺点什么缺点就是BS结构应用服务器这个运行数据负荷较重啊,那你想想所有东西你都给他对吧,那肯定累呀。
11:03
对不对,但是呢,不用担心有没有办法解决呢,有这个东西就相当于什么,相当于比如说你跟你女朋友逛街一样,对吧,那么你女朋友买的所有的东西都给你拿了,你是不是肯定累啊,对不对,这个时候你只是身体累,那如果买的东西你既要要付账,又要要又要帮她拎着,对吧,然后呢,还得送她回家,然后你再回你家,对吧,那这个时候可能你不仅呢是这个身体累,可能心更累,没错吧。哎,所以这种问题很好解决,那就是什么?就是一个女朋友配十个男朋友一起去逛街,那在拎东西和付账的时候,是不是大家就均分开来了,哎,所以说这个时候呢。啊,我们遇到这种情况不用担心对吧,我一台服务器不行,我是不是可以放十台服务器,十台服务器不行,我20台都行吧,哎,所以说啊,这种这个运营服务器啊,数据负荷调重这个问题大家不用担心啊,很好来解决啊,这就是咱们BS的这个优缺点啊,这是咱们BS优缺点,那么我们主攻的也就是我们的BS开发对吧?哎,我们外部开发外部全在主攻的就是我们的BS开发啊,那么BS开发现在我们。
12:13
知道了以后,我们再来看下面,他说网站的功能已经什么已经彻底的改革了,从静态内容的展示转向到了动态内容的传递,对不对?那么怎么叫静态内容的展示呢?以前啊,我们比如说访问一个网站来,比如这里面3W点这个so的com吧,啊,比如说啊,我们就访这一个网站,那可能我们只能干嘛,只能看对吧?包括我点击这个诶跳转到其他的地方,只能做这些操作,我能跟他交互吗?不能是,但现在呢,我们已经从什么从这个呃,静态内容展示转向到了这个动态内容的传递了啊怎么叫动态内容传递呢?比如在这里边我说我要搜搜什么,搜帅哥对吧?比如说我要找到你这里边所有的帅哥,那你看这个时候就是把所有的帅哥都给我展示出来了,这个时候是不是就是我跟我在跟他进行什么进行交互,对不对,在进行什么进行数据的交换,也就是说我通过浏览器。
13:09
来,你看好了,我们给大家画个图啊。比如说我们先看我们静态内容展示的啊,叫做。静态内容。或者建设网站的啊,建设网站啊,然后呢,在这里边,我们在这块诶有一个浏览器,然后这边呢,我们有一个服务器。浏览器。随便叫做服务器好吧,然后我们通过什么,通过一段地址访问这个服务器对吧?服务器接到请求以后,是不是响应给我们,就好比刚才这个效果似的,我们在这里边输入一个网址3W so.com对吧?输入这个网址我去请求他的服务器,服务器接收到请求是不是响应给我们这么一个页面让我们来看呢?对不对,哎,那好比这就是一个静态网站啊,也就是说静态网站只有什么,只有浏览器跟服务器,是不是没有其他的内容啊,对不对,哎,那OK,我们把它另存为一下啊。
14:13
好,我们的第一课传到这里边,这叫什么,这叫静态。静态网站啊,静态网站好了,刚才说了,现在呢,都已经是从从什么从静态内容的展示转向到了动态内容的传递了,对不对,也就是动态网站了,那么动态网站什么样的,咱们刚才也看到了,我在这里面可以跟他进行交互,对吧?我说我要帅哥,他会干嘛?把他这里面所有的帅哥查询出来给我,没错吧,那也就是说在这里边。当我通过这段地址访问服务器的时候,我说我要找什么,找帅哥,对吧,找帅哥,那么好比说我们就以这个PP为例啊,比如说P服务器端,我们以PP为例,那么当找这个帅哥的时候,那么服务器一看,诶,你是什么?你是请求的PP的文件,那么他干嘛呢?会把这个这个这件事交给谁呀?交给挂载到他服务器的这个PP引擎来解析。
15:04
来处理啊,PB引擎啊,交给PB引擎来处理,那么PB引擎再去解析这个内容时候,发现什么呢?发现是你要搜索东西对吧,你要搜索什么,你要是搜索的是帅哥,那好了,那这个时候它有一个地方要存储的这些数据对吧?它要有个仓库,那么这个仓库在我们叫来叫什么呢?叫做数据库啊,也就是说在这下面它还会多一个什么呢?多一个数据库。数据库它的主要作用干嘛?就是帮我们存储数据了,那么PB引擎一看,诶,你是访问的什么呀?访问的这个帅哥对吧?你要请求的是帅哥,那好,PB引擎去连接这个数据库,连接数据库以后干嘛呢?告诉数据库,你把你这里面所有的帅哥给我查询出来,对吧?那么数据库开始之后做什么做查询,查询完之后数据库会返回给PP引擎,这个结果说,诶,我把那个你要的帅哥都查询到了,对吧?那么PP引擎在干嘛呢?再把它交还给服务器,告诉这个大哥,我已经把你要的这个帅哥都给你参与到了,对吧?那么服务器再返回给谁?返回给浏览器,浏览器再解释出我们看到的这个页面。
16:06
啊,这就是我们动态网站开发啊,也就是说我们动态网站开发是不是建立于谁呀,是不是建立于数据库的基础上,对不对,哎,也就说只要是有数据库的开发,对吧?涉及到数据库的开发,那就是动态网站开发对吧?那OK,我们把这个图也存一下啊,这里面另存为叫做。动态网站。再保存一下,OK,那好了,那我们知道什么叫做静态网站,什么叫动态网站了,这里面我们主要是针对动态网站对吧,所以咱们说了采用了数据库的开发模式。对吧,也就是说动态网站。动态网站一般以什么呀?以这个数据库。开发模式为基础,对吧,或者开发。数据库技术。为基础啊技术。
17:02
为基础对吧,这样可以大大降低咱们网站维护的工作量,而且还能实现出很多的内容这个功能,比如说像用户的注册登录啊,对吧,在券调查呀,用户管理呀,订单呢,对吧?包括我们文章系统啊,啊我们第一个项目就会就会去做什么呢?做我们的这个,呃,文章管理系统啊,叫CMS简称叫做CMS啊,内容管理系统啊,这是我们第一个这个项目就会做到,那么在这个阶段我们所针对的所讲解的内容也会围绕着这个项目进行讲解啊,那么稍后呢,我会给大家也去介绍这个东西啊,那么好,那现在我们对于这个网站是不是就了解多了。对吧,哎,我们知道我们网站是通过什么是BS结构的软件,对吧?而且BS的优缺点我们了解了,而且我们也知道以前我们是什么静态的网站,现在转向到了动态的网站,对吧,也是动态网站是以什么以数据库为基础的。没错吧,哎,那OK,这就是咱们这个lamp网站架构啊,也就是我们的这个介绍网站给你认识,好,那这节课我们先到这里,下节课我们来看这个HTTP协议。
我来说两句