WWW子域的用途是什么?


63

有什么意义www.?只是没有用的多余文字吗?既然每个人都习惯了它,www.google.com看起来比更加平衡google.com,但是为什么它首先要开始呢?

有一件事我注意到,就是google.com拥有的IP 74.125.53.100,在英国,同时www.google.com拥有的知识产权209.85.135.106,在美国上市。有人可以解释一下吗?

编辑:example.tld应该是一个不同的机器www.example.tld?一定要吗?


1
好问题。我很好奇将“万维网”缩写为某种东西(当然,在纸上/屏幕上更短)实际上要长3倍才能大声说出来。也许这是英语中唯一的例子。其他语言当然没有这个问题。有什么好的简化方法吗?
2009年

1
“ www”通常不是子域-您不太可能看到foo.www.example.com。相反,“ www”通常是CNAME-其他某些物理计算机的别名。
2009年

6
cname不是子域名的一种吗?
mk12

3
是的,它www.是一个子域,它是否拥有自己的地址(A/ AAAA)记录还是只是简单地CNAMEd到其他地方都没有关系。它仍然是一个子域。
grawity

1
从技术上讲,我认为Dan可能是正确的:www将直接(通过A记录)或间接(通过CNAME记录;别名)引用计算机(主机),因此它将是主机名或完整名称。限定域名(FQDN)。子域仍然可能是具有父域的任何域名的通用术语。
李B 2009年

Answers:


89

在万维网出现之前,仍然有一个Internet,它用于多种用途:telnet,电子邮件,gopher,FTP等。当时,传统上是将域名别名分配给服务器以实现常见功能。因此,smtp.example.com将是example.com的出站电子邮件SMTP服务器,ftp.example.com将是example.com的FTP服务器,依此类推。

当Web出现时(1990年代初),它只是又一个应用程序/协议-当时并没有预想到使用Internet作为电子邮件之外的最流行的东西。因此,为组织的Web服务器分配了域名别名“ www”。就像通常会分配任何其他服务一样。

随着时间的流逝,许多站点开始删除“ www。”,因为URL毕竟是人们经常键入的,是的,它比实际需要的字符多4个字符。但是,“ www。” 今天仍然徘徊,而且不可能永远消失。


2
与bm达成协议。域(例如google.com)处理许多服务,而www则说明了所使用的服务(www,mail,smtt,pop,ftp ...)。当然,由于www流量可能是最常见的一种,因此服务器很可能会知道预期的结果并采取相应的措施。许多服务器都配置为将流量从google.com重定向到www.google.com。原因之一是搜索引擎经常将google.com和www.google.com视为不同的网站(这很糟糕,原因与此处无关)。离开www的网站正变得越来越普遍,例如superuser.com!
2009年

因此,www意味着它适用于Web,http协议,也可以将其与子域分开(用于cookie),但是现在有些服务器(例如超级用户)不使用www(尽管可以将其重定向到普通的非- www),因为它们仅用于此目的。
09年

@ Mk12:您提出了一个有趣的观点-该http://协议旨在用于网络流量,而其他流行的子域则拥有自己的协议,例如ftp://。在许多情况下,HTTP适用于非网站流量吗?
DisgruntledGoat

http用于超文本,html。所以无论收到什么都是纯HTML。我真的不明白您对“自己的协议”的意思,ftp是文件传输协议。
09年

1
这句话很奇怪。今天还有STILL和Internet,但仍然与www分开:)
Django Reinhardt

20

它主要用于将Cookie与其他子域分开。

如果您要使用Cookie,请务必保留www.

您始终可以使用301重定向将短域名重定向到具有的域名www.,这样您的用户就不必键入它。

这将允许您创建无cookie的子域,以进行静态数据服务。如果不使用www.,则Cookie会在所有子域中投放。因此,如果您不使用www.,则需要一个完全独立的域名来拥有一个无cookie的域,而不是仅使用一个子域。

除此之外,选择是否保留www.只是您更喜欢的一个问题。只要确保使用301重定向将未选择的一个重定向到另一个即可。

编辑:

解释一下,设置cookie使用一个层次结构来确定如何将cookie传播到域。

例如,设置cookie以example.com有效地允许将cookie转移到:

example.com
www.example.com
sub.www.example.com
my.example.com
oh.my.example.com
images.example.com
hello.example.com

与将cookie设置为www.example.com仅允许在以下情况下使用cookie:

www.example.com
sub.www.example.com

通过使用a,www.您允许自己使用子域来拥有与主站点不同的cookie(如果需要,也可以根本不包含)。

没有www.(或另一个子域),在该域上设置的所有cookie都会传播到子域。


6
??万维网。据我所知,实际上是从网络诞生之日起,就在cookie出现之前就在使用它。
李B

2
是的,但是如果您最终将子域用于单独的站点,则保持cookie分开是一个不错的约定。
Paul D. Waite,2009年

2
关于带子域的cookie的应用,这确实是一些很好的信息,但是恐怕它并没有真正回答为什么子域如何使用它们的问题。
2009年

2
@李乙:因为今天,这是人们继续www.在新网站上使用的唯一真实原因。www.今天没有任何其他技术原因可以继续使用。
安德鲁·穆尔

1
抱歉,不同意。
李B

6

不知道这是否是传统上为什么www.使用的原因,但可能是一个原因:

假设您有一台运行Web,SMTP和IMAP服务器的服务器。用户通过www.example.com访问Web服务器,通过smtp.example.com访问SMTP,通过imap.example.com访问IMAP。

您的服务器负载沉重,因此您想将Web服务器拆分到新计算机上。为此,您只需更改“ www”子域以指向新的Web服务器的IP地址即可。

对于较大的内部网络,这是移动服务器的简便方法。只需更改内部SMTP服务器的DNS条目,所有客户端就会自动开始使用新计算机。没有端口转发的后顾之忧

使用面向Internet的服务器,您可能会将两台服务器都保持在同一NAT的网络上,并将端口80转发到另一台计算机,或者使用负载平衡器。

保留“ www”有好处。纯粹用于Web服务器的URL的一部分,特别是关于cookie的部分(如Andrew Moore此blog.SO帖子所述。)此外,如果您重定向非www域,则用户不必键入它(即使您不这样做,如果“ example.com”不起作用,大多数浏览器都会尝试“ www.example.com”)


5

还可能会更糟糕的。英国零件公司“ RS”似乎从根本上误解了整个问题-他们的网站是rswww.com


1
您会很高兴知道他们已经将其站点地址“升级”为“ uk.rs-online.com/web ”。他们确实留下了标题“欢迎来到rswww.com”; D
Lee B,2009年

3

这只是一个抽象的问题,例如将帐单寄给“俱乐部秘书”而不是“苏珊”。如果您有要寄给苏珊的账单,销售目录和简历,那么如果您雇用鲍勃来处理诸如简历这样的人力资源,会发生什么情况?邮件仍然是寄给苏珊的,直到苏珊找到时间打开它并确保它不适合她时,没人知道这是给鲍勃的。因此,您无需命名实际的人“ Susan”,而是将其命名为“人力资源部”-ROLE。

同样,您以计算机的角色命名计算机,而不是实际的计算机。因此,如果您为网站提供服务,则有一台名为www.yourcompany.com的计算机;如果提供FTP服务,则有一台名为ftp.yourcompany.com的计算机;否则,则必须有一台计算机yourcompany.com接收所有互联网流量,然后将其传递到正确的位置。www.yourcompany.com可能是google上的所有Web服务器,但是如果yourcompany.com是一台笔记本电脑,则笔记本电脑将超载,而Web服务器仍将围坐在那里等待信息到达它们。就像Susan最初处理所有邮件一样,一台计算机最初可以处理所有角色,但是单独的计算机/域名有助于根据需要分离(或合并)所有内容。


由于它们位于不同的端口上,因此这实际上不是问题。
马丁·贝克特

@mgb:对于您而言,这并不是一个问题。我们中有些人关心以优雅的方式做事。
李B

很有可能在不寻常的端口上建立了HTTP……
Penguat

因此,www.yourcompany.com和ftp.yourcompany.com之类的服务器历来具有不同的IP地址?
jiggunjer 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.