为什么有的网站的域名有www 前缀
文章推薦指數: 80 %
带www 前缀的域名实际上是一个子域名,像github·com 这样没有前缀的才是一个根域名。
带和不带www 的域名可以指向两个完全不同的网站,只是由于习惯,站长 ...
为什么有的网站的域名有www前缀臻的铁盒
关注专栏/科技/学习/为什么有的网站的域名有www前缀为什么有的网站的域名有www前缀
学习
2020-06-1407:03--阅读·
--喜欢·
--评论
臻的铁盒粉丝:2765文章:2
关注如果你在网上冲浪的时候,有注意过地址栏,你会发现有的网站的域名有www前缀,有的网站却没有。
带www前缀的域名实际上是一个子域名,像github·com这样没有前缀的才是一个根域名。
带和不带www的域名可以指向两个完全不同的网站,只是由于习惯,站长一般都会把带和不带www的域名指向同一个网站。
下面就来分别说一下带和不带www前缀的原因。
带www前缀的原因1.部分DNS(域名解析服务)不支持在根域名上设置CNAME纪录什么是域名解析服务和CNAME纪录?当你访问一个域名时,浏览器需要查询到这个域名对应的IP地址,才能连接到服务器并取得数据。
这个查询的过程叫做域名解析。
指向网站的域名解析类型最常见的有A纪录和CNAME纪录。
A纪录填写的是IP地址,CNAME纪录填写的是另一个域名,把那个域名的IP地址和其他纪录作为自己的纪录。
当你使用虚拟主机或CDN(内容分发网络)时,一般你需要设置一个CNAME纪录。
为什么不支持在根域名上设置CNAME纪录?按照DNS标准,根域名是不可以设置CNAME的,但因为有这个需求,部分域名解析服务提供了在根域名设置CNAME的功能。
即使你使用的域名解析服务允许你在根域名设置CNAME,这也可能会导致bug。
假设你有一个以你自己的域名结尾的邮箱(例如a@example·com),并在根域名设置了一个用于邮箱的MX纪录,然后你又在根域名设置了CNAME纪录。
当别人给你发邮件时,邮件可能会被发送到你的CNAME纪录指向的邮箱服务器,而不是你的MX纪录指向的服务器。
如果你使用www子域名,你就可以在www子域名上设置CNAME纪录指向网站服务器,在根域名上设置MX纪录指向邮箱服务器。
CloudFlare的域名解析服务有CNAMEFlattening技术,通过自动把CNAME纪录转换成A纪录解决了上面说的和邮箱冲突的问题,但CNAMEFlattening也有其他问题:当你的根域名使用的CDN不是CloudFlare自家的,且不支持IPAnycast时,由于这些CDN在不同地区解析出的IP地址不同,当CloudFlare获取IP地址时,这些CDN以为访客在美国(因为CloudFlare的回源服务器在美国),从而提供美国的IP地址,而不是离访客实际位置最近的IP地址,这可能会导致网站访问速度变慢。
2.在根域名上设置的Cookie会被发送给该域名下的所有子域名什么是Cookie?Cookie是网站为了辨别访客身份而存储在浏览器上的数据,通常包含账号登录信息。
一个网站设置Cookie后,每次访问这个网站时,浏览器都会把Cookie发送给这个网站。
Cookie会被发送给所有子域名存在什么问题?一般情况下,网站上的静态资源(所有人每次访问都是一样的资源,例如图片、样式表和脚本)是不需要Cookie的,但当浏览器在请求它们时,也会带上Cookie数据。
对于不需要传输的数据,能不传输,就不传输,所以如果根目录存在Cookie,为了不给静态资源发送Cookie,一般会通过使用另一个域名来提供静态资源。
为什么要用www子域名?由于Cookie会被发送给子域名,所以如果你使用根域名,你需要再买一个域名来提供静态资源,GitHub就是这么做的:他们没有使用www子域名,而是再买了个githubassets·com来专门提供网页上的静态资源。
如果你使用www子域名,你则可以用同一个域名下的另一个子域名来提供静态资源。
假设你的域名是example·com,且你使用static·example·com来提供静态资源,static·example·com会收到example·com的Cookie,而不会收到www·example·com的Cookie,因为static·example·com和www·example·com是同级的。
3.用通配符匹配全部子域名更简单当你想匹配example·com下的全部域名时,如果example·com的主站使用www前缀,那么你只要写*·example·com就可以了;如果example·com的主站没有使用www前缀,那么你要再多写一个根域名:*·example·comexample·com。
4.一看就知道是个域名对于常见域名后缀,例如·com、·cn和·net,不存在这个问题,但如果你的域名有个小众的后缀,例如·company、·studio和·tools,如果没有www前缀,别人可能不知道这是个域名。
一些社交软件也需要有www前缀才会识别到这些域名。
当然,在域名前面加上协议(https://)可以让人和软件都识别出这是个域名,但和输入www·相比,输入https://要输更多的符号,在手机上可能会更麻烦。
5.为将来考虑即使你现在不使用域名邮箱、不使用CDN、不使用Cookie,或者你现在的配置可以完美实现你的需求,但在将来你需要实现一些东西的时候,可能会受到限制。
当然,对于这些限制,都是有变通方法的,所以也不是说必须要用www前缀。
不带www前缀的原因1.减少重定向次数现在越来越多的人在浏览器地址栏输入域名的时候不会输www前缀了。
当你第一次访问一个使用www前缀的网站时,例如百度,如果你在地址栏中输的是baidu·com,浏览器请求到baidu·com的IP地址并连上服务器后,服务器会告诉浏览器要把域名改成www·baidu·com,然后重新再来请求(要重新请求是因为带和不带www前缀可以是两个完全不同的网站);然后浏览器要重新请求www·baidu·com的IP地址并再次连上服务器后,才会展示出页面内容。
这个重定向过程通常是很快的、访客感觉不到速度差别的,但是在一些很差的网络环境下还是会有差别的。
如果网站不用www前缀,在访客没有输www前缀时,浏览器不需要重定向就可以直接展示出页面内容了。
可以在强制HTTPS的同时重定向到www前缀吗?可以,但是如果这个强制HTTPS的逻辑不是你自己设置的,而是直接开启「强制HTTPS」的开关,或者你需要HSTSPreload(申请时要求网站重定向到HTTPS页面时不能改域名),那么当访客直接在地址栏输入根域名时,浏览器(如果没有HSTSPreload)会重定向两次:从没有HTTPS且没有www前缀的重定向到有HTTPS但没有www前缀的,然后再重定向到有HTTPS且有www前缀的。
2.减少网址在地址栏占用的空间当你的域名本身就很长时,如果再加上www前缀,可能在手机上的地址栏中都不能完整地显示了。
不过现在部分浏览器,例如Chrome和Safari,会隐藏地址栏中的www前缀,所以这不是个大问题。
不管要不要www前缀,都应该设置重定向如果你选择根域名,就把www子域名301重定向(301即永久重定向)到根域名;如果你选择www子域名,就把根域名301重定向到www子域名。
重定向可以确保访客不管有没有输www前缀都可以访问你的网站。
小孩子才做选择,我可以两个都要吗?不建议,因为:1.根域名和www子域名无法共享缓存假设访客第一次访问了example·com,第二次访问了www·example·com。
即使它们的内容是相同的,对于浏览器来说,用户访问的是两个不同的网站,且都是第一次访问,没有缓存可用,所有资源都要从服务器下载,这减慢了第二次访问时的网页加载速度。
2.不利于SEO,搜索引擎不知道你的网站要不要www前缀这可能导致搜索引擎收录的链接里有的有www前缀,有的没有。
当一个搜索引擎蜘蛛来到你的网站时,在固定的时间内,你希望它收录网站上的更多页面,而不是相同页面在不同域名的版本。
如果有特殊原因不能重定向,也应该在HTML里通过
3.失去了www子域名的优势前面说的www子域名的优势是以网站不使用根域名(根域名只重定向)为前提的。
两个都要就意味着你可能会遇到根域名的那些限制。
本文为我原创本文禁止转载或摘编
分享到:
投诉或建议
推荐文章
更多精彩内容单片机设计过程中如何处理电磁兼容性问题?对于新手来说,在单片机的电路设计中可能不会很注意电路设计中电磁干扰对设计本身的输入输出的影响,但是对于一个电子工程师来说其中的厉害关系就不言而喻了,它不仅关系了单片机在控制在中的能力和准确度,还关系到企业在行业中的竞争。
对电磁干扰的设计我们主要从硬件和软件方面进行设计处理,下面就是从单片机的PCB设计到软件处理方面来介绍对电磁兼容性的处理。
影响EMC的因数1.电压电源电压越高,意味着电压振幅越大,发射就更多,而低电源电压影响敏感度。
2.频率高频产生更多的发射,周期性信号产生更多的发射。
在高频单片凡亿教育
学习
267
21
0
空天历史上的今天,第223期(6月30日)【空天关键词】美国亚利桑那州大峡谷空中相撞事件;联盟11号载人飞船;空中客车129号试飞机空难;也门航空626号班机空难。
【空天事件】(1)1956年6月30日,美国亚利桑那州大峡谷空中相撞事件发生。
图1联航班机与环球航空班机相撞模拟画面事发当日上午10点30分左右,联合航空718号班机与环球航空2号班机在美国亚利桑那州大峡谷空中相撞。
两机上包括所有乘客和机组人员在内,合共128人全部罹难。
这起空难在当时是史上最严重的商用客机空难。
事件促使美国彻底改变原有的飞行规则。
图2失事的联合航空718空天小盒子
学习
339
15
1
空天历史上的今天,第224期(7月1日)【空天关键词】波音公司;乌伯林根空难;卡西尼-惠更斯号探测器。
【空天事件】(1)1916年7月1日,威廉·爱德华·波音创建波音公司。
图1TheBoeingCompany波音公司(英语:TheBoeingCompany)是美国一家开发、生产及销售固定翼飞机、旋翼机、运载火箭、导弹和人造卫星等产品,为世界最大的航天航空器制造商。
于1997年并购麦克唐纳-道格拉斯公司后,成为美国境内唯一制造民航用宽体客机的公司,与欧洲空中客车公司同为世界仅有的两家大型民航机制造商,彼此瓜分市场。
图2位于芝空天小盒子
学习
289
16
2
评论------10
延伸文章資訊
- 1URL 前缀配置 - IBM
如果设置IBM® SPSS® Collaboration and Deployment Services Repository 以使用SSL 访问,则必须修改“URL 前缀”配置设置的值如下:....
- 2關於網址的前綴後綴字母小秘密 - 幫趣
小諾在這裡簡單說明下:在瀏覽器的地址欄里輸入的網站地址叫做URL (Uniform Resource Locator,統一資源定位符)。 就像每家每戶都有一個門牌地址 ...
- 3如何在Rust程式語言中處理網址的前綴? | MagicLen
在開發Web應用程式的時候,為了要讓應用程式可以被設定在不同網域,或是不同的網址目錄下,通常會需要對應用程式進行「網址前綴」的設定。
- 4http://和www.前缀网站有什么具体区别? - 知乎
http://和www.前缀网站有什么具体区别? 很多网站都是以上两种起头的,具体有哪些区别呢,请分类具体阐述下。谢谢!
- 5網址前綴"http://"的前世今生 - 每日頭條
大家對"http://"應該都不陌生,在瀏覽網頁時地址欄的網址前綴經常會出現這麼個東西,即使我們在地址欄輸入一個網址時並沒有輸入「http://」, ...