在现代网络浏览器中,将 www 放在使用它的 url 前面有什么意义吗?

Cel*_*tas 71 browser url

什么时候去www.facebook.com或者www.cbc.ca省略www?有什么好处或区别吗?

编辑:因此,如果www省略但未自动添加可能会出现问题,如果www添加但不是必需的,会不会有问题?

Syn*_*ech 80

在现代网络浏览器中,将 www 放在使用它的 url 前面有什么意义吗?当访问 www.facebook.com 或 www.cbc.ca 时,省略 www 有什么好处或区别吗?

它通常不会,但它可以

这与浏览器无关;它与网络服务器有关。网络服务器是一台计算机(甚至多台计算机),它接收对网页的查询并发送适当的数据。URL 包括几个部分,其中之一是网络服务器的名称或地址。

许多公司不仅托管 Web 服务器,还运行 FTP 服务器、数据库服务器、邮件服务器等。这些可以托管在与 Web 服务器相同的机器上,也可以托管在不同的机器上。

过去,为了一致性,通过前缀来指定差异是很常见的。例如,Acme Industries 可能会购买域名acme.org,然后设置一台或多台计算机来托管他们拥有的不同服务。当您要使用其中一项服务时,请输入相应的主机名:

 www.acme.org - Acme’s web-site
 ftp.acme.org - Acme’s file server
 sql.acme.org - Acme’s database server
 pop.acme.org - Acme’s incoming mail server
smtp.acme.org - Acme’s outgoing mail server
Run Code Online (Sandbox Code Playgroud)

那么为什么它在没有的情况下仍然有效www.?因为大多数网络服务器允许您接受不同的 URL 并根据需要重定向它们。为了方便用户,大多数公司和组织设置了一个规则,让网络服务器处理端口 80(“网络端口”)上主机名的连接,或者如果网络服务器不同,则将其重定向到另一个系统机器。

区分被访问的服务或机器也可以通过端口来完成,但它需要在名称中特别包含它,所以它并不比使用前缀更好:

acme.org:80     - web-server
acme.org:21     - file server
Run Code Online (Sandbox Code Playgroud)

有时方案可以执行此功能:

http://acme.org - web-server
ftp://acme.org  - file server
Run Code Online (Sandbox Code Playgroud)

使用方案也可以,并且可以使用适当的软件自动完成(例如,浏览器会添加http://,电子邮件客户端会添加pop://等),但是对于可以存在的每种类型的服务器并没有官方方案,并且发明了一个并不理想,因为它需要软件来支持它。

包含 的必要性越来越低www.,但它并不普遍,某些站点仍然需要它,因为它有助于使事情井井有条。

  • 根据设置,重定向可能实际上发生在 DNS 级别。事实上,这是至少一个主要域提供商的默认设置。此外,如果重定向*是*在网络服务器级别,则无论如何您仍然需要域及其“www”子域的DNS条目到网络服务器(尽管这确实允许对不同的服务/端口进行更多控制)。 (2认同)

Jou*_*eek 15

是和否。www“只是”一个通常用于网站的子域,不幸的是,并非所有公司都将其二级域设置为无需它即可访问。

如果您要使用的地址一个 www 子域并且它没有设置为允许其第二级,那么它是必要的。否则没有。

至于您如何设置它,两种流派都认为不需要 www并且确实需要。几乎没有理由将您的域记录设置为指向没有 www 的二级域。www 在这个时代可能已经过时了,但拥有它并没有什么坏处。就我而言,我个人没有 www 域,但这主要是因为懒惰。

  • cname * 仅仅是 * 一种类似于 A 名称或 AAAA 名称的记录类型,只是它指向另一个域名,而不是 IP 地址。www 子域没有任何神奇或特别之处,使它始终是 cname - 我通常将它们设置为 A 名称或 AAAA 名称。 (6认同)
  • 我认为子域和 cname 是不同的东西。`www` 是一个 cname,而不是一个子域。 (3认同)