在一个正常的URL中,你有协议、子域名(可选)、域名、顶级域名和子目录。
例如:
但问题出现在有多个TLD时。例如:
我的疑问是:
例如:
http://www.google.com/path
。这里www
是子域名,google
是域名,com
是TLD;path
是子目录。解析这个URL是简单的编程任务。但问题出现在有多个TLD时。例如:
www.google.co.in/path
。这里co.in
是TLD。但我看到有一个名为www.co.in
的网站也存在。我的疑问是:
- 一个URL可以有多少个顶级域名?如果可能有多个TLD,如何找到顶级域名?
- 在上面的例子中,
google.co.in
不是co.in
的子域名,那么为什么www.co.in
解析到与google.co.in
不同的网站?
.co.uk
下,但议会在www.parliament.uk
下(根据宪法原则不是.gov.uk
),而 http://parliament.uk 也可以使用,因此不一定需要www
部分。我认为你最好做的就是一个按国家划分的启发式方法。 - Norman Gray