有些网站需要“www.”有什么特殊原因吗?在我看来,这样做只会带来不便(最好的情况下)和混乱。
例如,http://math.cmu.edu给出“未找到服务器”错误,但是http://www.math.cmu.edu带您到正确的地方。此外,HD Nation(修订版 3)他们为 Netflix 做广告,但警告说你需要在特定节目的 URL 中包含“www.”才能计算折扣。
答案1
这取决于 DNS 的设置方式。如果他们在 math.cmu.edu 上没有指向 Web 服务器 IP 的 A(或主机)记录,则如果不在前面添加“www”,则无法访问该网站。
没有任何标准规定一个网站不需要“www”即可访问,但自从网络如此普及以来,这一直是一种常见的做法。
答案2
WWW 之所以存在于域名中有一个非常好的理由,那就是:cookies!
如果您在 example.com 上设置 cookie,则可从 www.example.com 访问该 cookie,但也可从 admin.example.com 和 images.example.com 访问。通过 www.example.com 访问您的网站并为 www.example.com 设置 cookie,这意味着您的 cookie 不会传递到 admin.example.com。
有时您需要这个。有时您不需要。您需要直接决定是否需要在您的网站上跨子域访问 cookie。
例如,我们开始在 www.example.com 上运行我们的网站。当他们需要将 SSL 添加到网站时,一些聪明人决定将 SSL 放在 secure.example.com 上。现在,当用户从 www.example.com 转到 secure.example.com 时,他们的 cookie 会丢失,他们的登录信息也会丢失。
话虽如此,我看不出有什么理由让你拥有 www.secure.example.com
答案3
没有理由。域名是任意的(尽管有一些众所周知的约定,如网络服务器的 www.、FTP 服务器的 ftp.、邮件服务器的 mail. 或 smtp. 或 mx. 等)。
www.example.com 和 example.com 可能指的是同一台机器(通过 A 记录或 CNAME),或者它们可能指向完全不同的机器。
在后一种情况下,唯一的办法是http://example.com/和http://www.example.com/要访问同一个网站,需要在 example.com 上运行 httpd,然后重定向到 www.example.com
(即使两个或多个域名指向同一个站点和机器,这种重定向也并不罕见 - 例如 apache 的“UseCanonicalName on”和 mod_rewrite 将非规范名称的请求重定向到站点的规范名称)
答案4
因为这就是他们设置网络服务器的方式。
编辑后添加:
您无需为自己的服务器这样做。事实上,您可以使用任何您喜欢的主机名。但 www 非常常见,并且是用户之间的事实上的标准。
或者,他们可能已经将域名的 @ 记录用于其他用途,并且由于这个原因无法更改它。