我见过这个流行的问题:
但由于我无法直接找到对 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 长度。