什么是URL的字符限制
这个问题在这里已经有了答案:
据微软称,它是2048年。自从他们发明互联网(以及光,黑暗和Linux)以来,他们是正确的。 :-) ....或..并且由于IE迫使这个较低的值,它是最低的共同点。
http://support.microsoft.com/kb/208427
在Firefox下,我看到网络上的人员报告网址为0xFFFF:http://forums.mozillazine.org/viewtopic.php?f=38&t=155648&start=0&st=0&sk=t&sd=a
这里是另一篇讨论这个问题的文章:http://hiox.org/index.php?id=425
编辑:这是非常难过的,差不多5年后,我写了这个答案 - 这仍然是事实。 如果可以的话,看看这个答案的历史。
EDIT2:我在StackOverflow上找到了更好的答案 - 不同浏览器中URL的最大长度是多少?
没有发布最大值,但有效限制约为2000个字符,因为这是Internet Explorer(版本4及以上版本)所支持的。 见http://www.boutell.com/newfaq/misc/urllength.html
说明
根据RFC 2616(超文本传输协议--HTTP / 1.1 - 第3.2.1节), 没有为HTTP Get
Request的最大URL大小制定的规则 。
各种浏览器和各个服务器都会受到限制 。
在传递任何HTTP请求中的URL中传递的查询字符串时,必须集体考虑这些限制。
如果URL大小超过相应浏览器施加的URL大小限制, 请求将不会传递给服务器 ,因此需要付出不必要的努力来调试和处理这种情况。
最大URL大小...
浏览器
IE浏览器
2048 B
Microsoft Internet Explorer的最大统一资源定位符(URL)长度为2,083个字符 。 Internet Explorer的最大路径长度为2,048个字符。 此限制适用于POST请求和GET请求URL。如果使用GET方法,则最多限制为2,048个字符,减去实际路径中的字符数。
火狐浏览器
100 KB
地址栏不显示超过65,536个字符的任何字符。 但是网址的大小可能会超过这个数值,尽管您无法在地址栏中查看它。 这适用于FireFox 1.5,直到当前的FireFox版本
歌剧
200 KB
即使在如此大的范围内,地址栏中的URL也是完全可见的
Chrome浏览器,Safari浏览器
100 KB
这两款浏览器都是基于webkit的,并且似乎与firefox具有几乎相同的限制
服务器
阿帕奇
128 KB
使用服务器的LimitRequestLine设置更改大小
IIS
16 KB
默认值是16 KB,最大限制是16 MB
莲花便笺
4 KB
更多信息
根本不建议使用很长的网址。
对于基于Web的应用程序来说,要跨浏览器兼容, Get
Method 不能用于传递包含超过2000个字符的非常长的字符串。
如果您遇到了需要使用URL来包含大量字符的情况,请再考虑一下。
链接地址: http://www.djcxy.com/p/7265.html上一篇: What is the character limit on URL
下一篇: Passing a long string from controller to view results in a long url