2011-01-06 37 views
1

当我尝试使用Firebug进行调试时,我看到了这个414错误。414请求URI过大 - 此浏览器是否依赖?

在IE 6日上午收到错误时,后20条记录,在Mozilla其超过50, 在IE 8 100余

当我谷歌,我发现它是服务器的事情,事做Apache的。

正在使用jquery,Ajax,PHP的组合。

重定向页面也有提交后

请分享关于此错误的任何信息。

+2

听起来像是你应该做一个POST请求而不是一个GET。 – 2011-01-06 18:01:25

回答

3

是的,依赖于浏览器。如果你有这么长的URL,你总会有设计问题。

发现这个在互联网上,有点过时,但给你一个想法,一个URL可以多久。如果您的发布数据使用POST方法而不是GET。

的Microsoft Internet Explorer(浏览器)

微软指出最大 长度在Internet Explorer 一个URL的是2083个字符,在所述路径部分 不超过 2,048个字符URL。在我的测试中,尝试使用 的URL使用时间超过此值会在Internet Explorer中产生一个明确的错误消息 。

火狐(浏览器)

后65536个字符,位置 栏不再显示URL中 的Windows的Firefox 1.5.x.但是,更长的 网址将起作用。我在100,000个字符后停止测试 。

Safari浏览器(浏览器)

至少80,000个字符会工作。 我停止测试80,000个 个字符。 Opera(浏览器)

至少有190,000个字符可以使用。 我停止测试190,000 个字符。用于Windows 的Opera 9继续在 位置栏中显示完全可编辑的 可复制和可粘贴的URL,即使在190,000 字符处也是如此。

的Apache(服务器)

我的早期尝试,以测量撞到的大约4000个字符, 之后阿帕奇产生“413 服务器URL长度限制 web浏览器 的 最大URL长度实体太大“的错误。我使用了目前为止的最新版本 ,在红帽企业版Linux 4中发现了Apache build 。 官方Apache文档只有 提到了请求中个别字段的8,192字节限制。