从技术上/可行性上来说,URL 是否可以有 3 个或更多公共后缀标签?(例如 test.co.io.example)

从技术上/可行性上来说,URL 是否可以有 3 个或更多公共后缀标签?(例如 test.co.io.example)

我知道 publix 后缀中至少可以有 2 个标签(例如test.co.example),但可以有 3 个或更多标签吗(例如test.co.jp.example)?我不是问是否可以有多个域名,而是只问 URL 中的后缀(例如.com)。

如果不可能,为什么?

答案1

是的,带有 3 个以上标签的域名很常见,这在教育环境中最为明显,其中 URL 通常看起来像https://me.institute.place.university.edu.cctld

(术语 TLD 仅用于指代(单数)最高级别,因此这个答案假设问题是关于整个后缀的属性,而不是实际上关于多个 TLD。)

更多示例请参见公共后缀列表 - 如果您开始注册的级别已经有 3 个标签(例如.shinshiro.aichi.jp),那么内部结构化的网站最终可能会更长。

有效 URL 中标签数量的技术限制远远超出了实际范围,超过 3 个仍然非常常见和实用。对于任何与用作顶级域名的标签匹配的内容没有具体限制。硬限制包括查找的 255 个字符限制(意味着不超过 127 个用点分隔的标签)。

我正在编写一个函数,它将删除 URL 中除域名之外的部分

一般来说,请不要重新发明轮子- 现有的库都有这个功能,而且考虑的极端情况比你我所能想到的还要多。相反,你应该专注于你结果,例如,您如何确保您的用户以避免歧义或欺骗的方式使用或查看域。

即使某个 URL 在现实世界中完全有效且常见,您仍然可能只显示其部分内容(显示fake.example而不是https://serverfault.com.fake.example/login)或拒绝针对不常见的 URL 运行某些功能(以避免参与 DoS)。

相关内容