网址的字符数限制是多少,特别是如果网址是由表单的GET方法构成的。
答案 0 :(得分:56)
根据微软的说法,它是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
EDIT2:我在StackOverflow上找到了更好的答案 - What is the maximum length of a URL in different browsers?
EDIT3:9年后 - 资源管理器被弃用而Edge,Edge很快将使用Blink进行重新设计(使其非常接近Chrome)。我想知道这个答案有多相关。
答案 1 :(得分:17)
没有公布的最大值,但有效限制大约为2,000个字符,因为这是Internet Explorer(版本4及更高版本)支持的。见http://www.boutell.com/newfaq/misc/urllength.html
答案 2 :(得分:8)
没有拇指规则根据RFC 2616(超文本传输协议 - HTTP / 1.1 - 第3.2.1节)对HTTP Get
请求的最大URL大小做出。
各种浏览器和各个服务器都会施加限制。
在传递任何HTTP请求中URL中传递的查询字符串时,必须集体考虑这些限制。
如果网址大小超过相应浏览器规定的网址大小限制,请求将不会传递给服务器&调试和调试需要不必要的努力。处理这种情况。
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也完全可见
100 KB
这两款浏览器都是基于webkit的,似乎与firefox
几乎相同
128 KB
使用服务器的LimitRequestLine设置更改大小
16 KB
默认值为16 KB,最大限制为16 MB
4 KB
建议不要使用很长的网址。
要使基于网络的应用程序与浏览器兼容,不得使用Get
方法 来传递非常长的字符串,包含超过2000个字符。
如果您遇到需要使用URL来包含大量字符的情况,那么请另外考虑一下。
答案 3 :(得分:3)
较新的IE:2048个字符 有些平台仅支持255。
答案 4 :(得分:3)
不同的浏览器有不同的限制。但一般来说,URL的GET方法的限制大约为2,000个字符。您可以使用执行POST方法的代理页(如果您的API支持它)并且具有5,000个字符的更大限制。我们目前正在调查使用带有Google Map API的代理页面,因为我们遇到了2000个字符的限制。