准确的uri解析是不可能的吗?

时间:2019-06-23 10:06:04

标签: web url uri

让我们看一下主机部分,因为子域可以具有无限级别,并且可以有不同级别的域,例如:

foo.foo2.host.bar.bar2

这是一个完全有效的主机,但以下内容也有效:

foo.foo2.foo3.host.bar.bar2
foo.foo2.host.bar.bar2.bar3

基本上,我们不能真正使用“点”来区分子域和域之间的区别

因此,如果没有网络从网络上实际查找域信息,就不可能正确解析URI?

网络浏览器如何处理这种情况?

1 个答案:

答案 0 :(得分:0)

术语:

  • 在HTTPS URI https://m.example.com/foo中,host组件为m.example.com(这是一个“注册名称”)。
  • 在注册名称m.example.com中,com是顶级域,example是第二级域,而m是第三级域。在DNS中,每个级别都是called label
  • 第三级域(和第四级等)通常称为子域
  • 一词可以指代不同的事物:

    • 整个事情(m.example.com
    • 最高级别和第二级别(example.com)的组合,可能还包括其他级别(如果是public suffix,例如co.uk

当您想解析注册名称m.example.com(或作为FQDN:m.example.com.)时,您从右向左移动 ;每个标签用.分隔:

  1. 第一个标签是顶级域(com
  2. 第二个标签是第二级域(example
  3. 第三个标签是第三级域(m