三、第一节 web服务器工作原理

由于是JavaScript编写的,由于安全的原因,很多浏览器例如chrome它是不允许调用本地JavaScript文件的,所以你只能把它放在Web服务器端,通过Web服务器下载到本地,然后在运行这些程序。

另外一个原因是我们后面还要编写这个信令服务器 ,那么信令服务器我们也使用Web服务器再加上一些库,如socket IO来构建我们 的信令服务器,因为这个原因,首先我们必须向大家介绍一下web服务器的工作原理,这样在我们后面的学习才更加顺畅。

下面我给大家介绍一下web服务器的选型,现在市面上有很多web服务器,比如Nodejs、Nginx、Apache,这三个是非常有名的web服务器了,其中Apache是比较老的,市场占有率大概是80%,直到Nginx的出现,从性能方面比这个Apache更高,灵活度什么的都比这个Apache要好得多,所以Nginx逐渐就把这个Apache给取代了。Nodejs是比较特殊的,它的特殊在于他可以通过JavaScript开发服务端程序,也就是说你通过JavaScript开发的Web服务器的同时呢又可以将这个应用程序也是JavaScript放入服务端,这样浏览器发送一个Http请求,然后将服务端的代码下到本地去执行,也就是说他有两个JavaScript,大家要搞清楚,一个是用于控制服务器的,一个是用于下载到客户端去运行的,由于技术的发展,我们认为JavaScript是未来的一个趋势,以后所有的程序可能都是在一个浏览器中去执行了,那这样nodeJS就显得它的特别之处了,是很有未来市场的一个web服务器。因为做前端用JavaScript做后端也同样用JavaScript,这样JavaScript的前端程序员就可以无缝的转化过去。我们这里使用的也是NodeJS.

下面我们主要介绍一下Web服务的工作原理;

三、第一节 web服务器工作原理

首先我们通过上图看出有个人通过浏览器敲入http,点回车那么这个请求就被浏览器发送给力web服务,就发送 了一个Http Request,这个后端服务呢,一般是挂着一个数据库,它需要做很多的逻辑处理,处理完之后,会给浏览器一个响应,就是Http Response,拿到这个响应之后实际是一个HTML的页面,就会将这个Hello World显示出来。

当然现在的前端不可能是简简单单的一个页面了,还有可能是风格类型 、用什么样的字体如何展现等 ,会有一个css文件 ,还会又一个JavaScript文件 ,来控制整个页面的行为,那用户拿到这个页面之后,在里面点击一些鼠标事件等等就会改变这个页面不同的行为,那这样就是一个完整的web服务的工作原理。03:44