回答

收藏

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

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

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

本版积分规则