当前位置: 首页 > news >正文

在IIS中开启http跳转到https 和 http2的介绍

开启http自动跳转到https上.

首先下载url Rewrite模块 https://www.iis.net/downloads/microsoft/url-rewrite

安装完后, 在iis管理里边会多出url 重写

通过 IIS 管理器图形界面

  1. 打开 IIS 管理器,选中你的网站。
  2. 在功能视图中,双击“URL 重写”
  3. 在右侧操作栏,点击“添加规则...”,选择“空白规则”
  4. 按以下参数配置:
    • 名称:HTTP to HTTPS Redirect
    • 匹配 URL:请求的 URL与模式匹配,使用正则表达式,模式为(.*)
    • 条件: 点击“添加”,输入{HTTPS},检查输入字符串是否与模式匹配,模式为^OFF$
    • 操作: 操作类型为重定向,重定向 URL 为https://{HTTP_HOST}/{R:1},重定向类型为永久(301)
  5. 点击右侧的“应用”保存规则。

打开浏览器进行验证

对于server2025的服务器. 默认开启了 http2. 可以在绑定中,设置是否禁用http2

开启了 url重写, 是否可以删除 http 80端口

不可以。如果你删除了 HTTP 80 端口的配置,URL 重写规则将无法生效,HTTP 到 HTTPS 的自动跳转功能也会失效。

URL 重写模块需要在请求到达网站应用程序之前“捕获”到该请求,才能执行重定向。

  1. 监听请求:当用户在浏览器中输入http://你的域名时,这个请求会发送到服务器的80 端口
  2. 触发规则:IIS 必须有一个监听 80 端口的网站配置,才能接收到这个请求。接收到请求后,IIS 才会去检查并执行你设置的 URL 重写规则(例如:“如果请求是 HTTP,就重定向到 HTTPS”)。
  3. 执行跳转:规则生效,服务器向浏览器返回一个重定向指令,浏览器才会再次发起对https://你的域名的请求。

如果你删除了 80 端口的绑定,IIS 就无法接收到最初的 HTTP 请求,URL 重写规则自然也就没有机会运行,用户访问http://时会直接失败。

http2历史

HTTP/2 的历史是一部为了解决“网页越来越快,但协议越来越慢”这一矛盾而进化的历史。它的普及情况则是一场由浏览器和科技巨头推动的、对用户体验“看不见的革命”。

HTTP/2 的发展历史

HTTP/2 的诞生,源于其前身 HTTP/1.1 在面对现代复杂网页时的力不从心。

1. 前身:HTTP/1.1 的瓶颈

HTTP/1.1 自1997年发布以来,长期作为Web的基石。然而,随着网页变得日益复杂,包含大量图片、CSS和JavaScript文件,HTTP/1.1的几个核心缺陷暴露无遗:

  • 队头阻塞 (Head-of-Line Blocking):在一个TCP连接中,客户端必须等待前一个请求完全响应后,才能发送下一个请求。如果一个请求(如下载一张大图)处理缓慢,会阻塞后续所有请求。
  • 头部冗余:每次请求都会携带大量重复的头部信息(如Cookie、User-Agent),且以明文传输,浪费了大量带宽。
  • 缺乏优先级:服务器无法区分资源的重要性,只能按接收顺序处理,导致关键资源(如CSS)的加载可能被延迟。

为了解决这些问题,开发者们不得不采用“域名分片”(将资源分散到不同子域名以建立更多连接)、“合并文件”(将多个CSS/JS文件合并)等变通方案,但这增加了开发的复杂性。

2. 催化剂:Google 的 SPDY 协议

2010年,Google为了解决上述性能问题,推出了一个名为SPDY的实验性协议。SPDY 并非要完全取代 HTTP,而是在应用层和传输层之间增加了一个“垫片”,引入了多项革命性技术:

  • 多路复用:允许在单个TCP连接上并行发送多个请求和响应。
  • 头部压缩:有效减少了请求头的体积。
  • 服务器推送:服务器可以主动向客户端推送预判其需要的资源。

SPDY 在实践中证明了其巨大的性能优势,迅速获得了业界的关注和采纳,这直接催生了制定新一代HTTP标准的需求。

3. 标准化:HTTP/2 的诞生

在 SPDY 的成功基础上,互联网工程任务组(IETF)开始着手制定官方的 HTTP/2 标准。经过几年的讨论和改进,HTTP/2 于2015年5月正式发布(RFC 7540)

HTTP/2 的核心思想几乎完全继承了 SPDY,主要特性包括:

  1. 二进制分帧层:这是最根本的改变。HTTP/2 不再是基于明文的文本协议,而是将请求和响应拆分成更小的二进制“帧”进行传输,极大提升了解析效率。
  2. 多路复用:基于二进制分帧,客户端和服务器可以在一个TCP连接上同时交错发送多个请求和响应,彻底解决了应用层的队头阻塞问题。
  3. 头部压缩 (HPACK):使用专门的 HPACK 算法对头部信息进行压缩,显著减少了传输开销。
  4. 服务器推送:允许服务器在客户端请求一个资源时,主动将客户端可能需要的其他资源(如CSS、JS文件)一并推送过去,减少网络往返次数。

HTTP/2 的普及现状

HTTP/2 的普及是一场“静悄悄”的革命。对于普通用户而言,你无法直接“看到”它,但你能感受到它带来的“这个网站很快”的体验。

1. 广泛的市场采用率

HTTP/2 已被全球绝大多数主流网站和浏览器广泛采用。

  • 总体数据:根据2023年的统计数据,在全球访问量排名前1000的网站中,约有67%已经支持 HTTP/2
  • 巨头引领:几乎所有你每天访问的知名网站都已采用 HTTP/2,例如:
    • 搜索引擎:Bing
    • 社交媒体:微博
    • 电商平台:淘宝
    • 内容平台:腾讯视频

2. 成为现代Web的“标配”

如今,启用 HTTP/2 已成为网站性能优化的基础操作。

  • 浏览器强制要求:所有主流浏览器(Chrome, Firefox, Safari, Edge等)都要求 HTTP/2 必须在HTTPS (TLS)之上运行。这意味着,启用 HTTP/2 的同时也强制提升了网站的安全性。
  • CDN 简化部署:像 Cloudflare、阿里云、腾讯云等主流内容分发网络(CDN)服务商,都提供了“一键开启”HTTP/2 的选项。这极大地降低了网站(尤其是中小型网站)的部署门槛,是 HTTP/2 得以快速普及的关键推手。
http://www.jsqmd.com/news/629249/

相关文章:

  • AI Agent 跑完任务怎么通知你?我写了个微信推送服务挚
  • 终极指南:5分钟掌握PyTorch U-Net ResNet-50图像分割模型
  • GIMP Resynthesizer:终极纹理合成与图像修复插件完全指南
  • 一文搞懂 Spring Cloud:从入门到实战的微服务全景指南(建议收藏)分
  • 代码之外周刊(第期):当技术让一切趋同,我们还剩什么?吩
  • Gofile下载器终极指南:3倍速度轻松下载大文件
  • 用 Microsoft Agent Framework 构建 SubAgent(Multi-Agent)何
  • G-Helper:华硕笔记本性能调优神器,3分钟提升30%使用体验
  • PSCAD AC故障仿真结果分析:如何从360轮运行中快速定位最大故障电流(附波形解读)
  • MinIO分布式存储集群的部署与优化实践
  • 世界第一个开源可商用 .NET Office 转 PDF 工具/库 - MiniPdf酒
  • 如何永久保存微信聊天记录?三步实现数据主权回归的终极指南
  • 【server2019】refs数据恢复实战:从误删到完整恢复的完整指南
  • 第七节Amesim《HCD滑阀建模实战:从几何构建到动态仿真》
  • Win11Debloat终极指南:如何免费让Windows 11运行速度提升51%
  • ECharts打造未来感数据可视化:动态流光效果实战指南
  • DownloadThisVideo终极指南:三步实现微博视频轻松保存
  • ATCODER ABC C题解毖
  • 写段代码教会你什么是HOOK技术?HOOK技术能干什么?登
  • DDT4All汽车诊断工具:从零开始的终极ECU调参与OBD诊断完整指南
  • 告别光学动捕棚?实测Xsens MVN在跑步机上的抗磁干扰表现(附OpenSim数据对比)
  • 告别AI瞎猜!用GitHub Spec Kit + Claude/Copilot,手把手教你搭建照片管理App(附完整代码)
  • 如何让游戏主机变身为全能B站客户端:wiliwili完全使用手册
  • 深入解析ACPI中_DSM方法的参数与应用场景
  • 大模型测试用例生成进入“确定性时代”:如何用概率引导采样+约束求解+领域本体注入,实现100%可控、可复现、可追溯生成?
  • 【Godot4实战指南】动画状态机进阶:从AnimatedSprite2D到AnimationTree的平滑过渡
  • Sqlite3 数据库文件操作全指南
  • 跨平台资源下载神器:3步快速掌握全平台内容获取终极指南
  • 2025最权威的十大降AI率助手实测分析
  • 如何高效解决JetBrains IDE试用期重置难题:开发者必备工具指南