回答

收藏

URL 在不同浏览器中的最大长度是多少?

技术问答 技术问答 399 人阅读 | 0 人回复 | 2023-09-11

URL 不同浏览器的最大长度是多少?它因浏览器而异吗?0 S! C7 A, f! c7 `" G1 Y
最大 URL 长度是 HTTP 规范的一部分吗?  s" F" @1 @  k9 P# D
                                                               
* g4 r' M6 _/ f* E1 w7 Q    解决方案:                                                                8 b3 _. |* L" `1 R4 P1 p+ ^
                                                                如果您将 URL 保持在 2000个字符以下,几乎可以用于客户端和服务器软件的任何组合。
/ R( Q2 y: q% g* S/ l如果您的目标是特定的浏览器,请参阅以下内容,了解更多关于特定限制的细节。
* ^0 e6 W$ k8 J' V- m6 s5 U6 A  A. n更长的答案 - 首先,标准......RFC 2616(超文本传输协议 HTTP/1.1)第 3.2.1 节说7 R" d& h7 \1 B1 q% w0 Z4 _* z
HTTP 协议不对 URI 长度设置任何先验限制。服务器必须能够处理他们服务的任何资源 URI,如果它们提供,可以生成这样的 URI 的基于 GET 的形式,它们应该能够处理无限长度的 URI。如果 URI 如果长度超过服务器的处理能力,服务器应返回 414(Request-URI Too Long)状态(见第 10.4.15 节)。8 ?, @5 H# N0 J$ e% U& ~
该 RFC 已被RFC7230废弃,RFC7230是 HTTP/1.1 标准更新。它包含类似的语言,但也继续提出以下建议:% H! U# y+ M" i: s, F) u. H
在实践中发现了对请求行长度的各种特殊限制。建议所有 HTTP 发送方和接收方至少支持 8000 八位字节的请求长度。
2 H/ e* w+ P/ }. H; ]; V…和现实这就是标准说的话。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对现实中,上一篇文章boutell.com支持讨论的个人浏览器和服务器(链接进入互联网档案备份)。执行摘要如下:
4 R$ y1 G- S) |极长的 URL 通常是错误的。超过 2,000 个字符的 URL 是最受欢迎的 Web 浏览器不起作用。如果你打算让你的大部分网站 Internet 请不要使用用户服务。
8 T# A2 O5 [7 C' I) x( j" x(注:这是一篇文章2006 年但在 2015年  IE 的使用量下降意味着更长的 URL确实适合大多数人。IE 仍然有限制......)
" e- v3 R6 f0 U% MInternet Explorer 的限制…IE8 的最大 URL 长度为 2083 字符IE9 也有类似的限制。. L, h6 p* K8 n- l# @" Y. U
我测试了 IE10.地址栏只接受 2083 字符。单击更长URL,但地址栏仍将只显示 2083 字符的链接。
- |# l9 ]! d: Z) v' \有混合报告 IE11 支持更长的 URL - 请参阅下面的评论。一般建议对一些人的报告仍然有效。, w) c# l5 l0 i8 W/ j0 v4 Q8 S( j% @7 ?
像 这样的搜索引擎URL 请注意,网站地图协议允许网站通知搜索引擎可用页面的信息URL 限制为 2048 字符。如果您计划使用网站地图,已经为您确定了限制!* M) W7 @4 o7 }2 N: \8 m
自2010年 以来,还有一些关于搜索引擎将抓取和索引的最大 URL 长度研究。他们发现这个字符仅限于 2047 ,这似乎与网站地图协议的规范有关。然而,他们还发现 Google SERP 1855个字符以上的 工具无法处理URL。
4 ~0 R. g  X; p: z7 t% ]% jCDN 有限制CDN 还对 URI限制长度,414 Too long request当达到这些限制时返回 a ,例如:
8 b4 N; F! z: BFastly 8Kb
  D1 E, m& u/ Q1 vCloudFront 8Kb
/ S2 w8 b' f. L; nCloudFlare 32Kb
额外浏览器综述我配置了非常大的配置LimitRequestLine和LimitRequestFieldSize的 Apache 2.4 服务器测试了以下内容。( J4 X0 ?) D9 [) M# L2 g
Browser     Address bar   document.location                          or anchor tag------------------------------------------Chrome                     >64kAndroid            81922                                                                                                                                                                                                                    8192>64kFirefox          >64k           >64kSafari           >64k           >64kIE11             2047           5120Edge                      10240这些信息是最新的吗?这是一个非常受欢迎的问题,因为最初的研究已经有大约14年的历史了,我会尽量保持最新:到目前为止2020 年 9 月,尽管 IE11 可以接受更长的 URL,但常见的旧 IE 安装和搜索引擎的限制意味着最好的一般策略是保持在 2000 字符以下。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则