首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Windows10中禁用HTTP.SYS和IIS中的HTTP/2 / SPDY

基础概念

HTTP.SYS 是 Windows 操作系统中的一个内核驱动程序,负责处理 HTTP 请求。它支持 HTTP/1.1 和 HTTP/2 协议。

IIS (Internet Information Services) 是微软提供的一个强大的 Web 服务器,支持多种协议和功能,包括 HTTP/2。

HTTP/2 是一种用于 Web 流量的传输协议,旨在提高 Web 性能,减少延迟,增加安全性。

SPDY 是由 Google 开发的一种协议,旨在通过减少 Web 页面加载时间来改进 HTTP/1.1。HTTP/2 在很大程度上基于 SPDY 的设计。

禁用 HTTP.SYS 和 IIS 中的 HTTP/2 / SPDY 的原因

  1. 兼容性问题:某些应用程序或服务器配置可能不完全支持 HTTP/2 或 SPDY,导致兼容性问题。
  2. 性能问题:在某些情况下,HTTP/2 可能不如 HTTP/1.1 性能好,尤其是在低带宽或高延迟的网络环境中。
  3. 安全考虑:某些组织可能出于安全考虑,选择禁用较新的协议。

如何禁用 HTTP.SYS 和 IIS 中的 HTTP/2 / SPDY

禁用 HTTP.SYS 中的 HTTP/2

  1. 打开注册表编辑器(regedit)。
  2. 导航到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters
  3. 创建一个新的 DWORD 值,命名为 EnableHttp2Tls,并将其值设置为 0
  4. 创建另一个 DWORD 值,命名为 EnableHttp2Cleartext,并将其值设置为 0
  5. 重启计算机以使更改生效。

禁用 IIS 中的 HTTP/2 和 SPDY

  1. 打开 IIS 管理器。
  2. 选择你的网站,双击“HTTP/2”图标。
  3. 将“启用 HTTP/2”选项设置为“禁用”。
  4. 双击“SPDY”图标(如果存在),将“启用 SPDY”选项设置为“禁用”。
  5. 应用更改并重启 IIS。

应用场景

禁用 HTTP/2 和 SPDY 可能适用于以下场景:

  • 老旧应用程序:这些应用程序可能不完全支持 HTTP/2 或 SPDY,禁用这些协议可以避免兼容性问题。
  • 特定网络环境:在某些网络环境中,HTTP/1.1 可能比 HTTP/2 更稳定或更快。
  • 安全策略:某些组织可能有严格的安全策略,选择禁用较新的协议以减少潜在的安全风险。

参考链接

通过上述步骤,你可以成功禁用 Windows 10 中的 HTTP.SYS 和 IIS 中的 HTTP/2 / SPDY。请确保在进行这些更改之前备份相关配置,并在测试环境中验证更改的影响。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • HTTP.SYS 详解

    http.sys 是一个位于Win2003和WinXP SP2中的 操作系统核心组件,能够让任何应用程序通过它提供的接口,以http协议进行信息通讯。 温馨提示:如果用户不慎删除了该驱动文件,不用担心,该驱动会在下次系统启动时重建。是一个删不掉的系统核心组件!实用程序结束该驱动,该驱动也会马上重新创建(只有粉碎文件才不能马上重建,但粉碎后,下次启动会重建)。 微软在Windows 2003 Server里引进了新的HTTP API和kernel mode driver Http.sys,目的是使基于Http服务的程序更有效率。这个改变的直接收益者就是IIS 6.0 和 asp.net. 其实在Windows XP安装SP2后,Http.sys已经出现在系统里了,但事实上,操作系统并没有真的使用这个内核级驱动,而XP上自带的IIS 5.1也没有使用HTTP API。 新的HTTP API里最核心的变化都封装在Http.sys这个kernel mode driver里了。在此之前,基于HTTP协议的程序都是在User mode下运行的,而且必须自己处理诸如软件中断、context switch、线程调度等等问题,并且往往无法自由接触系统资源。过去,HTTP服务器,如IIS, Apache等都是利用Winsock API来创建一个User mode下的network listener。Network listener通常独自(i.e.: per application or per thread basis)占用一个IP端口。通俗点说,就是在同一时间只有一个应用程序可以监听一个端口,这在有些时候是一个不太令人舒服的限制。 新的Http.sys带来的好处大致有如下一些: 1. 缓存 - 静态的内容现在被缓存于内核模式下,这使 服务响应速度更快 2. 记录 (Log)-IIS的log功能更快且标准化了 3. 带宽控制 - greater scalability control and throttling 4. 可靠性 - 所有的服务请求会在Http.sys里暂存入队列,而不是由服务程序本身来处理,这样,即使服务程序重启,尚未被处理的请求也不会丢失了 5. IP端口重用 - 现在,只要是通过Http.sys管理的端口(基本包括了那些著名的端口,比如80),都可以同时允许多个程序同时监听了。

    03
    领券