- 主要内容如下:
- 为什么需要
- 我是服务员
- 到底是什么
为什么需要
与数据库类似,本文仍以理解为重,主要是“是什么”和“为什么”的问题
-
是不是很懵逼,聊过了php和mysql,为啥又多了个web服务器。那么首先,就让我们来解决下“为什么”这个问题。
-
也许你听说过服务器,什么windows服务器linux服务器,好高大上。没错,那是真的硬件,上面装的是windows或linux等操作系统。而web服务器跟他们不一样。
-
之前我们虽然配置了php,但我们并没有讲解具体使用。虽然我们可以
配置php的环境变量
,在windows的
命令行中执行php命令
完成需要的任务,那就无需web服务器来帮我们实现。但在我们的开发过程中需要无数次的调试,而且最后的上线也不可能我们蹲在那手动来执行php代码,在黑框中明显不能满足我们的要求。
我是服务员
那么怎么理解web服务器呢?它跟php和mysql到底又有什么关系?
-
举个栗子。上次说到你喜欢到处旅游,但是美景不能当饭吃,所以那些日子你天天下馆子吃好料的。每次你一进门,服务员妹纸乍一看,感觉你长得帅赶紧来招呼你,走近一看还不如不看呢……没法,招呼你坐下点菜,点完菜后你就等着上菜了。
-
ok,这里妹纸代表的就是web服务器,
-
你访问了他们的浏览器是个用户,它会响应你的请求,
-
然后去告诉厨师做什么什么菜,厨师就是php,
-
php编写的业务逻辑代码就是菜谱,然后后厨根据菜谱来做菜,
-
需要用到什么材料就去仓库里按需索取,仓库就是你的硬盘,
-
但很多时候你不可能需要啥就往仓库跑,太费时间了,所以你会把一些常用的东西放在厨房里随用随取,厨房就是内存,存取速度快。
-
当然有时候食材不够用了,如果你有个打下手的帮你去仓库拿就太好了,打下手的小秘就是数据库。
-
终于等了大半天(一秒不到),服务员妹纸终于端来了你的菜,饿疯了的你忘了说声谢谢就开吃了,但难免有时候客人比较多,妹纸招呼不过来,你可能一气之下就拍桌子走人了。
-
后面做好的菜就是你将要看到的界面,而不是一堆未加工的食材(代码),有时候服务器繁忙,妹子少后厨少就会导致你见不到你的菜,或者等半天才上,这时候你可能已经没心情吃了,这叫用户体验。
-
-
所以,简单的说呢,web服务器就是个服务员,你作为用户可以发起请求,而它会响应你的请求,你不需要自己跑去跟后厨说,你想吃鱼香肉丝少放点鱼。那样会导致无序混乱,而且还得自己跑腿,对彼此都很麻烦,于是服务员妹纸找到了工作。
到底是什么
-
接下来是“是什么”的问题,有了上面的理解,再来看百科解释
Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。
-
怎么样,是不是so easy。目前最主流的三个Web服务器是Apache、Nginx、 IIS。我们选择Apache的理由是,它和php、mysql是好哥们,干活轻松自在。
-
下面是Apache的简单介绍
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
怎么样,是不是不明觉厉。OK,关于web服务器,希望你已经有了大概的理解。
网友评论