【问题标题】:What is the character limit on URL [duplicate]URL的字符限制是多少[重复]
【发布时间】:2010-11-06 07:03:01
【问题描述】:

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

【问题讨论】:

  • 有趣的问题,没想到
  • 不要这样做。不要在 URL 中编码大量数据。
  • Github 将他们的问题标签过滤器写入 URL。虽然不太可能,但最终可能会填补 URL 限制。我认为正确使用 url 参数。
  • 请注意,如果您正在寻找用户可以向服务器发送 URL 的限制(例如访问日志中 URL 的限制),那么您可以在此处找到答案(因为最大 URL 小于最大标题):stackoverflow.com/questions/686217/…

标签: html url


【解决方案1】:

根据微软的说法,现在是 2048 年。既然他们发明了互联网(以及光明、黑暗和 Linux),他们是对的。 :-) .... 或者.. 由于 IE 强制使用这个较低的值,它是最小的公分母。

http://support.microsoft.com/kb/208427

在 Firefox 下,我看到网上有人报告 0xFFFF 的 URL 有效: 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)。我想知道这个答案有多相关。

【讨论】:

  • 对第二句话投赞成票。
  • @Josh +1(“分母”部分除外)
  • 微软发明了互联网?
【解决方案2】:

说明

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

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

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


最大 URL 大小...

浏览器

  1. Internet Explorer

    2048 B

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

  2. Mozilla 火狐

    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


更多信息

完全不建议使用很长的 URL。
要使基于 Web 的应用程序跨浏览器兼容,Get 方法不得使用传递很长的字符串,包含更多超过 2000 个字符。

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 了解您所指的平台会有所帮助,因为我的印象是 IE(@ 2048 字符)支持所有流行浏览器/平台的最低 URL 长度...:)
      • @MatW 手机和平板电脑怎么样...?不确定,我自己正在寻找此信息...
      猜你喜欢
      • 2013-04-08
      • 1970-01-01
      • 1970-01-01
      • 2013-08-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-28
      • 2020-12-13
      • 1970-01-01
      相关资源
      最近更新 更多