什么是URL的字符限制

这个问题在这里已经有了答案:

  • 不同浏览器中URL的最大长度是多少? 16个答案

  • 据微软称,它是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