页面返回h2和http1.1
前端限制了h2访问,后端服务器为http1.1
问题:
为什么页面返回既有h2还有http1.1
h2以及http1.1
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 憧憬blog 2023-06-27 11:00关注
HTTP/2 和 HTTP/1.1 是两种不同的协议。HTTP/1.1 是较早的 HTTP 协议版本,HTTP/2 是其后继者,它们有着不同的特点和工作方式。
当访问一个网站时,浏览器会通过 DNS 解析获取该网站的 IP 地址,然后向该 IP 地址发送 HTTP 请求。如果网站同时支持 HTTP/2 和 HTTP/1.1,那么浏览器会根据自身支持的协议版本向服务器发送不同的请求。
如果浏览器支持 HTTP/2,那么它会在请求头中加入
Upgrade: h2c
字段,通知服务器可以使用 HTTP/2 协议进行通信。服务器如果支持 HTTP/2,就会返回一个101 Switching Protocols
的响应,表示已经切换到 HTTP/2 协议。此后,浏览器和服务器之间就会使用 HTTP/2 协议进行通信。如果浏览器不支持 HTTP/2,那么它会继续使用 HTTP/1.1 协议进行通信。在这种情况下,服务器会直接返回 HTTP/1.1 的响应,浏览器不会使用 HTTP/2 协议。
因此,当访问一个同时支持 HTTP/2 和 HTTP/1.1 的网站时,页面会返回既有 HTTP/2 的响应,也有 HTTP/1.1 的响应,这取决于浏览器和服务器之间采用的协议版本。但是,如果前端限制了 H2 访问,那么即使服务器支持 H2,浏览器也不会使用 H2 协议进行通信,而会继续使用 HTTP/1.1 协议。
解决 无用评论 打赏 举报
悬赏问题
- ¥15 BV260Y用MQTT向阿里云发布主题消息一直错误
- ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
- ¥15 正弦信号发生器串并联电路电阻无法保持同步怎么办
- ¥15 划分vlan后,链路不通了?
- ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
- ¥15 Vue3 大型图片数据拖动排序
- ¥15 Centos / PETGEM
- ¥15 划分vlan后不通了
- ¥20 用雷电模拟器安装百达屋apk一直闪退
- ¥15 算能科技20240506咨询(拒绝大模型回答)