URL的字符限制是什么,特别是如果URL是从表单的GET方法形成的.
根据微软的说法,它是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的最大长度是多少?
编辑3:9年后 - 资源管理器被弃用而Edge,Edge很快将使用Blink进行重新设计(使其非常接近Chrome).我想知道这个答案有多相关.
没有公布的最大值,但有效限制大约为2,000个字符,因为这是Internet Explorer(版本4及更高版本)支持的.见http://www.boutell.com/newfaq/misc/urllength.html
Get
根据RFC 2616(超文本传输协议 - HTTP/1.1 - 第3.2.1节),HTTP 请求的最大URL大小没有制作拇指规则.
各种浏览器和各自的服务器施加限制.
在任何HTTP请求中传递URL中传递的查询字符串时,必须集体考虑这些限制.
如果URL大小超过相应浏览器强加的URL大小限制,则请求将不会传递给服务器,并且需要不必要的努力来调试和处理这种情况.
2048 B.
Microsoft Internet Explorer的最大统一资源定位符(URL)长度为2,083个字符.Internet Explorer的最大路径长度为2,048个字符.此限制适用于POST请求和GET请求URL.如果使用GET方法,则最多限制为2,048个字符,减去实际路径中的字符数.
100 KB
地址栏不显示超过65,536个字符的任何字符.但是URL大小可能不止于此,但您无法在地址栏中查看它.这适用于FireFox 1.5,直到当前的FireFox版本
200 KB
即使在如此大的范围内,URL也在地址栏中完全可见
100 KB
这两个浏览器都是基于webkit的,似乎与firefox几乎相同
128 KB
使用服务器的LimitRequestLine设置更改大小
16 KB
默认值为16 KB,最大限制为16 MB
4 KB
根本不建议使用很长的网址.
要使基于Web的应用程序与浏览器兼容,不得使用Get
Method 传递包含超过2000个字符的非常长的字符串.
如果您遇到需要使用URL来包含大量字符的情况,那么请另外考虑一下.