44

我见过这个流行的问题:

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

但由于我无法直接找到对 Google Chrome 的引用(并且由于大多数答案都是几年前给出的),我想知道 Google Chrome 浏览器的 URL 长度当前限制是什么?

4

4 回答 4

41

我相信它保持不变:

我找不到 Chrome 和 Safari 的任何限制。两者都是基于 WebKit 的,它似乎有与 Firefox 类似的限制。

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

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

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

有关所有浏览器的更多信息,请点击此处。

于 2013-02-26T13:26:40.453 回答
22

Chrome 的当前限制为 2MB。这个问题在这里讨论:

https://code.google.com/p/chromium/issues/detail?id=69227

当您需要解决诸如使用“toDataUrl”源显示图像等问题时,您会在那里找到资源,例如解决方法。

于 2014-08-19T12:54:57.680 回答
3

除了处理 URL 可能依赖于实现这一事实之外,HTTP/1.1规范在 that 中RFC2616指出:

RFC 2616(超文本传输​​协议 - HTTP/1.1)在第 3.2.1 节中声明对 URI 的长度没有限制(URI 是大多数人称之为 URL 的官方术语)。

我不知道 Google Chrome 最多可以接受多少个字符,甚至不知道当前是否存在这样的限制。例如,它可能会在Chromium GIT 存储库Win32 API中的一个不起眼的定义中指定,或者甚至由on windows中文本输入的最大值指定。

但是,大多数 Web 服务器都有关于 URL 长度的限制。在大多数情况下,他们可能会抛出一个413 Entity Too Large响应。

于 2013-02-26T13:43:12.773 回答
-1

理论上它应该是无限的,但是在实践中,大多数 Http 客户端或浏览器被限制为 2083 个字符的 Url 长度。

于 2015-09-15T20:10:34.050 回答