我见过这个热门话题:
What is the maximum length of a URL in different browsers?
但由于我无法直接找到谷歌浏览器的引用(并且因为大多数答案是几年前提供的),我想知道谷歌浏览器浏览器的URL长度目前有哪些限制?
答案 0 :(得分:30)
我相信它保持不变:
我在Chrome和Safari上找不到任何限制。两者都基于WebKit,它似乎与Firefox有类似的限制。
Firefox在64k字符后停止显示,但可以提供超过 100k字符。
您可以阅读更多相关信息in this article.
一般来说,URL的长度没有“限制”,但是this answer表示您应该将URL保持在2048个字符以下,无论是否确保它在每个客户端和服务器中都有效。
答案 1 :(得分:14)
Chrome中的当前限制为2MB。这个问题在这里讨论:
https://code.google.com/p/chromium/issues/detail?id=69227
当您需要克服问题时,例如使用" toDataUrl"源。
答案 2 :(得分:2)
除了处理URL可能依赖于实现这一事实外,<{> HTTP/1.1
中的RFC2616
规范还指出:
RFC 2616(超文本传输协议 - HTTP / 1.1)在章节中说明 3.2.1 URI的长度没有限制(URI是大多数人称之为URL的官方术语)。
我不知道谷歌浏览器最多会接受多少个最大字符,甚至不知道目前是否存在这样的限制。也许它会在Chromium GIT repository中的晦涩定义中指定,或者甚至由Windows上Win32 API
中文本输入的最大值指定。
但是,大多数Web服务器对URL长度都有限制。在大多数情况下,他们可能会回复413 Entity Too Large
。
答案 3 :(得分:0)
理论上它应该是无限的,但在实践中,大多数Http客户端或浏览器限制为2031个字符长度。