细心的朋友不知道有没发觉一个奇怪的现象,有些网站不需要打www也能正常访问,而有些就必须要有。
首先我们要搞明白,什么是www?当大家习惯性地在访问一个网站的时候输入“www. …… ”的时候,大家有没有想过到底什么是www呢?
说到这里,想起来一件趣事。不久前我给一个网站(就叫他http://abc.com吧)做改版的时候,我建了个测试网址用的是http://ww.abc.com ,把测试地址发过去让他们看看,居然有人问我:“你是不是打错了?哪儿有两个ww开头的网址?”我顿时大囧,问:“你不觉得http://ww.abc.com、http://www.abc.com和 test.abc.com其实是一个道理么?”对方回答:“ test.abc.com 是二级域名,而 http://www.abc.com是一级域名。”我听了以后暴寒。
(WWW的发明者蒂姆·伯纳斯,后来被人称为互联网之父)
关于什么是一级域名域名什么是二级域名, Michael F Liu帮助我们解释的很清楚:
首先,你得明白域名的一些原理,域名是分层次 (hierarchy) 的。从右到左,域名从高层到低层。比如说我们国家的 .cn 域名就是最高一层的顶级域名,而 http://abc.cn 这种域名就是一个二级域名。如果是 www.abc.cn 这种形式的域名,实际是已经是三级域名了。
那么为什么现在互联网上多见的域名都是 www.abc.cn 这种形式的呢?
说起来,这其实是一个历史遗留的问题。互联网的初期,能上网的都是大公司,大公司的服务器当然是比较忙碌的,电子邮件、文件、 FTP ,当然还有 HTTP,多种服务都得提供,一台服务器肯定是不行的。所以他们就把不同的任务交给不同的服务器去处理,为了区分,就用上了不同的子域名,也就是我们现在看到的 www.abc.cn,ftp.abc.cn, mail.abc.cn,gopher.abc.cn 等等的子域名形式。
时代在发展,科技在进步,原来需要多台服务器才能完成的任务,现在只需要把任务分布到多台服务器上就行了,不必非得用子域名来区分。比方说 Google,在 http://google.com 这个域名背后有无数的服务器支持着运行。现在继续用子域名,纯粹是为了给用户方便了。
那么,www又是什么?