每个浏览器的URL的最大长度是什么?

最大 URL 长度是 HTTP 规格的一部分吗?


当前回答

在 UI Jakob Nielsen 推荐的 URL 中:

网页的社交界面依赖于电子邮件,当用户想要互相推荐网页时,电子邮件是用户进入新网站的第二最常见方式(搜索引擎是最常见的):确保您的网站上的所有 URL 长达 78 个字符,以便它们不会穿过一条线路。

这不是最大的,但如果你想分享你的URL,我会认为这是一个实用的最大。

其他回答

HTTP 1.1 规格说:

HTTP 中的 URI 可以以绝对的形式或与某些已知基础的 URI 相对,取决于它们的使用背景。 两种形式因绝对的 URI 总是以一个序列名称开始而有所区别。 有关 URL 合成和序列的最终信息,请参见“统一资源识别器(URI):通用序列和序列”。

正如 @Brian 提到的那样, HTTP 客户端(例如浏览器)可能有自己的限制,而 HTTP 服务器则会有不同的限制。

更长的答案 - 首先,标准...

建议所有 HTTP 发送者和接收者支持,至少,请求线长度为 8000 位元。

事实上,在 boutell.com 上有一篇文章(链接到 Internet Archive 备份)讨论了个人浏览器和服务器实施将支持什么。

(注:这是2006年写的一篇文章的引用,但2015年 IE 的使用量下降意味着更长的 URL 为多数工作。

Internet Explorer 的限制

还有一些研究从2010年到搜索引擎将浏览和索引的最大 URL 长度. 他们发现的限制是 2047 台,看起来与 Sitemap 协议规格相关联. 然而,他们也发现谷歌 SERP 工具不会处理超过 1855 台的 URL。

(信用到 timrs2998 提供此信息在评论中)

浏览器 Roundup

Browser     Address bar   document.location
                          or anchor tag
------------------------------------------
Chrome          32779           >64k
Android          8192           >64k
Firefox          >64k           >64k
Safari           >64k           >64k
IE11             2047           5120
Edge 16          2047          10240

此外,请参见下面的答案来自Matas Vaitkevicius。

Sitemaps 协议是网站管理员如何向搜索引擎提供有关其网站页面的信息(谷歌在 Webmaster Tools 中也使用),支持不到 2048 个字符的 URL. 因此,如果您计划使用此功能为搜索引擎优化,请注意。

URI RFC(其中URL是子组)不确定最大长度,但是,它建议主机名称部分的URI(如适用)不超过255个字符的长度:

URI 制造商应该使用符合 DNS 合成的名称,即使使用 DNS 并非立即显而易见,并且应该限制这些名称的长度不超过 255 个字符。

然而,正如其他文章所指出的那样,一些浏览器对URL的长度有实用的限制。

Microsoft 支持表示“Internet Explorer 的最大 URL 长度为 2,083 个字符”。

IE 有更长的URL问题,Firefox 似乎在 >4k 屏幕上工作得很好。