域名www,要还是不要,这是个问题


域名www,要还是不要,这是个问题

文章插图
【域名www,要还是不要,这是个问题】 
?
?
原文来自Bjørn Johansen
原文链接:https://bjornjohansen.no/www-or-not?utm_source=wanqu.co&utm_campaign=Wanqu+Daily&utm_medium=website
历史背景尽管人们总是把“域名”和“主机名”这两个词混为一谈,但这它们是有区别的,而且不只是语义上的区别 。我会简单介绍一下这两个词,以示其区别:
作为一个IT管理员,你的网络系统就是你的域 。你需要给这个域起名,并登记在域名系统(DNS)中,比如说,你可以起名为“example.com” 。域的下面是主机,每个联网的设备都可以算作一个主机 。
在你的域内,服务于万维网(WWW)文件的机器会自动获得主机名“www”,因此你的完全限定域名(FQDN,同时带有主机名和域名的名称)就是www.example.com 。不管其他主机有没有网页服务器,域内其他主机的名字也会变成带“www”的,这样能够更好地管理网络系统中的主机 。
要想使用“example.com”这个域内的网页服务器,你就需要使用名为www.example.com的主机 。顺便说一句:在互联网早期阶段,还没有虚拟主机这回事 。所有的网页服务器都要服务于同一个网站(起码是同一个IP地址) 。只要主机名能指向正确的IP地址,用什么名字都没关系 。
“裸域名”,也就是没有“www”的域名,比如“example.com”,在DNS协议中被称为“根域名”(the origin) 。上世纪90年代中期,万维网越来越普及,一些管理员开始把根域名指向和网页服务器主机同样的IP地址 。这样,网页访客只需在浏览器中输入“example.com”就可访问,而不用输入完整的主机名“www.example.com” 。
然后,搜索引擎优化来了从根域名“example.com”和主机名“www.example.com”可以指向不同的IP地址开始,1997年1月后,二者也可以指向同一IP地址下的不同网页 。对搜索引擎优化(Search Engine Optimization,seo)有所了解的人开始告诉我们,必须要选择一个规范的主机名,而且另一个名字也要指向这个规范的主机名,并使用 HTTP 301响应代码 。
这也是有道理的,但是选哪一个呢?如果只考虑SEO,选哪个都没关系 。但是还有很多SEO以外的问题,下面我会继续解释 。
人们对URL的理解本世纪初,我在一家营销机构工作,大家很担心如果我们在网址里省略“www”,人们可能会意识不到这是一个万维网地址 。那时,在网址中省略http://也是没过多久的事 。此外,由于一些遗留问题,我个人倾向于使用完整的“正确”主机名,即“ www.example. com” 。
现在则大不相同了 。如果你有一个常见的顶级域名,那么加不加www大家都会明白的 。而且,一个版本名称现在可以重新指向另一个地址 。因此,如果你的规范主机名是“www.example. com”,而你在印刷广告中只使用看起来更简洁的“example.com”,这也是可行的 。不过,如果你的顶级域名比较新,比如.beer,那么加上www会比较好,因为人们可能认不出这是一个网址 。
不加www更好看更简洁我得承认:“example.com”更短,读起来更容易 。你试试,是不是没法一口气读完“www”吧?而且,不加www后,名称占用的空间也更小 。因此,人们开始省略“www”、直接把根域名作为主机名,这也是可以理解的了 。
那为什么还在纠结加不加www呢?
为什么我们还在争论这个问题?人们不能喜欢什么就用什么吗?
当然可以 。
但是,假如你是网站管理员,你在决定前可能会想深思熟虑一番,因为在使用网络上的大部分东西前,比如cookie,我们都没有好好思考过 。
Cookie会被发送到所有的子域在主机名下设置的 cookie也会被发送到所有的子域,也就是说,如果在“example.com”的网站设置一个cookie,浏览器在浏览“www.example.com”时也会发送这个 cookie 。
这听起来是件好事,因为反正它们是同一个网站,对吧?但是,这个cookie也会被发送到“cdn.example.com”、“email.example.com”、“intranet.example.com”等等任何包含“.example.com”的第三方服务网站 。很多第三方服务网站都是这样共享你的cookie 。
而对于在“www.example.com”下设置的cookie,是不会发送到以上这些网站的 。你的浏览器能够识别出它们不是“子服务”,而是完全不同的服务,因此不会发送cookie 。


推荐阅读