网站到底是什么,如何从本质上理解?
我们知道,在浏览器的地址栏中输入一个网址就可以访问对应的网站,逛淘宝、刷微博、搜索信息等都不在话下。
例如将服务器上的
有的网页是真实地存在于服务器硬盘上的一个文件,有的网页是根据用户请求时附带的参数动态生成的。动态生成的网页不会保存在硬盘上,它只是缓存中的一个数据块,向用户传输完毕后立即销毁,下次访问时再次动态生成。一个大中型网站会包含成千上万的页面,几乎都是动态生成的。
动态生成网页需要使用编程语言,例如 PHP、Python、Java、Node.js、Ruby、C# 等,它们运行在服务器上,由Web开发人员编写,用户不会看到。
例如,百度2012年投资47亿元在山西阳泉(李彦宏的老家)建立云计算数据中心,占地360亩,可以容纳10万台服务器;淘宝最初使用蓝汛(ChinaCache)的CDN服务器,能扛起 500Gbps 的流量,后来淘宝的流量猛增到 800Gbps,蓝汛的服务器扛不住了,淘宝只能自建CDN网络。
为了更加有序地管理服务器,还需要将服务器固定在机柜中,如下图所示:
网址又被称为地址、链接或者URL,读者怎么称呼都可以,我们不再咬文嚼字地区分它们的概念。网站可以理解为存储在服务器上的一个文件夹,这个文件夹中包含了很多文件,每个文件对应一个网页。通过链接访问网页,就是从服务器上下载一个文件,然后让浏览器解析,呈现出丰富多彩的视觉元素。
例如将服务器上的
D:\wwwroot\webdemo\
作为网站的文件夹,并绑定域名www.domain.com
,当用户在浏览器中输入 www.domain.com/123.html 时,就会访问 D:\wwwroot\webdemo\123.html,类似地,输入 www.domain.com/view/8012.html 会访问 D:\wwwroot\webdemo\view\8012.html。有的网页是真实地存在于服务器硬盘上的一个文件,有的网页是根据用户请求时附带的参数动态生成的。动态生成的网页不会保存在硬盘上,它只是缓存中的一个数据块,向用户传输完毕后立即销毁,下次访问时再次动态生成。一个大中型网站会包含成千上万的页面,几乎都是动态生成的。
动态生成网页需要使用编程语言,例如 PHP、Python、Java、Node.js、Ruby、C# 等,它们运行在服务器上,由Web开发人员编写,用户不会看到。
服务器是什么
服务器就是一台计算机,和我们平时使用的个人电脑一样,也有CPU、内存、硬盘、主板等,也需要安装 Linux、Unix、Windows 等操作系统,在个人电脑上运行的程序,可以直接在服务器上安装,不需要任何修改。1) 服务器不需要显示器和音响
服务器的主要作用是接收用户请求,并将处理后的数据返回给用户,而诸如图像显示、视频播放、音频播放等多媒体功能一般都不需要,所以服务器大都不配备显示器(显卡)和音响(声卡),类似于个人电脑的主机。2) 服务器需要托管在专业机房
网站需要不分昼夜地、持续地提供服务,不能停机或断电,这是最基本的用户体验,所以服务器必须放在专门的机房中。这些机房条件苛刻,要恒温恒湿,网络畅通,还要配备柴油发电机,防止意外断电。个人站长或者小公司可以将自己的服务器托管到这些机房,每年缴纳一定的费用,有实力的一线互联网公司也会自建机房,降低长期成本。例如,百度2012年投资47亿元在山西阳泉(李彦宏的老家)建立云计算数据中心,占地360亩,可以容纳10万台服务器;淘宝最初使用蓝汛(ChinaCache)的CDN服务器,能扛起 500Gbps 的流量,后来淘宝的流量猛增到 800Gbps,蓝汛的服务器扛不住了,淘宝只能自建CDN网络。
蓝汛(ChinaCache)是中国最大的CDN服务提供商,国内很多一二线的互联网公司都是蓝汛的客户,例如淘宝、新浪、京东、58同城等;资金雄厚的非互联网公司为了保证官网的访问速度也会和蓝汛合作,比如华为、三星、HTC、诺基亚等。服务器的带宽是主要运营成本,大部分机房的带宽是 10Mb 起。10Mb 带宽可以扛起日IP在 30,000 左右的小型网站,每年大概需要支付 6,000 元管理费用;如果托管在北京、上海等骨干网节点,费用会超过 10,000元。对于视频网站,带宽消耗更大,一个日IP 10,000 的网站,每月可能需要支付几千元的带宽费用。
3) 服务器很薄
在外形方面,服务器比个人电脑主机更宽更薄,入门级的厚度只有 4.445CM 左右,如下图所示:为了更加有序地管理服务器,还需要将服务器固定在机柜中,如下图所示: