文件名称:node-h2-auto-push:HTTP2自动服务器推送
文件大小:145KB
文件格式:ZIP
更新时间:2024-05-03 05:07:59
TypeScript
HTTP / 2自动服务器推送 这不是Google的官方产品。 是HTTP协议的主要修订版。 它与HTTP / 1的区别之一是,它允许服务器与先前的客户端发起的请求相关联地抢先向客户端发送响应。 当服务器知道客户端需要使这些响应可用以完全处理对原始请求的响应时,这很有用。 听起来很简单,但是对于服务开发人员来说,手动找出并配置要与另一个资源关联的哪些资源是非常棘手的。 实现者还必须了解许多陷阱。 有关详细信息,请参见。 该项目用于自动化服务器推送,并摆脱了服务开发人员对手动配置的需求。 它旨在作为帮助程序库,用于为各种 Web服务器构建中间件,例如 , 等。 该库假定在其顶部构建的中间件充当静态文件服务器。 这是因为静态文件服务是HTTP / 2服务器推送的最常见用例之一。 有关示例,请参见 。 这是一个支持自动推送的插件。 该软件包当前仅适用于Node> = 9.4.0。
【文件预览】:
node-h2-auto-push-master
----.prettierignore(32B)
----.gitignore(44B)
----tsconfig.json(249B)
----README.md(5KB)
----.github()
--------release-please.yml(40B)
--------workflows()
--------publish.yml(95B)
----test()
--------index-test.ts(5KB)
--------static()
--------asset-cache-test.ts(5KB)
--------utils.ts(1006B)
--------client-cache-checker-test.ts(1KB)
----LICENSE(11KB)
----package.json(1KB)
----CONTRIBUTING.md(969B)
----src()
--------client-cache-checker.ts(2KB)
--------bloomfilter.d.ts(867B)
--------index.ts(5KB)
--------asset-cache.ts(4KB)
----renovate.json(323B)
----.eslintignore(23B)
----.eslintrc.json(38B)
----.prettierrc.js(648B)
----package-lock.json(374KB)