标签: Chrome报错

  • 如何修复Chrome浏览器报错ERR_SPDY_PROTOCOL_ERROR

    错误类型:
    浏览器错误
    错误名称:
    SPDY协议错误
    英文名称:
    ERR_SPDY_PROTOCOL_ERROR
    错误描述:
    SPDY协议是Chrome原生的。因此,ERR_SPDY_PROTOCOL_ERROR错误是Chrome特定的问题。当出现ERR_SPDY_PROTOCOL_ERROR错误表示您尝试访问的网页不可用时,这意味着浏览器不再支持SPDY协议。

    Chrome浏览器报错ERR_SPDY_PROTOCOL_ERROR

    无法访问特定网站可能是一种令人沮丧的体验,尤其是当您遇到 不理解的错误消息时。例如,您在浏览网页时可能会遇到的一个常见问题是“ERR_SPDY_PROTOCOL_ERROR”。

    虽然这条消息乍一看看起来技术性很强且复杂,但实际上非常简单。了解错误的含义可以使其更容易解决。一旦你知道你在处理什么,你可以使用一些快速的技巧来处理它。

    在这篇文章中,我们将解释Google Chrome浏览器中的SPDY协议是什么,以及ERR_SPDY_PROTOCOL_ERROR的含义。然后我们将探索可用于修复该错误的五种方法。

    1. Google Chrome中的SPDY简介
    2. 了解ERR_SPDY_PROTOCOL_ERROR
    3. 如何修复ERR_SPDY_PROTOCOL_ERROR

    Google Chrome中的SPDY简介

    在我们讨论ERR_SPDY_PROTOCOL_ERROR消息的含义以及如何解决它之前,首先了解什么是SPDY会很有帮助。简而言之,SPDY是Google Chrome网络协议。

    SPDY旨在帮助加强启用HTTP的网页的安全性。HTTP也是一种Web协议,它支持浏览器和服务器之间的通信和连接。SPDY中的“s”是“speedy”的缩写,反映了该协议旨在帮助增加网页加载时间并减少延迟。

    SPDY的一些额外好处包括:

    • 更低的带宽使用率
    • 提高性能
    • 更好的用户体验 (UX)

    SPDY在离开服务器后修改Web流量和数据,同时在此过程中优化带宽使用。结果可以为用户提供更快的体验。它还可以帮助解决一些与HTTP相关的常见问题。例如,HTTP一次只检索一个项目,但SPDY一次获取多个下载。

    了解ERR_SPDY_PROTOCOL_ERROR

    您在浏览网页时遇到的一些错误消息表明您尝试访问的站点存在问题。其他时候,它们表明您使用的操作系统存在问题。

    Google Chrome错误消息ERR_SPDY_PROTOCOL_ERROR 

    Google Chrome错误消息ERR_SPDY_PROTOCOL_ERROR

    好消息是,这意味着触发错误的网站没有问题。它还缩小了问题的根源,使您更接近解决方案。

    坏消息是,您使用的浏览器显然有问题。此问题可能不仅会干扰您现在尝试使用的站点,还会干扰将来的其他站点。

    正如我们之前提到的,SPDY协议是Chrome原生的。因此,ERR_SPDY_PROTOCOL_ERROR错误是Chrome特定的问题。它不会发生在其他浏览器中(尽管大多数其他浏览器都有自己的此错误消息版本)。

    当出现ERR_SPDY_PROTOCOL_ERROR错误表示您尝试访问的网页不可用时,这意味着浏览器不再支持SPDY协议。如果您尝试访问Google拥有的网页(例如Gmail或YouTube),则最常发生这种情况。但是,它也可能发生在不相关的网站上。

    如何修复ERR_SPDY_PROTOCOL_ERROR

    现在您知道ERR_SPDY_PROTOCOL_ERROR消息是什么,让我们来看看您可以使用的五种方法。

    1. 方法 1:更新并重新启动浏览器
    2. 方法 2:使用Google Chrome的隐身模式
    3. 方法 3:清除浏览缓存
    4. 方法 4:刷新SPDY Pockets
    5. 方法 5:清理DNS并更新IP

    请记住,由于这是Chrome特定的问题,因此您只能通过Chrome解决它。尝试在其他浏览器中执行以下步骤将无效。

    方法 1:更新并重新启动浏览器

    解决ERR_SPDY_PROTOCOL_ERROR消息应该采取的第一步是更新并重新启动浏览器。这可能看起来很简单,但有时这真的是让恼人的消息消失并授予您访问您尝试访问的站点的权限。

    为此,只需退出浏览器即可。然后重新打开它并尝试访问同一个网站。请记住,这是一个快速修复解决方案,即使它暂时解决了错误,您也可能需要使用以下一些方法来调查潜在问题。

    如果您在重新启动浏览器后仍然遇到ERR_SPDY_PROTOCOL_ERROR,则可能需要更新它。要检查您的Chrome浏览器是否是最新的,请单击浏览器右上角的三个垂直点。然后转到“帮助”>“关于Google Chrome”:

    关于Google Chrome

    关于Google Chrome

    这将带您进入“关于”页面。它会告诉您您使用的是哪个版本的 Chrome,并会在必要时开始更新浏览器:

    Google Chrome更新页面

    Google Chrome更新页面

    该过程完成后,单击“重新启动”按钮。然后,尝试再次访问该网站以查看问题是否已解决。如果没有,您将需要继续下一个方法。

    方法 2:使用Google Chrome隐身模式

    另一个简单但通常有效的解决方案是在“隐身”模式下使用浏览器。为此,请选择浏览器的菜单并单击新建隐身窗口:

    谷歌浏览器中的隐身模式

    谷歌浏览器中的隐身模式

    您也可以使用键盘上的Ctrl+Shift+N到达这里。激活隐身模式后,在搜索栏中输入您尝试访问的站点的URL。如果问题仍然存在,请转到下一个方法。

    另一方面,如果问题得到解决,您将能够访问该站点。但是,请记住,与重新启动浏览器一样,这只是临时修复。因此,请继续阅读一些可能的方法来处理错误的根本原因。

    方法 3:清除浏览缓存

    如果即使在重新启动浏览器并使用隐身模式后网页仍然不可用,您可以尝试清除浏览器的缓存。为此,请转到Chrome中的“设置”,然后向下滚动并单击页面底部的“高级”链接。

    这将打开一个包含更多设置的下拉菜单。选择清除浏览数据:

    谷歌浏览器清除浏览数据的设置

    谷歌浏览器清除浏览数据的设置

    接下来,您将进入一个带有两个选项卡的新窗口:基本和高级:

    Google Chrome中的清除浏览数据窗口

    Google Chrome中的清除浏览数据窗口

    我们建议留在基本选项卡中。这样,浏览器将保留您的密码、自动填充数据等。只需选择清除数据, 然后让浏览器稍等片刻即可工作。

    该过程完成后,重新启动浏览器并检查错误是否仍然出现。

    方法 4:刷新SPDY Pockets

    可以解决 ERR_SPDY_PROTOCOL_ERROR 的另一个解决方案是刷新“SPDY Pockets”。为此,请打开Chrome浏览器并键入或复制以下内容并将其粘贴到URL栏中:

    chrome://net-internals/#events&q=type:SPDY_SESSION%20is:active.

    接下来,按Enter键。这将带您进入如下所示的页面:

    Google Chrome中的SPDY设置页面

    Google Chrome中的SPDY设置页面

    从那里,单击左侧导航面板中的Sockets:

    Google Chrome中的套接字设置页面

    Google Chrome中的套接字设置页面

    在那里,单击Flush sockets pool按钮。然后尝试访问触发错误的站点,查看问题是否已解决。如果没有,您可以尝试另一种方法。

    方法5:清理DNS并更新IP

    如果您已经尝试了上述所有方法,但仍然看到 ERR_SPDY_PROTOCOL_ERROR 消息,则问题可能与您的域名系统 (DNS) 有关。要刷新您的DNS,您首先要打开命令提示符。

    在Windows中,您可以通过使用Win  + R键,然后在出现的框中键入“cmd”并按Enter来执行此操作。您也可以打开“开始”菜单,然后在搜索栏中键入“命令提示符”。接下来,选择以管理员身份运行

    Windows中的“以管理员身份运行”按钮

    Windows中的“以管理员身份运行”按钮

    在Mac上,您可以通过终端访问命令提示符。为此,请打开Finder, 然后单击 左侧面板中的应用程序

    Mac上的应用程序窗口

    Mac上的应用程序窗口

    接下来,向下滚动并单击Utilities文件夹,然后单击Terminal  

    Mac上的终端应用程序

    Mac上的终端应用程序

    请访问我们的深入指南,了解有关如何根据您的操作系统和浏览器刷新DNS缓存的所有详细信息。

    完成此任务后,重新启动浏览器并再次访问相关站点以验证问题是否已解决。(了解如何修复Chrome的ERR_CACHE_MISS错误)。

    小结

    谷歌浏览器是一款非常受欢迎的浏览器,拥有高达73%的浏览器市场份额,并且在大多数情况下运行非常流畅。但是,有时您可能会遇到阻止您访问特定网站的ERR_SPDY_PROTOCOL_ERROR消息。

    虽然令人沮丧,但此问题无需大量技术知识即可解决。具体来说,您可以使用五种方法来解决Chrome ERR_SPDY_PROTOCOL_ERROR消息:

    1. 更新并重新启动Google Chrome浏览器。
    2. 使用谷歌浏览器的隐身模式访问网站。
    3. 清除浏览器的缓存。
    4. 刷新Chrome浏览器SPDY Pockets。
    5. 清理您的DNS缓存并更新IP。
  • 如何修复ERR_SSL_VERSION_OR_CIPHER_MISMATCH报错

    错误类型:
    安全相关错误
    错误名称:
    ERR SSL版本或密码不匹配
    英文名称:
    ERR_SSL_VERSION_OR_CIPHER_MISMATCH
    错误描述:
    ERR_SSL_VERSION_OR_CIPHER_MISMATCH错误通常发生在较旧的操作系统或浏览器上。
    错误变体:
    SSL_ERROR_NO_CYPHER_OVERLAP
    更多信息

    如何修复ERR_SSL_VERSION_OR_CIPHER_MISMATCH报错

    当您访问通过HTTPS运行的网站时,浏览器和Web服务器之间会执行一系列步骤,以确保证书和SSL/TLS连接有效。

    其中一些包括TLS握手、针对证书颁发机构检查的证书以及证书的解密。如果由于某种原因浏览器不喜欢它所看到的内容,例如配置错误或不受支持的版本,您的浏览器可能会显示以下错误:“ERR_SSL_VERSION_OR_CIPHER_MISMATCH”这会阻止您访问该站点。

    查看有关如何修复此错误的一些建议。

    ERR_SSL_VERSION_OR_CIPHER_MISMATCH的原因

    ERR_SSL_VERSION_OR_CIPHER_MISMATCH错误通常发生在较旧的操作系统或浏览器上。

    但情况并非总是如此。事实上,我们最近刚刚在他们的WordPress网站上遇到了一个有这个问题的用户,他从另一个主机迁移到另外一个主机。当然,我们运行的是最新版本的Chrome,所以问题出在他们的SSL证书上。Chrome实际上是通过不让您加载它来保护您。

    ERR_SSL_VERSION_OR_CIPHER_MISMATCH

    ERR_SSL_VERSION_OR_CIPHER_MISMATCH

    您可能还会看到错误的变体,例如:

    • Error 113 (net::err_ssl_version_or_cipher_mismatch): unknown error
    • The client and server don’t support a common SSL protocol version or cipher suite

    查看下面的原因,了解发生这种情况的原因以及您可以采取的措施。

    检查您的SSL证书

    如果您看到此错误,第一个也是最容易开始的地方是对站点上安装的证书执行SSL检查。我们建议使用Qualys SSL Labs提供的免费SSL检查工具。它非常可靠,只需在主机名字段中输入您的域,然后单击“提交”。

    如果您愿意,您还可以选择隐藏公开结果的选项。在您的Web服务器上扫描您站点的SSL/TLS配置可能需要一两分钟的时间。

    检查SSL证书

    检查SSL证书

    检查证书名称不匹配

    在这个特定的例子中,迁移另外一个主机的客户有一个证书名称不匹配,这会引发ERR_SSL_VERSION_OR_CIPHER_MISMATCH错误。正如您从下面的SSL Labs测试中看到的,这非常快速且易于诊断。正如SSL Labs所说,不匹配可能有多种情况,例如:

    • 该站点不使用SSL,但与其他使用SSL的站点共享一个IP地址。
    • 该站点不再存在,但域仍指向旧IP地址,现在托管了其他一些站点。
    • 该站点使用不支持SSL的内容交付网络 (CDN)。
    • 域名别名是针对不同名称的网站,但别名未包含在证书中。

    证书名称不匹配

    证书名称不匹配

    检查证书上当前域名问题的另一种简单方法是在站点上打开Chrome DevTools。右键单击网站上的任意位置,然后单击“检查”。然后单击安全选项卡并单击“查看证书”。颁发的域将显示在证书信息中。如果这与您当前所在的站点不匹配,则这是一个问题。

     

    检查SSL证书上颁发的域

    检查SSL证书上颁发的域

    但请记住,有通配符证书和其他变体,但对于典型站点,它应该完全匹配。然而,在我们的例子中,ERR_SSL_VERSION_OR_CIPHER_MISMATCH错误实际上阻止了我们在Chrome DevTools中检查它。这就是SSL Labs之类的工具可以派上用场的地方。

    检查旧的TLS版本

    另一个可能的原因是Web服务器上运行的TLS版本较旧。理想情况下,它应该至少运行TLS 1.2(更好的是TLS 1.3)。(建议阅读:如果您使用的是旧版TLS版本,您可能需要修复Chrome中的ERR_SSL_OBSOLETE_VERSION通知)。

    SSL Labs工具也可以提供帮助。在配置下,它将向您显示使用该证书在服务器上运行的TLS的当前版本。如果它是旧的,请联系您的主机并要求他们更新其TLS版本。

    TLS 1.3服务器支持

    TLS 1.3服务器支持

    检查RC4密码套件

    根据Google的ERR_SSL_VERSION_OR_CIPHER_MISMATCH文档的另一个原因是RC4密码套件在Chrome版本48中被删除。这不是很常见,但它可能发生在需要RC4的大型企业部署中。为什么?因为在更大和更复杂的配置中,一切通常都需要更长的时间来升级和更新。

    安全研究人员、Google和Microsoft建议禁用RC4。因此,您应该确保使用不同的密码套件启用服务器配置。您可以在SSL Labs工具中查看当前的密码套件(如下所示)。

    密码套件

    密码套件

    尝试清除计算机上的SSL状态

    要尝试的另一件事是清除Chrome中的SSL状态。就像清除浏览器的缓存一样,如果事情不同步,这有时会有所帮助。要在Windows上的Chrome中清除SSL状态,请按照下列步骤操作:

    • 单击Google Chrome – 设置图标 (Settings) 图标,然后单击设置。
    • 单击显示高级设置。
    • 在网络下,单击更改代理设置。出现Internet属性对话框。
    • 单击内容选项卡。
    • 单击“清除SSL状态”,然后单击“确定”。
    • 重新启动Chrome。

    在Windows上的Chrome中清除SSL状态

    在Windows上的Chrome中清除SSL状态

    如果您使用的是Mac,请参阅这些有关如何删除SSL证书的说明

    使用新的操作系统

    较旧的操作系统会随着TLS 1.3和最新的密码套件等新技术而过时,因为浏览器不再支持它们。最新SSL证书中的特定组件将停止工作。事实上,谷歌浏览器早在2015年就停止了对Windows XP的支持。我们始终建议尽可能升级到更新的操作系统,例如Windows 11或最新版本的Mac OS X。

    暂时禁用杀毒软件

    如果您仍然看到ERR_SSL_VERSION_OR_CIPHER_MISMATCH错误,我们建议您尝试的最后一件事是确保您没有运行防病毒程序。或者尝试暂时禁用它。某些防病毒程序会使用自己的证书在您的浏览器和Web之间创建一个层。这有时会导致问题。