每个浏览器的URL的最大长度是什么?
最大 URL 长度是 HTTP 规格的一部分吗?
每个浏览器的URL的最大长度是什么?
最大 URL 长度是 HTTP 规格的一部分吗?
当前回答
似乎Chrome至少已经提高了这个限制,我把2万个字符插入了书架上,它拿走了。
其他回答
为什么Internet Explorer仅限于2K,而IIS则限于16K?我不认为有意义。
所以我想开始一个关于Ajax要求URL大小限制的实验。
我设置了我的Tomcat HTTP连接器的maxHttpHeaderSize="1048576". 并准备了一个非常长的URL。
然后我发送一个请求与长的URL如下:
var url="/ajax/url-length.jsp";
jQuery.ajax(url,{data:{q:"0".repeat(1048000-url.length-4)}});
jQuery 报告完成. Tomcat 报告所要求的 URL 是 1048015 位元. 它是用 Chrome 50 和 Internet Explorer 11 测试的。
因此,网页浏览器不会故意在发送 Ajax 请求时破坏或限制您的 URL。
根据 HTTP 规格,没有限制一个 URL 的长度. 保持您的 URL 低于 2048 个字符; 这将确保 URL 工作在所有客户端和服务器配置. 此外,搜索引擎如 URL 保持低于大约 2000 个字符。
URI RFC(其中URL是子组)不确定最大长度,但是,它建议主机名称部分的URI(如适用)不超过255个字符的长度:
URI 制造商应该使用符合 DNS 合成的名称,即使使用 DNS 并非立即显而易见,并且应该限制这些名称的长度不超过 255 个字符。
然而,正如其他文章所指出的那样,一些浏览器对URL的长度有实用的限制。
Microsoft 支持表示“Internet Explorer 的最大 URL 长度为 2,083 个字符”。
IE 有更长的URL问题,Firefox 似乎在 >4k 屏幕上工作得很好。
在 UI Jakob Nielsen 推荐的 URL 中:
网页的社交界面依赖于电子邮件,当用户想要互相推荐网页时,电子邮件是用户进入新网站的第二最常见方式(搜索引擎是最常见的):确保您的网站上的所有 URL 长达 78 个字符,以便它们不会穿过一条线路。
这不是最大的,但如果你想分享你的URL,我会认为这是一个实用的最大。