为什么 IPv4 可以直接放入URL,但 IPv6 却要加上方括号?
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
这是很多人第一次看到都会困惑的问题。 核心原因只有一句话: 因为 IPv6 地址里本身就包含 下面用直观的方式来解释。 一、IPv4 在 URL 里的样子IPv4 地址没有任何歧义,例如:
如果要写端口:
URL 解析规则很简单:
浏览器看到:
就知道:
因为 IPv4 地址里 没有 二、IPv6 的问题IPv6 地址长这样:
如果直接写进 URL:
问题来了,浏览器完全不知道:
到底是: 情况 A
还是: 情况 B
因为 IPv6 本身就大量使用 解析器根本分不清。 三、解决办法:RFC 定义方括号所以在 URL 标准(RFC 3986)里规定: IPv6 地址必须放在 正确写法:
带端口:
解析规则就变成:
浏览器只要看到
四、实际例子访问 IPv6 本机: IPv4:
IPv6:
五、一个很多人不知道的小细节方括号 只存在于 URL 语法里。 在这些地方 不需要方括号:
例如:
只有 URL / URI 需要:
六、一句话总结可以这样记: IPv4 没有 该文章在 2026/4/2 18:32:53 编辑过 |
关键字查询
相关文章
正在查询... |