上面这张图片是谷歌在康瑟尔布拉夫斯洛瓦的数据中心。左右两排插满线缆的柜子里放的就是我们常说的服务器。
今天想跟大家讲讲服务器的事情,到底啥才是服务器?在开始本周的主题学习之前很有必要深入了解一下我们在讨论的这个事情到底是个啥。
服务器的定义
服务器是啥?字面来看就是提供服务的机器。关于服务器的定义和解释,我觉得这段英文描述的算是比较到位的。
A server is a computer or application that responds to a request from a client and the term server is often used to mean both the phisical computer as well as the software that is running on it and responding to requests.
一个server是一个从客户端响应请求的电脑或者应用。术语上说server通常是物理计算机上面运行着的响应请求的软件。
大白话一点,我们常规理解的服务器就是运行着响应服务请求软件的电脑。
我们以网站服务器做例子,来加深对服务器的理解。
当我们在浏览器输入网址的时候发生了什么?
首先当你在浏览器地址栏里输入baidu.com的时候,浏览器会发送一个访问请求到一个DNS服务器,这个DNS服务器作用是将“baidu.com”解析成一个IP地址——180.149.132.47。通过这个IP地址来寻找存放baidu.com网站程序的物理服务器。
然后通过DNS服务器的解析我们将访问请求提交到了IP地址为180.149.132.47的服务器上。当这个访问请求发送到服务器上的时候,服务器会运行一个web服务(就是接受和响应请求的软件)这个软件一般会是Apache, Nginx, IIS, 或者Litespeed。通过这个软件将网站文件传送回你的浏览器。这样你就可以看到baidu.com网页内容了。
总结
以上想通过一个简单的解释,说明服务器是什么,一般做了什么样子的工作。服务器的种类很多,有web服务器,游戏服务器,管理安全的服务器,还有现在比较流行的云服务等等。这次主题想写的是一些针对web服务器的基础知识用来理解和认识服务器。
未来的文章我们可能会涉及到一些小实验,不过不用担心,如果仅仅是一个实验性的web服务器,我们用手机和电脑都可以胜任这样的工作。