代码之家  ›  专栏  ›  技术社区  ›  Spring Monkey

URL上的字符限制是什么[重复]

  •  64
  • Spring Monkey  · 技术社区  · 16 年前

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

    5 回复  |  直到 6 年前
        1
  •  55
  •   elcuco    6 年前

    根据微软的说法,现在是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上找到了一个更好的答案- What is the maximum length of a URL in different browsers?

    edit3:9年后-explorer被弃用,取而代之的是edge,edge很快将使用blink重新设计(使其非常接近chrome)。我想知道这个答案有多重要。

        2
  •  17
  •   RichieHindle    16 年前

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

        3
  •  8
  •   Antoine Subit    8 年前

    解释

    没有经验法则 为HTTP的最大URL大小而创建 Get 根据RFC 2616(超文本传输协议“HTTP/1.1”第3.2.1节)提出请求。

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

    如果URL大小超过了各自浏览器施加的URL大小限制, 请求将不会传递到服务器 &调试和处理这种情况需要不必要的努力。


    最大URL大小…

    浏览器

    1. Internet Explorer

      2048 B

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

    2. Mozilla Firefox

      100千字节

      地址栏不显示任何字符 65536个字符。但是URL的大小可以超过这个 尽管您不能在地址栏中查看它。在当前的火狐版本之前,它一直适用于火狐1.5。

    3. 歌剧

      200千字节

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

    4. 铬,狩猎

      100千字节

      这两种浏览器都是基于WebKit的,而且似乎 与Firefox相同的限制


    服务器

    1. 阿帕奇

      128千字节

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

    2. 伊斯

      16千字节

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

    3. 莲花笔记

      4千字节


    更多信息

    不建议使用非常长的URL。
    要使基于Web的应用程序能够跨浏览器兼容,请 得到 方法 不得使用 用于传递包含2000个以上字符的非常长的字符串。

    如果您正面临一个需要使用URL来包含大量字符的情况,那么请考虑一下。

        4
  •  3
  •   Byron Whitlock    16 年前

    更新的IE:2048个字符 有些平台只支持255个。

        5
  •  3
  •   TPaul    15 年前

    不同的浏览器有不同的限制。但是对于URL的get方法,通常限制在2000个字符左右。您可以使用代理页面来执行post方法(如果您的API支持该方法),并且该代理页面的最大长度为5000个字符。我们目前正在调查使用谷歌地图API的代理页面,因为我们已经达到了2000个字符的限制。

    推荐文章