URL的字符数限制是什么

时间:2009-06-26 22:09:04

标签: html url

网址的字符数限制是多少,特别是如果网址是由表单的GET方法构成的。

5 个答案:

答案 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


编辑:在我写这个答案差不多5年之后,这是非常可悲的 - 它仍然是真的。如果可以,请查看此答案的历史记录。

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中传递的查询字符串时,必须集体考虑这些限制。

如果网址大小超过相应浏览器规定的网址大小限制,请求将不会传递给服务器&调试和调试需要不必要的努力。处理这种情况。


最大网址大小......

浏览器

  1. Internet Explorer

      

    2048 B

         
        

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

      
  2. Mozilla Firefox

      

    100 KB

         
        

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

      
  3.   

    200 KB

         
        

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

      
  4. 铬,Safari浏览器

      

    100 KB

         
        

    这两款浏览器都是基于webkit的,似乎与firefox

    几乎相同   

  5. 服务器

    1. 的Apache

        

      128 KB

           
          

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

        
    2. IIS

        

      16 KB

           
          

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

        
    3. Lotus Notes

        

      4 KB


    4. 更多信息

      建议不要使用很长的网址。
      要使基于网络的应用程序与浏览器兼容,不得使用Get方法 来传递非常长的字符串,包含超过2000个字符。

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

答案 3 :(得分:3)

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

答案 4 :(得分:3)

不同的浏览器有不同的限制。但一般来说,URL的GET方法的限制大约为2,000个字符。您可以使用执行POST方法的代理页(如果您的API支持它)并且具有5,000个字符的更大限制。我们目前正在调查使用带有Google Map API的代理页面,因为我们遇到了2000个字符的限制。