URL的字符数限制是什么

Spr*_*key 67 html url

URL的字符限制是什么,特别是如果URL是从表单的GET方法形成的.

elc*_*uco 60

根据微软的说法,它是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).我想知道这个答案有多相关.

  • 投票第二句. (4认同)
  • 微软发明了互联网? (2认同)

Ric*_*dle 17

没有公布的最大值,但有效限制大约为2,000个字符,因为这是Internet Explorer(版本4及更高版本)支持的.见http://www.boutell.com/newfaq/misc/urllength.html

  • 如果你跑到这个极限附近,你应该认真质疑你的设计. (12认同)
  • ...和谷歌地图编码折线...... (3认同)
  • @molf,bookmarklets怎么样? (2认同)

Ant*_*bit 9

说明

Get根据RFC 2616(超文本传输​​协议 - HTTP/1.1 - 第3.2.1节),HTTP 请求的最大URL大小没有制作拇指规则.

各种浏览器和各自的服务器施加限制.
在任何HTTP请求中传递URL中传递的查询字符串时,必须集体考虑这些限制.

如果URL大小超过相应浏览器强加的URL大小限制,则请求将不会传递给服务器,并且需要不必要的努力来调试和处理这种情况.


最大URL大小...

浏览器

  1. IE浏览器

    2048 B.

    Microsoft Internet Explorer的最大统一资源定位符(URL)长度为2,083个字符.Internet Explorer的最大路径长度为2,048个字符.此限制适用于POST请求和GET请求URL.如果使用GET方法,则最多限制为2,048个字符,减去实际路径中的字符数.

  2. 火狐浏览器

    100 KB

    地址栏不显示超过65,536个字符的任何字符.但是URL大小可能不止于此,但您无法在地址栏中查看它.这适用于FireFox 1.5,直到当前的FireFox版本

  3. 歌剧

    200 KB

    即使在如此大的范围内,URL也在地址栏中完全可见

  4. Chrome浏览器,Safari浏览器

    100 KB

    这两个浏览器都是基于webkit的,似乎与firefox几乎相同


服务器

  1. 阿帕奇

    128 KB

    使用服务器的LimitRequestLine设置更改大小

  2. IIS

    16 KB

    默认值为16 KB,最大限制为16 MB

  3. 莲花便笺

    4 KB


更多的信息

根本不建议使用很长的网址.
要使基于Web的应用程序与浏览器兼容,不得使用Get Method 传递包含超过2000个字符的非常长的字符串.

如果您遇到需要使用URL来包含大量字符的情况,那么请另外考虑一下.