URL(例如 "a.b.example" 而不是 "b.example/a" 之间有什么区别?

What's the difference between a URL such as "a.b.example" instead of "b.example/a"?

为什么我看到的一些网站的URL形式为a.b.example,而其他网站的形式为b.example/a

例如,为什么是gist.github.com而不是github.com/gist

这些是不同的组件。有关组件及其定义的列表,请参阅 URI 标准的 section 3

https://gist.github.com/
  • 权限(或更具体地说,主机)是gist.github.com
  • 路径/
https://github.com/gist
  • 权限(或更具体地说,主机)是github.com
  • 路径/gist

因为 https://gist.github.com/ 通常也会有类似第二个 URI 的路径(例如 https://gist.github.com/foobar),我猜你主要对 authority 组件感兴趣.

在您的示例中,DNS gets used, i.e., these are domains, which consist of labels, separated by .:

  • gist三级域名 (aka. subdomain)
  • github二级域名
  • com 顶级域 (TLD)

最高层控制第二层,第二层控制第三层,以此类推。因此,如果您购买域名 github.com,您通常可以控制其所有三级域(和四级等)。

使用哪种 URI 设计取决于网站管理员,决定可能取决于许多不同的因素:技术上对他们和他们使用的系统可行的内容、可用性(example), SEO (example), etc. A common reason for using different host names(域)是它们可以轻松地托管在不同的服务器上。

示例:

  • eBay 为其每个本地化网站使用不同的(顶级)域(例如,http://www.ebay.de/ 用于德国,http://www.ebay.it/ 用于意大利)
  • Tumblr 为其每个用户使用一个子域(例如,http://alice.tumblr.com/ 用于 Alice,http://bob.tumblr.com/ 用于 Bob)
  • Twitter 为其每个用户使用一个路径段(例如,https://twitter.com/alice 代表 Alice,https://twitter.com/bob 代表 Bob)
  • 维基百科使用不同语言的子域(例如,https://en.wikipedia.org/ 用于英语,https://fr.wikipedia.org/ 用于法语)