Ruby on rails xyz.domain.com和domain.com/xyz之间有什么区别?

Ruby on rails xyz.domain.com和domain.com/xyz之间有什么区别?,ruby-on-rails,networking,web-applications,express,web-deployment,Ruby On Rails,Networking,Web Applications,Express,Web Deployment,它们在后端/前端体系结构和实现方面有何区别? 我知道如何使用domain.com/xyz根据xyz信息呈现页面,如何使用xyz.domain.com 例如,tumblr URL类似于username.tumblr.com。比如说,它们与URL类似于facebook.com/username?域的facebook页面有何不同 域是一个自治的管理结构。同一组织内的资产可以编译到域中。面向公众的域(不管是直接的还是通过安全措施)连接到internet。他们甚至不需要网络服务器 tumblr

它们在后端/前端体系结构和实现方面有何区别? 我知道如何使用
domain.com/xyz
根据
xyz
信息呈现页面,如何使用
xyz.domain.com

例如,tumblr URL类似于
username.tumblr.com
。比如说,它们与URL类似于
facebook.com/username

域的facebook页面有何不同 域是一个自治的管理结构。同一组织内的资产可以编译到域中。面向公众的域(不管是直接的还是通过安全措施)连接到internet。他们甚至不需要网络服务器

tumblr         .com
------         ----
2nd level      TLD - Top level domain
domain
tumblr
之后的任何内容都被称为子域或较低级别域。子域代表主域中较小的自治管理组织,即Microsoft有一个人力资源部门,因此
HR。Microsoft.company
将是这种情况的同义词

路径
facebook.com/username
中的
username
表示域
facebook.com
上的资源的路径,最有可能(duh)位于其Web服务器的端口80。我意识到这是一种过于简单化的做法,因为Facebook可能使用复杂的结构来发布内容,但尽管如此,我还是把重点放在了一般领域

按照HR的类比,他们可能会维护一系列表单供员工访问。这些将作为一种资源而不是它们自己单独的管理结构来存储。
hr.microsoft.company/forms/i9_tax.form

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

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

您选择使用子域而不是原始域子目录的资源的几个原因是因为您希望:

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

xyz.domain.com是独立的(或服务)资源(如translate.google.com或assets2.mysite.com),可以在没有主资源的情况下工作。mysite.com/xyz是主资源的路径,它依赖于主资源并与关联it@itsnikolay比如说,如果博客的URL类似于
xyz.tumblr.com
,那么它们在实现上与facebook页面的URL类似于
facebook.com/xyz
,又有什么不同呢?xyz.tumblr.com(我的意思是)表明xyz是“类似的”nuclear站点(适用于不具备为自己创建站点知识的用户)。facebook.com/xyz表明用户是一个大型社交网络的一部分,而不是一个核心网站。@itsnikolay这是从用户的角度来看的。我想知道它们在后端实现方面有什么不同。例如,我们为一些域提供了单独的应用程序(我们的编辑器可以创建他们想要的任何域)。我们有一个单独的应用程序,可以处理多个域
domain.com
anotherdomain.cz
等。这取决于应用程序的用途和用户的观点。(用户永远不知道这只是一个应用程序,他们在每个领域都有不同的内容(设计等)。Rails为实现您的业务理念提供了任何途径。