Chrome浏览器中URL的最大长度是多少?

49

我看到了这个流行的问题:

不同浏览器中URL的最大长度是多少?

但是,由于我找不到直接针对Google Chrome的参考资料(而且由于大多数答案是几年前给出的),我想知道Google Chrome浏览器当前的URL长度限制是什么?


这个回答是否解决了你的问题?不同浏览器中URL的最大长度是多少? - jtbandes
4个回答

45
我认为情况没有改变:

在 Chrome 和 Safari 上我找不到任何限制。它们都基于 WebKit,似乎具有类似于 Firefox 的限制。

Firefox 在64k个字符后停止显示,但可以提供超过100k个字符。

您可以在 本文中 阅读更多相关信息。

一般来说,URL的长度没有“限制”,但这篇文章 指出,您应该将您的 URL 保持在2048个字符以下,以确保在每个客户端和服务器中都能正常工作。

了解所有浏览器更多信息,请参阅此处。


@SteveCampbell 好了吗? - chriz
1
这仍然没有回答问题,网站上的引用是关于Firefox而不是Chrome的,而且它没有意义。 - callum
@callum 网站上的一句话:“我在 Chrome 和 Safari 上找不到任何限制。它们都基于 WebKit,似乎具有与 FireFox 相似的限制。” - chriz
没错,但是在你的回答中引用了一句关于Firefox的话。 - callum
因为它与Chrome相同。 - chriz
Firefox是从Mozilla分支出来的,而Chrome和Safari则是从WebKit分支出来的。但它们之间的相似性肯定比IE更大,所以@chriz说得很准确。我认为我们通常可以假设IE在“豪华”功能方面始终会落后。 - heisian

22

1
2MB相当于2,097,152个字符,这与其他线程上被接受答案的长度(2,000个字符)相去甚远。 - alexkb
该威胁表示2MB可能是序列化数据的限制,这似乎是对数据URI方案(如统一资源_identifier)的引用,而不是实际的HTTP(S) URL(如统一资源_location_,URI的子集)。所引用的答案表明,截至2021年1月,Chrome在位置栏中的限制为32779,在document.location或锚标记中则为>64k。 - Adam Katz

4
除了处理URL可能是与实现相关的事实外,HTTP / 1.1规范在RFC2616中指出:
RFC 2616(超文本传输协议-HTTP / 1.1)在第3.2.1节中指出,URI(URI是大多数人称为URL的官方术语)的长度没有限制。
我不知道Google Chrome最多会接受多少个字符,也不知道当前是否存在这样的限制。也许这会在 Chromium GIT存储库的某个晦涩的定义中指定,甚至可以通过Windows上的 Win32 API 中文本输入的最大值来指定。
但是,对于大多数Web服务器,URL长度存在限制。它们可能在大多数情况下会响应 413 Entity Too Large

-1
理论上来说应该是无限的,但实际上,大多数 Http 客户端或浏览器都限制 Url 长度为 2083 个字符。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接