它们在后端/前端架构和实现方面有何不同?
我知道如何使用domain.com/xyz
根据xyz
的信息呈现页面,如何使用xyz.domain.com
例如tumblr url就像username.tumblr.com
。它们如何与例如网址为facebook.com/username
的Facebook页面不同?
答案 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'网页(只要运行它们的服务器支持它)。
您选择在原始域的子目录的资源上使用子域的一些原因是因为您想要: