当前位置:  开发笔记 > 编程语言 > 正文

URL的字符数限制是什么

如何解决《URL的字符数限制是什么》经验,为你挑选了3个好方法。

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



1> elcuco..:

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


投票第二句.

2> RichieHindle..:

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


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

3> Antoine Subi..:
说明

Get根据RFC 2616(超文本传输​​协议 - HTTP/1.1 - 第3.2.1节),HTTP 请求的最大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个字符的任何字符.但是URL大小可能不止于此,但您无法在地址栏中查看它.这适用于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来包含大量字符的情况,那么请另外考虑一下.

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有