chrome浏览器中url的最大长度

Posted

技术标签:

【中文标题】chrome浏览器中url的最大长度【英文标题】:Maximum length for url in chrome browser 【发布时间】:2013-02-11 23:15:30 【问题描述】:

我看过这个热门问题:

What is the maximum length of a URL in different browsers?

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

【问题讨论】:

这能回答你的问题吗? What is the maximum length of a URL in different browsers? 【参考方案1】:

我相信它保持不变:

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

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

你可以阅读更多关于它in this article.

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

More information about all browsers here.

【讨论】:

@SteveCampbell 更好吗? 这仍然没有回答问题,网站上的报价是关于 Firefox 而不是 Chrome,这没有任何意义。 @callum 该网站的引述:“我在 Chrome 和 Safari 上找不到任何限制。两者都基于 WebKit,并且似乎具有与 FireFox 类似的限制。” 是的,但在你的回答中你引用了关于 Firefox 的一行 ... 因为和 Chrome 一样【参考方案2】:

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

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

当您需要解决诸如显示带有“toDataUrl”源的图像之类的问题时,您会在那里找到诸如解决方法之类的资源。

【讨论】:

2MB 相当于 2,097,152 个字符,这与另一个线程上接受的答案的长度(2,000 个字符)完全不同。【参考方案3】:

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

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

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

但是,大多数 Web 服务器对 URL 长度都有限制。在大多数情况下,他们可能会抛出 413 Entity Too Large 作为回应。

【讨论】:

【参考方案4】:

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

【讨论】:

以上是关于chrome浏览器中url的最大长度的主要内容,如果未能解决你的问题,请参考以下文章

之前Chrome浏览器在搜索浏览历史的时候,可以通过把页面中的内容(不仅限标题)作为关键词来获取浏

selenium脚本驱动chrome浏览器很慢

在 Internet Explorer 中使用同步可插入协议的自定义 url 协议的最大长度是多少?

在 url 中嵌入凭据以使用 selenium webdriver 加载网站

Chrome 已称王,IE 今何在?

有啥方法或脚本只能在 Chrome 浏览器中打开我的网站,而不是在任何其他浏览器中打开? [复制]