在过去几年浏览互联网时,我看到越来越多的网页摆脱了'www'子域名.
有没有充分的理由使用或不使用'www'子域名?
包含它有很多充分的理由,其中最好的是: Yahoo Performance Best Practices
由于带有cookie的点规则,如果您没有"www".那么你不能设置双点cookie或跨子域cookie la*.example.com.有两个相关的影响.
首先,它意味着您提供cookie的任何用户都会将这些cookie发送回与域匹配的请求.因此,即使您有子域images.example.com,也始终会将example.com cookie与该域的请求一起发送.如果您将www.example.com设为权威名称,则会产生不存在的开销.当然你可以使用CDN,但这取决于你的资源.
此外,您还无法设置跨子域cookie.这似乎很明显,但这意味着允许经过身份验证的用户在您的子域之间移动更具技术挑战.
所以问自己一些问题.我是否设置了Cookie?我是否关心可能不必要的带宽支出?经过身份验证的用户是否会跨越子域?如果您真的担心会给用户带来不便,您可以随时将服务器配置为自动处理www/no www.
请参阅dropwww和yes-www.
在问了这个问题后,我来到了无www页面,上面写着:
......简而言之,使用www子域是一种冗余且耗时的通信方式.没有它,互联网,媒体和社会都会变得更好.
从域名管理员处获取,同时使用www.domainname.com和普通域名网站,否则您只是将流量转移到浏览器搜索引擎(DNS错误)
实际上,令人惊讶的是,有多少域名,特别是在前100名中,正确解析了www.domainname.com而不是domainname.com
有很多理由使用www子域名!
在编写URL时,更容易手写并输入"www.stackoverflow.com",而不是" http://stackoverflow.com ".大多数文本编辑器,电子邮件客户端,文字处理器和WYSIWYG控件将自动识别上述两者并创建超链接.打字只是"stackoverflow.com"不会产生超链接,毕竟它只是一个域名..谁说那里有一个网络服务?谁说对该域的引用是对其Web服务的引用?
你想写什么/打字/说什么.."www." (4个字符)或"http://"(7个字符)??
"万维网." 是一种明确的简化方式,明确地传达了主题是网址的事实,而不是另一个网络服务的URL.
在口头传达网址时,从上下文中应该清楚它是一个网址,所以说"www"是多余的.服务器应配置为返回HTTP 301(永久移动)响应,将@ .stackoverflow.com(域的根)的所有请求转发到www子域.
根据我的经验,那些认为WWW应该被忽略的人往往是那些不理解网络和互联网之间差异并且可以互换使用这些术语的人,就像他们是同义词一样.网络只是众多网络服务中的一种.
如果你想摆脱www,为什么不改变你的HTTP服务器以使用不同的端口,TCP端口80昨天是sooo ..让我们改为端口1234,YAY现在人们不得不说并键入" http: //stackoverflow.com:1234 "(八分三通小便结肠斜线斜线堆栈溢出点com结肠一二三四)但至少我们不必说"www"呃?
包含它或不包括它没有巨大的优势,没有一个客观最好的策略."no-www.org"是一种愚蠢的旧教条,试图将自己展现为确定的事实.
如果"拥有许多不同服务并且不希望将裸域名专用于Web服务器"的大型组织不适用于您(实际上它很少适用),您选择的地址是一个很大的文化问题.您是否习惯于在广告材料上看到一个简单的"example.org"域名,他们会立即将其识别为没有额外"www"或"http://"的网址吗?例如,在日本,你可以选择非www版本.
无论你选择哪一个,都要保持一致.使www和非www版本都可访问,但使其中一个确定,始终链接到该版本,并使另一个重定向到它(永久,状态代码301).让两个主机名直接响应对于SEO是不利的,并且服务任何解析到您的服务器的旧主机名将使您对DNS重新绑定攻击开放.
有几个原因,这里有一些:
1)这个人故意这样做
人们使用DNS来做很多事情,而不仅仅是网络.对于对他们来说更重要的其他服务,他们可能需要主dns名称.
2)配置错误的DNS服务器
如果有人向您的DNS服务器查找www,您的DNS服务器将需要解析它.
3)配置错误的Web服务器
Web服务器可以托管许多不同的Web站点.它通过Host标头区分您想要的站点.您需要指定要用于网站的主机名.
4)网站优化
最好不要同时处理两者,而是使用移动的永久http状态代码转发一个.这样,2个地址将不会竞争入站链接排名.
5)饼干
避免浏览器不发送cookie的问题.这也可以通过移动的永久http状态代码来解决.
6)客户端浏览器缓存
如果您向www和其他人请求,Web浏览器可能不会缓存图像.这也可以通过移动的永久http状态代码来解决.
正如jdangel所指出的www在某些cookie情况下是很好的做法,但我相信使用www还有另一个原因.
关心和保护用户不是我们的责任.正如大多数人所期望的那样,如果没有编程,你会给他们一个不完美的体验.
对我来说,似乎有点傲慢,因为理论上并不需要设置DNS条目.携带DNS条目并通过重定向等没有开销,可以将它们重定向到非www dns地址.
严重的是不要通过让潜在的访问者留下不必要的"未找到网站"错误来减少宝贵的流量.
此外,在Windows专用网络中,您可以设置Windows DNS服务器以避免以下问题,但我认为您无法在Mac和Windows的混合环境中使用.如果mac对Windows DNS进行DNS查询,mydomain.com将返回所有可用的名称服务器而不是web服务器.因此,如果在您的浏览器中键入mydomain.com,您将使浏览器查询名称服务器而不是Web服务器,在这种情况下,您需要一个子域(例如www.mydomain.com)来指向特定的Web服务器.