xyz.domain.com和domain.com/xyz有什么区别?

时间:2014-02-22 11:04:52

标签: ruby-on-rails networking web-applications express web-deployment

它们在后端/前端架构和实现方面有何不同? 我知道如何使用domain.com/xyz根据xyz的信息呈现页面,如何使用xyz.domain.com

例如tumblr url就像username.tumblr.com。它们如何与例如网址为facebook.com/username的Facebook页面不同?

1 个答案:

答案 0 :(得分:2)

域是一种自治的行政结构。可以将同一组织内的资产编译到域中。面向公众的域名(不知何故,直接或通过安全措施)连接到互联网。他们甚至不需要Web服务器。

tumblr         .com
------         ----
2nd level      TLD - Top level domain
domain

tumblr之后(左侧)的任何内容都称为子域或低级域。子域代表主域内较小的自治管理组织,即Microsoft拥有人力资源部门,因此hr.microsoft.company将成为这种情况的同义词。

路径

username中的

facebook.com/username代表了域facebook.com上资源的路径,最有可能(duh)位于端口80的网络服务器上。我发现这可能是一个过于简单化的Facebook使用复杂的结构来传递他们的内容,但是,我正在一般的领域。

与人力资源类比一起,他们可能会保留一系列供员工访问的表格。这些将被存储为资源而不是它们自己的独立管理结构。 hr.microsoft.company/forms/i9_tax.form

差异

路径和子域之间的区别在于路径表示其域的Web服务器上的资源,而子域是内容,来自同一Web服务器或来自第二级域的不同,但使用自己的DNS记录。与第二级域相同的Web服务器上的子域将是DNS数据库中的“CNAME”(规范名称)记录,而完全不同的Web服务器将是“A”(主机名/别名)记录。

因此domain.com/index.html指向domain.com的公共html目录中的index.html文件,其中xyz.domain.com指向完全不同的Web服务器的主机名或domain.com文件中的目录像domain.com/useassubdomain/xyz这样的结构,但是(再次)使用它自己的DNS记录。两者都可以配置为任何ole'网页(只要运行它们的服务器支持它)。

您选择在原始域的子目录的资源上使用子域的一些原因是因为您想要:

  • 区分区域或语言(ja.wikipedia.org)
  • 区分具有与大型组织不同的目标的分支(windowsupdate.microsoft.com)
  • 子品牌
  • 委派内容的所有权或管理(包括tumblr等自定义内容)