deno-serve-https 对于deno的低级api的封装,可以启动同时支持http/1.1和http/2的https服务,并且在一个端口上同时支持了http连接升级,websocket,connect方法.
Attributes
Includes Deno configuration
Repository
Current version released
2 years ago
deno-serve-https-http
介绍
deno-serve-https-http
软件架构
serve_https
:对于deno
的低级api
的封装,可以启动同时支持http/1.1
和http/2
的https
服务,并且在一个端口上同时支持了http
连接升级,websocket
,connect
方法和普通请求.
serve_http
:对于deno
的低级api
的封装,可以启动支持http/1.1
的http
服务,并且在一个端口上同时支持了http
连接升级,websocket
,connect
方法和普通请求.
与标准库的函数的区别:
alpnProtocols
:目前是unstable
的api
.由于
http/2
中每个请求都是独立并发的,而http/1
中每个http
升级请求都是阻塞连接的,所以请求的处理方式会有所不同.把
connect
方法的请求,升级upgrade
的请求,普通请求request
拆分成三个处理函数.可以获取到
http
请求的alpnProtocol
来判断是否是http/2
请求.
导入方法
import {
ConnInfo,
Handler,
Handlers,
serve_http,
serve_https,
ServeHttpInit,
ServeHttpsInit,
} from "https://deno.land/x/masx200_deno_serve_https/mod.ts";
使用说明
https://github.com/masx200/deno-serve-https/blob/master/example.ts
deno run --unstable -A example.ts