我见过这个流行的问题:
但由于我无法直接找到对 Google Chrome 的引用(并且由于大多数答案都是几年前给出的),我想知道 Google Chrome 浏览器的 URL 长度当前限制是什么?
我见过这个流行的问题:
但由于我无法直接找到对 Google Chrome 的引用(并且由于大多数答案都是几年前给出的),我想知道 Google Chrome 浏览器的 URL 长度当前限制是什么?
我相信它保持不变:
我找不到 Chrome 和 Safari 的任何限制。两者都是基于 WebKit 的,它似乎有与 Firefox 类似的限制。
Firefox 在 64k 个字符后停止显示,但可以提供超过 100k 个字符。
一般来说,URL 的长度没有“限制”,但这个答案表明您应该将 URL 保持在 2048 个字符以下,以确保它在每个客户端和服务器中都能正常工作。
Chrome 的当前限制为 2MB。这个问题在这里讨论:
https://code.google.com/p/chromium/issues/detail?id=69227
当您需要解决诸如使用“toDataUrl”源显示图像等问题时,您会在那里找到资源,例如解决方法。
除了处理 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响应。
理论上它应该是无限的,但是在实践中,大多数 Http 客户端或浏览器被限制为 2083 个字符的 Url 长度。