热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在浏览器中实现HTTP/2流连接?

如何解决《如何在浏览器中实现HTTP/2流连接?》经验,为你挑选了1个好方法。

现在,HTTP/2的性能正在上升.

最新版本的Node.js非常支持HTTP/2.

https://nodejs.org/api/http2.html

但我不知道如何在浏览器环境中实现HTTP/2客户端.

https://nodejs.org/api/http2.html#http2_client_side_example

以上链接显示了如何在Node.js客户端中使用它.

如何在浏览器中实现相同的客户端?



1> Barry Pollar..:

你现在不能这样做.通常,HTTP/2在对网页和Web应用程序的使用中应该是透明的,因此不需要实现低级HTTP/2流和连接细节.这是它实现方式之美的一部分 - 浏览器负责所有这些,网页和Web应用程序无需知道是否使用了HTTP/1.1或HTTP/2.

一个可能的例外是HTTP/2推送,并且有一个提议以编程方式公开HTTP/2 Push作为Web超文本应用技术工作组(WHATWG)的一部分:https://github.com/whatwg/fetch/问题/ 51.虽然活动似乎完全放弃了.由于实现Push通知api存在一些复杂性.总而言之,HTTP/2推送很复杂,特别是因为不同的浏览器实现和错误,因此尝试将推送消息公开给Web应用程序将变得复杂.还有许多人认为HTTP/2推送的使用有限,并且大多数用例都有更好的技术,例如资源提示(用于请求HTTP资源)或Web套接字(用于双向通信).Chrome甚至正在尝试完全关闭它.

除了推送之外,优先级划分可能是将低级HTTP/2详细信息暴露给Web应用程序的另一个用例,也许优先级提示最终会提供映射,而不会将其绑定到HTTP/2(因此可以在HTTP/1.1下使用) ,QUIC或未来的任何事情).

所以恕我直言,我认为不需要允许从Web应用程序创建或管理HTTP/2连接,就像没有一种从Javascript创建TCP或UDP连接的简单方法(AFAIK)一样.虽然情况仍然如此,但我认为我们不会看到很多努力来创建这样的实现.甚至你链接到的HTTP/2客户端都是非常基本的,只是发出了一个HTTP请求 - 浏览器已经允许你这样做了(虽然我很欣赏这个节点暴露更多的细节,如果你想要低于这个,而浏览器不会).在大多数情况下,HTTP/2流处理和协议的其他低级细节最好由浏览器本身透明地处理 - 就像现在一样.


推荐阅读
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 本文介绍了一个适用于PHP应用快速接入TRX和TRC20数字资产的开发包,该开发包支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景。提供的功能包括生成地址、验证地址、查询余额、交易转账、查询最新区块和查询交易信息等。详细信息可参考tron-php的Github地址:https://github.com/Fenguoz/tron-php。 ... [详细]
  • 如何在HTML中获取鼠标的当前位置
    本文介绍了在HTML中获取鼠标当前位置的三种方法,分别是相对于屏幕的位置、相对于窗口的位置以及考虑了页面滚动因素的位置。通过这些方法可以准确获取鼠标的坐标信息。 ... [详细]
  • 本文介绍了响应式页面的概念和实现方式,包括针对不同终端制作特定页面和制作一个页面适应不同终端的显示。分析了两种实现方式的优缺点,提出了选择方案的建议。同时,对于响应式页面的需求和背景进行了讨论,解释了为什么需要响应式页面。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • 本文介绍了网页播放视频的三种实现方式,分别是使用html5的video标签、使用flash来播放以及使用object标签。其中,推荐使用html5的video标签来简单播放视频,但有些老的浏览器不支持html5。另外,还可以使用flash来播放视频,需要使用object标签。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
author-avatar
w3812127
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有