我想澄清一些有关网址不同部分名称的术语。 我对此很确定
+-------------------------+-----------+
| 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 | ? |
+---------------------+--------------------+--------------+
答案 0 :(得分:2)
完整绝对URL的正式名称实际上是URI。
相对网址的正式名称是URI参考。
http
是方案foo.com
,user@foo.com
或foo.com:80
被称为authority
。 authority
是host
,port
和user
的组合。/foo/bar
是path
。?foo=bar
是query
#foo
是fragment
。这大致是指:
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
在这种情况下:
mailto:
是scheme
。foo@example.org
是path
。参考文献:
答案 1 :(得分:1)
假设我们有以下地址:
https://account.digikala.com:6985/inventory/index.html?q=car&category=9095#top
https://account.digikala.com:6985/inventory/index.html
是URL
https
的部分名称为Protocol
https://account.digikala.com:6985
是Origin
account.digikala.com:6985
是Host
account.digikala.com
是Hostname
account
是Subdomain
.com
是Pathname
/inventory/index.html
是Query
,其名为Search
和Parameters
被?q=car&category=9095
隔开,因此在此 URI 中我们有&
和q=car
参数