34

我一直在尝试为我的网站收集分析数据,并意识到 Google 分析没有设置为为 www.example.com 的访问者捕获数据(它只是为 example.com 设置的)。我注意到当我只输入 example.com 时,许多网站会将我重定向到 www.example.com。然而,stackoverflow 恰恰相反(将 www.stackoverflow.com 重定向到 stackoverflow.com)。

所以,我决定为了获得准确的分析,我应该让我的网络服务器将所有用户重定向到 www.example.com 或 example.com。有理由做其中一个吗?纯粹是个人喜好吗?和www有什么关系?当我在浏览器中输入域时,我从不输入它。

4

8 回答 8

60

历史课。

曾经有一段时间,Web 并未主宰互联网。具有域的组织(例如,我的大学,aston.ac.uk)通常会为各种服务设置多个主机名:gopher.aston.ac.uk(Gopher 是万维网的前身)、news.aston .ac.uk(用于 NNTP Usenet)、ftp.aston.ac.uk(FTP - 包括匿名 FTP 档案)。它们只是访问这些服务的明显名称。

当 HTTP 出现时,约定变成为 Web 服务器提供主机名“www”。该约定是如此普遍,以至于有些人开始相信“www”部分实际上告诉客户使用什么协议。

这种约定在今天仍然很流行,并且确实有一定的意义。但是,这在技术上不是必需的。

我认为 Slashdot 是最早决定使用无 www 网址的网站之一。他们的负责人 Rob Malda 指的是“TCWWW”——“被诅咒的 WWW”——当新闻文章在他的 URL 中包含“www”时。我想对于像 Slashdot 这样的网站,它在很大程度上主要是一个网站,URL 中的“www”是多余的。

您可以选择任何您喜欢的作为规范地址。但一定要保持一致。从其他形式重定向到规范形式是一种很好的做法。

于 2009-01-05T15:51:14.390 回答
24

另外,跳过“www”。在每个请求上为您节省四个字节。:)

于 2009-01-05T15:46:58.750 回答
11

重要的是要知道,如果您不使用 www(或其他子域),那么所有 cookie 都将提交到每个子域,并且您将无法使用无 cookie 的子域来提供静态内容,从而减少在浏览器和服务器之间来回发送的数据量。你以后可能会后悔的事情。

(另一方面,跨子域对用户进行身份验证变得更加困难。)

于 2009-04-28T23:17:12.197 回答
9

它只是一个基于传统的子域,真的。如果你不喜欢它就没有意义,而且它也浪费打字时间。我http://somedomain.com更喜欢http://www.somedomain.com我的网站。

于 2009-01-05T15:44:46.493 回答
3

这主要是为主机名建立间接性的问题。如果您希望能够更改 www.example.com 指向的位置而不影响 example.com 指向的位置,这很重要。当网络年轻时,这更有可能有用,并且“www”有助于明确为什么存在该框。如今,存在许多主要用于提供 Web 内容的域,并且 example.com 记录几乎都必须指向 HTTP 服务器,因为人们会盲目地忽略 www。(就在这周,当我尝试访问某人提到的网站时,我感到震惊,结果发现当我省略 www 时它不起作用,或者当我不小心在 TLD 后添加了一个尾随点时。)

省略“www”非常符合 Web 2.0 Adoptr Gamma... 但有充分的理由。如果人们只访问您的网站以获取 Web 内容,为什么还要不断重新添加 www?我一般,我会放弃它。

于 2009-01-05T15:48:32.460 回答
3

http://no-www.org/

不过,无论有没有 www 子域,谷歌分析都应该可以正常工作。许多网站成功地使用了 GA,但不强制非此即彼。

于 2009-01-05T15:48:33.053 回答
1

它是三级域(见域名。有一段时间它指定了一个物理服务器:一些站点使用 URL,如 www1.foo.com、www3.foo.com 等。

现在,它更加虚拟(不同的 3 级域指向同一个服务器,不同的服务器处理相同的 URL),但它通常用于处理子域,并且通过一些技巧,您甚至可以处理无限数量的子域-domains:确切地说,维基百科使用此级别的语言(en.wikipedia.org、fr.wikipedia.org 等)或其他站点为用户提供友好的 URL(例如我的页面http:// PhiLho.deviantART.com)。

所以万维网。不仅仅是为了装饰,它是有目的的,即使绝大多数网站只是坚持这个默认值,如果没有提供,自动提供它。我知道有些网站忘记重定向,如果你忽略它就会出错,而他们在无 www 的 URL 上进行通信:他们希望用户自动提供它!

于 2009-01-05T17:31:35.340 回答
0

更不用说 URL 已经指定了要使用的协议,所以“www”。实在是没用。

据我记得,以前像 www 和 ftp 这样的服务位于不同的机器上,因此在这个时候(或多或少)使用自然 DNS 功能(子域)是必要的。

于 2009-01-05T16:09:07.973 回答