什么是网络:: ERR_HTTP2_PROTOCOL_ERROR?

问题描述 投票:2回答:1

我目前在网站上工作,这会在Google Chrome上触发net :: ERR_HTTP2_PROTOCOL_ERROR 200错误。我不确定究竟是什么会引起此错误,我只是注意到它仅在使用HTTPS访问网站时弹出。我不能100%确定是否相关,但是看起来它阻止了javascript的正确执行。

例如,发生以下情况:

  1. 我正在使用HTTPS访问网站

  2. 我的通过https://publish.twitter.com集成的Twitter feed根本没有加载

  3. 我可以在控制台中看到ERR_HTTP2_PROTOCOL_ERROR

  4. 如果删除代码以加载Twitter提要,则错误仍然存​​在

  5. 如果我使用HTTP访问该网站,则会显示Twitter feed,该错误消失

[Google Chrome浏览器是唯一会触发该错误的网络浏览器:它在Edge和Firefox上均能正常运行。(注意:我尝试使用Safari,并且出现类似的kcferrordomaincfnetwork 303错误)

我想知道它是否可能与服务器返回的标头有关,因为错误中提到了'200',并且404/500页没有触发任何内容。

根本没有记录错误。 Google搜索给我的结果很少。此外,我注意到它出现在最近的Google Chrome浏览器版本中。该错误不会在v.64.X上弹出,但会在v.75 +上弹出(无论操作系统如何;我在Mac tho上工作)。

此刻任何调查线索将不胜感激!

提前感谢。

Tristan

编辑1:可能与Website OK on Firefox but not on Safari (kCFErrorDomainCFNetwork error 303) neither Chrome (net::ERR_SPDY_PROTOCOL_ERROR)

相关

Edit 2:进一步调查的结果如下:

  • 如果服务器返回404而不是2XX,错误不会在完全相同的页面上弹出
  • 错误不会在具有HTTPS证书的本地弹出
  • 错误在使用不同证书的其他服务器(都是OVH)上弹出
  • 无论使用什么PHP版本,都会弹出错误,从5.6到7.3(使用的框架:Cakephp 2.10)
google-chrome https http2
1个回答
0
投票

这是什么法术?我已经为此困扰了一段时间,并因自己公司内的站点和服务器问题而受到指责。我还没有找到答案。如某些人所建议的那样,从Chrome中清除一些后端数据无法解决该问题。我在Hostgator服务器上使用AutoSSL-我唯一能想到的可能是AutoSSL,这可能是导致问题的原因。通常是ERR_SPDY_PROTOCOL_ERROR,有时是ERR_HTTP2_PROTOCOL_ERROR

© www.soinside.com 2019 - 2024. All rights reserved.