位置: 编程技术 - 正文

Node.js学习教程之HTTP/2服务器推送【译】(node. js教程)

发布时间:2024-02-27

推荐整理分享Node.js学习教程之HTTP/2服务器推送【译】(node. js教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node.js入门,node. js教程,node.js自学,node. js教程,node.js入门教程,node.js入门教程,node.js入门教程,node.js基础入门,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

最近Node.js v8.4+版本发布带来了体验版的HTTP/2,你可以自己通过设置参数--expose-http2启动。

这篇文章,我将介绍HTTP/2最重要的一方面服务器推送并且创建一个小的Node.js程序案例来使用它。下面话不多说了,来一起看看详细的介绍吧。

关于HTTP/2

HTTP/2 的目的是通过支持完整的请求与响应复用来减少延迟,通过有效压缩 HTTP 标头字段将协议开销降至最低,同时增加对请求优先级和服务器推送的支持。

更多关于HTTP/2内容,请查看文章HTTP/2。

服务器推送

HTTP/2 服务器推送(Server Push)允许服务器在浏览器请求之前将资源发送到浏览器。

在我们转到HTTP/2之前,我们来看看它如何与HTTP/1配合使用:

在HTTP/1中,客户端向服务器发送一个请求,服务器返回一个包含许多外部资源(.js,.css等文件)链接的HTML文件。当浏览器处理这个初始HTML文件时,它开始解析这些链接,并分别加载它们。

查看下面的demo加载过程的图像。 请注意时间表上的独立请求以及这些请求的启动:

Node.js学习教程之HTTP/2服务器推送【译】(node. js教程)

HTTP/1资源加载

这是HTTP/1的工作原理,这就是我们如何开发这么多年的应用程序。为什么要改变它呢?

当前方法的问题是用户必须等待浏览器解析响应,发现链接并获取资源。 这会延迟渲染并增加加载时间。 有一些解决方案,如内联一些资源,但也使得初始响应越来越大。

这是HTTP/2服务器推送功能进入视线的地方,因为服务器可以在浏览器请求之前将资源发送到浏览器。看看下面的图片,通过HTTP/2提供相同服务的网站。查看时间轴和启动器。 你可以看到HTTP/2复用减少了请求数量,并且资源与初始请求一起立即发送。

HTTP/2服务器推送

让我们看看今天如何在Node.js中使用HTTP/2服务器推送,来加快客户端的加载时间。

一个Node.js HTTP/2服务器推送案例

通过加载内置的http2模块,我们可以创建我们的服务器,就像我们使用https模块一样。

有趣的部分是在请求index.html时推送其他资源:

这样bundle1.js和bundle2.js资源即使在它要求它们之前也会被发送到浏览器。

你可以查看完整的案例: & Node

HTTP/2可以帮助我们在很多方面优化我们的客户端与服务器之间的通信。

通过服务器推送,我们可以将资源发送到浏览器,减少用户的初始加载时间。

总结

标签: node. js教程

本文链接地址:https://www.jiuchutong.com/biancheng/368544.html 转载请保留说明!

上一篇:Mac 安装 nodejs方法(图文详细步骤)(mac安装nodejs的权限问题)

下一篇:使用 Node.js 模拟滑动拼图验证码操作的示例代码(nodejs模拟浏览器环境)

  • 申报个人所得税在哪里报
  • 行政事业性收据发票记帐
  • 餐饮娱乐服务费进项税不能从销项税额抵扣
  • 租入厂房再转租账要怎么做
  • 绿化养护合同免费
  • 文化事业建设费怎么申报
  • 合同取得成本如何分析
  • 预存1000送100促销活动方案
  • 利润表的利息费用怎么算出来的
  • 票据贴现利息怎么做账
  • 收到土地使用权转让金会计分录
  • 公司从个人手中租房不能取得发票
  • 一个工程项目多次收款怎样预交增值税
  • 发票冲销后还能用吗
  • 本年利润年末怎么结转到利润分配
  • 所得税季报季末从业人数怎么填
  • 个体工商户做账可以做工资吗
  • 资产无偿调拨账务处理
  • 应付职工薪酬借方负数是什么意思
  • Windows10如何切换中英文输入法
  • prevsrv.exe - prevsrv是什么进程 有什么用
  • window10的帮助与支持窗口在哪
  • 苹果手机耳返功能怎么关闭
  • 支付临时工工资计入什么科目
  • win10专业版问题
  • 其他业务收入对方科目
  • 公司购买写字楼怎么入账
  • 商业折扣影响税费吗
  • 出口收汇可以收人民币吗
  • 结存材料实际成本例题
  • 固定资产更新改造的账务处理
  • 国有资产无偿使用违反什么规定
  • fsma32.exe进程是什么文件 fsma32是什么进程
  • 吸收合并重组
  • 长期股权投资资本化
  • 买花木计入什么科目
  • vue中computed作用
  • 固定资产投资账面价值
  • ps大型文件储存位置在哪
  • 加油站的卷式发票能抵扣吗
  • sql server附加数据库出错
  • 织梦栏目描述调用
  • 将织梦dedecms转换到wordpress
  • 所得税汇算清缴调整项目
  • 合营企业和联营企业是重大影响吗
  • 支付长期借款利息
  • 装饰公司购入材料税额会计分录
  • 企业应纳税额计算直接利息的应纳税额
  • 小规模纳税人的增值税计入成本吗
  • 消费税纳税人的具体纳税期限由主管税务机关
  • 公司买车可以抵扣企业所得税吗
  • 其他业务收入如何填写申报表
  • 劳动保护费进什么科目
  • 业务招待费属于管理费用吗
  • 企业汇算清缴调整费用后资产负债表怎么改
  • 新建厂房房产证办理流程
  • 进行长期股权投资的目的
  • 公司注册取消验资
  • 计提折旧的固定资产有哪些
  • 不开票收入怎么做账
  • 长期待摊费用可以摊销20年吗
  • sqlgun
  • win8什么时候停止更新
  • U盘安装centos8
  • windows xp隐藏文件夹
  • 苹果的mac怎么查
  • win10通讯
  • windows10预览版是什么
  • perl语言
  • 批处理/a
  • jQuery Validation PlugIn的使用方法详解
  • python ip地址转换
  • android Lollipop(5.0)--touch feedback(触摸反馈)
  • lint 工具
  • jQuery插件是什么
  • Python中字符串的定界符
  • js实现的奥运倒计时时钟效果代码
  • 税务局高风险是怎么办
  • 天津税务局网上办税厅
  • 济南市市中区二手房
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号