回答

收藏

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

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

URL 不同浏览器的最大长度是多少?它因浏览器而异吗?! c: w3 {) v, V5 b( H
最大 URL 长度是 HTTP 规范的一部分吗?
  E. ]& o& F# I/ B4 @                                                               
! Z- e( v4 y3 M& @* [2 B    解决方案:                                                                8 G" i2 {) K. ~. k( l5 |2 W
                                                                如果您将 URL 保持在 2000个字符以下,几乎可以用于客户端和服务器软件的任何组合。
. J# F( d3 Y$ P0 b如果您的目标是特定的浏览器,请参阅以下内容,了解更多关于特定限制的细节。
8 Q9 i1 z* b5 w2 t更长的答案 - 首先,标准......RFC 2616(超文本传输协议 HTTP/1.1)第 3.2.1 节说& }: C- J1 M; ^+ o' [; G
HTTP 协议不对 URI 长度设置任何先验限制。服务器必须能够处理他们服务的任何资源 URI,如果它们提供,可以生成这样的 URI 的基于 GET 的形式,它们应该能够处理无限长度的 URI。如果 URI 如果长度超过服务器的处理能力,服务器应返回 414(Request-URI Too Long)状态(见第 10.4.15 节)。; q- ~) Y4 D+ H& i1 m
该 RFC 已被RFC7230废弃,RFC7230是 HTTP/1.1 标准更新。它包含类似的语言,但也继续提出以下建议:. _4 }1 {3 U4 f# d3 l5 ~0 p5 p) G
在实践中发现了对请求行长度的各种特殊限制。建议所有 HTTP 发送方和接收方至少支持 8000 八位字节的请求长度。* x0 Q& O" \: @/ B! [
…和现实这就是标准说的话。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对。对现实中,上一篇文章boutell.com支持讨论的个人浏览器和服务器(链接进入互联网档案备份)。执行摘要如下:* k1 w/ D0 @0 B" k; e' q: C
极长的 URL 通常是错误的。超过 2,000 个字符的 URL 是最受欢迎的 Web 浏览器不起作用。如果你打算让你的大部分网站 Internet 请不要使用用户服务。7 y- [% G* b4 G7 u: y$ V+ P0 X0 n
(注:这是一篇文章2006 年但在 2015年  IE 的使用量下降意味着更长的 URL确实适合大多数人。IE 仍然有限制......)
5 ~% p& ^" T2 f2 O1 w, K9 M8 O' uInternet Explorer 的限制…IE8 的最大 URL 长度为 2083 字符IE9 也有类似的限制。
8 m# k: p$ l& A7 H) K1 R6 R我测试了 IE10.地址栏只接受 2083 字符。单击更长URL,但地址栏仍将只显示 2083 字符的链接。" z  O$ @0 G; o# ?) v: x: E
有混合报告 IE11 支持更长的 URL - 请参阅下面的评论。一般建议对一些人的报告仍然有效。8 W5 v- ]9 P, D: t- O$ Z/ O
像 这样的搜索引擎URL 请注意,网站地图协议允许网站通知搜索引擎可用页面的信息URL 限制为 2048 字符。如果您计划使用网站地图,已经为您确定了限制!/ g9 W0 b* L8 p8 l& J1 G: `0 Z. y
自2010年 以来,还有一些关于搜索引擎将抓取和索引的最大 URL 长度研究。他们发现这个字符仅限于 2047 ,这似乎与网站地图协议的规范有关。然而,他们还发现 Google SERP 1855个字符以上的 工具无法处理URL。
- J* O4 v+ w/ T1 aCDN 有限制CDN 还对 URI限制长度,414 Too long request当达到这些限制时返回 a ,例如:
$ _' @  F! o' J, r4 ]( YFastly 8Kb6 |8 U, k2 C' \: V& \
CloudFront 8Kb& W) H6 R) S& Z: B& t3 N
CloudFlare 32Kb
额外浏览器综述我配置了非常大的配置LimitRequestLine和LimitRequestFieldSize的 Apache 2.4 服务器测试了以下内容。+ t5 R+ y. P/ \$ ?3 r0 z2 T1 B! _
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 字符以下。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则