完整网址中是否有正式名称的子部分?

时间:2018-10-01 10:30:33

标签: http url web

我想澄清一些有关网址不同部分名称的术语。 我对此很确定

+-------------------------+-----------+
|         Example         |   Name    |
+-------------------------+-----------+
| foo.com                 | domain    |
| www                     | subdomain |
| http://                 | protocol  |
| 8000                    | port      |
| http://www.foo.com:8000 | url       |
+-------------------------+-----------+

但是我不知道它们是否有官方名称:

+---------------------+--------------------+--------------+
|     Description     |      Example       | Name         |
+---------------------+--------------------+--------------+
| no protocol or port | www.foo.com        | hostname?    |
| no port             | http://www.foo.com | url?         |
| no protocol         | www.foo.com:443    | ?            |
| domain no extension | foo                | ?            |
+---------------------+--------------------+--------------+

2 个答案:

答案 0 :(得分:2)

完整绝对URL的正式名称实际上是URI。

相对网址的正式名称是URI参考。

  • http是方案
  • foo.comuser@foo.comfoo.com:80被称为authorityauthorityhostportuser的组合。
  • /foo/barpath
  • ?foo=barquery
  • #foofragment

这大致是指:

https://user@example.org:80/foo/bar?foo=bar#foo
scheme://user@host:port/path?query#fragement
schema://authority/path?query#fragment
据我所知,

子域不是官方术语。

不同的方案有不同的规则。这也是一个uri:

mailto:foo@example.org

在这种情况下:

  1. mailto:scheme
  2. foo@example.orgpath
  3. 没有权限或主机部分(尽管有主机名)。

参考文献:

答案 1 :(得分:1)

假设我们有以下地址:

https://account.digikala.com:6985/inventory/index.html?q=car&category=9095#top
  • 整个地址名称为URI12

  • https://account.digikala.com:6985/inventory/index.htmlURL

  • https的部分名称为Protocol

  • https://account.digikala.com:6985Origin

  • account.digikala.com:6985Host

  • account.digikala.comHostname

  • accountSubdomain

  • digikala.comDomain,如您所见,它有两个部分,TLDdigikalaSLD:{{1} }

  • .comPathname

  • /inventory/index.htmlQuery,其名为SearchParameters?q=car&category=9095隔开,因此在此 URI 中我们有&q=car参数

  • 最后一部分category=9095Fragment,称为Hash