什么时候应该使用“ www”子域名?

在过去几年浏览互联网时,我看到越来越多的网页摆脱了“ www”子域名。

是否有充分的理由使用或不使用“ www”子域名?

65672 次浏览

刚问完这个问题,我就翻到了 页面,上面写着:

简而言之,使用 www 子域名 是多余的,而且很费时间 互联网,媒体,以及 没有它,社会会更好。

从域名服务器上获取,使用 www.domainname.com 和普通的 domainname.com 否则你只是扔掉你的流量到浏览器搜索引擎(DNS 错误)

事实上,令人惊讶的是,有很多域名,尤其是排名前100的域名,正确解析了 www.domainname.com 域名,却没有解析 domainname.com

有很多很好的理由将它包括在内,其中最好的是: Yahoo 性能最佳实践

由于 cookies 的点规则,如果您没有‘ www。那么就不能在 la * . example.com 上设置两点 cookie 或跨子域 cookies。有两个相关的影响。

首先,它意味着任何你提供 cookie 的用户都会发送与域匹配的请求回来。因此,即使你有一个子域, images.example.com ,example.com cookie 总是与请求一起发送到该域。如果将 Www.example.com作为权威名称,就不会产生这样的开销。当然,您可以使用 CDN,但这取决于您的资源。

此外,您还不能设置跨子域 cookie。这似乎是显而易见的,但这意味着允许经过身份验证的用户在您的子域之间移动更多的是一个技术挑战。

所以问问你自己。我要做饼干吗?我是否关心潜在的不必要的带宽支出?经过身份验证的用户是否会跨越子域?如果您真的担心给用户带来不便,那么您可以将服务器配置为自动处理 www/no www 事件。

水滴是的(得救了)。

正如 jdangel 指出的那样,www 在某些 cookie 情况下是很好的实践,但我相信使用 www 还有另一个原因。

难道照顾和保护我们的用户不是我们的责任吗。正如大多数人期望 www 一样,如果不为 www 编程,你将给他们带来不那么完美的体验。

对我来说,仅仅因为理论上不需要而不设置 DNS 条目似乎有点傲慢。没有开销携带的 DNS 条目和通过重定向等,他们可以重定向到一个非 www 的 DNS 地址。

真的不要因为给你的潜在访问者留下一个不必要的“没有找到站点”的错误而失去有价值的流量。

另外,在一个只有 windows 的网络中,你可以设置一个 windows DNS 服务器来避免下面的问题,但是我不认为你可以在一个混合的环境中使用 mac 和 windows。如果一个 mac 对一个 windows DNS mydomain.com 进行 DNS 查询,将返回所有可用的名称服务器,而不是 webserver。因此,如果你在浏览器中输入 mydomain.com,你的浏览器会查询一个名称服务器而不是一个网络服务器,在这种情况下,你需要一个子域名(如 www.mydomain.com )来指向特定的网络服务器。

有很多理由使用 www 子域名!

写 URL 时,手写和输入“ www.stackoverflow.com”比输入“ http://stackoverflow.com”更容易。大多数文本编辑器、电子邮件客户端、文字处理器和所见即所得控件将自动识别上述两者并创建超链接。只输入“ stackoverflow.com”不会导致超链接,毕竟它只是一个域名。.谁说那里有网络服务了?谁说对该域的引用就是对其 Web 服务的引用?

你更愿意写/打/说. . “ www.”(4个字符)还是“ http://”(7个字符) ?

“ www”是一种既定的速记方法,可以明确地传达这样一个事实,即主题是一个 Web 地址,而不是另一个网络服务的 URL。

当口头交流一个网址,它应该清楚地从上下文,这是一个网址,所以说“ www”是多余的。服务器应该配置为返回 HTTP 301(被永久移动)响应,将所有对@. stackoverflow.com (域的根)的请求转发到 www 子域。

根据我的经验,那些认为 WWW 应该被忽略的人往往是那些不理解网络和互联网之间的区别并且使用互换术语的人,就像他们是同义词一样。网络只是众多网络服务之一。

如果你想摆脱 www,为什么不改变你的 HTTP 服务器使用一个不同的端口,TCP 端口80昨天太早了。.让我们改变端口1234,YAY 现在人们必须说和键入“ http://stackoverflow.com:1234”(第八个 T 恤尿冒号斜杠堆栈溢出.com 冒号一二三四) ,但至少我们不必说“ www”,嗯?

这里有几个原因:

1)这个人是故意这样做的

人们使用 DNS 做很多事情,不仅仅是网络。他们可能需要其他对他们更重要的服务的主 dns 名称。

2)错误配置的 dns 服务器

如果有人向您的 DNS 服务器查找 www,您的 DNS 服务器将需要解析它。

3)错误配置的网络伺服器

一个网络服务器可以托管许多不同的网站。它通过主机标题区分您想要的站点。您需要指定您希望为您的网站使用哪些主机名。

4)网站优化

最好不要同时处理这两个问题,而是转发一个永久 HTTP状态码。这样两个地址就不会争夺入站链接排名。

5)饼干

以避免浏览器未发送回 Cookie 的问题。这个问题也可以通过移动永久 HTTP状态码来解决。

6)客户端浏览器缓存

如果您向 www 发出请求,Web 浏览器可能不会缓存图像。这个问题也可以通过移动永久 HTTP状态码来解决。

有些网站需要它,因为服务是配置在这个特定的设置,以提供网络内容通过 www 子域只。

这是正确的,因为 www 是“ World Wide Web”流量的传统子域。 就像80端口是标准端口一样。显然还有其他的标准服务和端口(端口80上的 http tcp/ip 没什么特别的!)

想象一下我的同伴。

Mx1.mycompany.com 25smtp 等

Ftp.mycompany.com 21英尺

Www.mycompany.com

不需要它的站点基本上有 dns 中的转发或某种重定向。

例如:。

* . mycompany.com 80 http://www.mycompany.com

在我看来,这么做的唯一原因就是如果你喜欢并且想这么做的话。

包含或不包含最佳战略没有巨大的优势,客观上也没有人认为这是最佳战略。“ no-www.org”是一个愚蠢的旧教条,试图表现自己作为决定性的事实。

如果“拥有许多不同服务的大型组织,不想将仅有的域名专门用于网络服务器”的场景不适用于你(实际上很少适用) ,你选择哪个地址在很大程度上是一个文化问题。如果人们习惯于看到写在广告材料上的“ example.org”域名,他们是否会立即认出这是一个没有额外“ www”或“ http://”的网址?例如,在日本,如果你选择非 www 版本,你会得到滑稽的表情。

不管你选择哪个,都要一致。使 www 和非 www 版本都可访问,但使它们的 明确,始终链接到该版本,并使其他重定向到它(永久,状态代码301)。让这两个主机名直接响应对 SEO 来说都是不利的,并且提供解析到服务器的 任何旧的主机名会使您面临 DNS 重新绑定攻击。

除了有关 cookie 的负载优化之外,还有一个与 DNS 相关的使用 www子域的原因。不能对裸域使用 姓名。在 是的(得救了)上写着:

当使用提供者(如 你好Akamai)托管您的网站时,提供者希望能够更新 DNS 记录,以防需要将流量从故障服务器重定向到正常服务器。这是使用 DNS 姓名记录设置的,裸域不能有 CNAME 记录。只有当你的站点足够大,需要使用这样的服务进行高度冗余的主机托管时,这才是一个问题。