本文由印前在众成翻译平台翻译。
一分钟前我打开initial pull-request,它将为Node.js core提供HTTP/2的实现。虽然远远没有准备好投入生产线,但这标志着一个关键的里程碑。
因为这只是一个pull请求,所以可以随便玩,但还有一些额外的步骤。
首先,你需要确保你为构建本地Node.js按指示设置了,指示详见https://github.com/nodejs/node/blob/master/BUILDING.md。
然后,再切换到工作的分支
$ git clone [https://github.com/jasnell/node](https://github.com/jasnell/node)
$ git checkout initial-pr
接下来创建。。。
$ ./configure
$ make -j8
警告,从网上抓取构建Node.js需要一点时间。所以,当它在进行时,快趁机吃点快餐。
一旦完成,您可以用几行代码创建一个运行良好的HTTP / 2服务器:
const http2 = require('http2');
const server = http2.createServer();
server.on('stream', (stream, requestHeaders) => {
stream.respond({ ':status': 200, 'content-type': 'text/plain' });
stream.write('hello ');
stream.end('world');
});
server.listen(8000);
由于HTTP / 2支持仍然是实验性的,为了运行此服务器,必须使用--expose-http2命令行参数启动Node.js实例:
$ node --expose-http2 h2server.js
请注意,上面的服务器使用纯文本TCP连接,因此服务器将无法从需要使用TLS的Web浏览器访问。但是,我们可以创建一个简单的HTTP / 2客户端:
const http2 = require('http2');
const client = http2.connect('http://localhost:8000');
const req = client.request({ ':method': 'GET', ':path': '/' });
req.on('response', (responseHeaders) => {
// do something with the headers
});
req.on('data', (chunk) => {
// do something with the data
});
req.on('end', () => client.destroy());
设置启用TLS的HTTP / 2服务器只需要几个额外的步骤:
const http2 = require('http2');
const options = {
key: getKeySomehow(),
cert: getCertSomehow()
};
const server = http2.createSecureServer(options);
server.on('stream', (stream, requestHeaders) => {
stream.respond();
stream.end('secured hello world!');
});
server.listen(43);
请到Node.jstls.createServer()文档了解更多关于key和cert的配置选项。
虽然有许多细节仍然需要解决,可能许多问题需要修复...这个初始实现提供了足够的功能来开始工作,包括:
推送流支持
respondWithFile()和respondWithFD()API,允许非常有效地发送绕过Streams API的原始文件数据。
TLS和纯文本连接
全面支持流复用
HTTP / 2优先级和流量控制
支持HTTP/2 trailers
HPACK头压缩支持
兼容性API层,尽可能接近现有的HTTP / 1 API
开发将持续进行,安全性强化,性能优化和API细化也将进行。我们得到的反馈越多,越好。
祝大家有各种快乐:-)
原文来自:众成翻译
声明:所有来源为“聚合数据”的内容信息,未经本网许可,不得转载!如对内容有异议或投诉,请与我们联系。邮箱:marketing@think-land.com
通过车架号或车牌号查询车辆是否为营运车辆
通过车架号查询车辆的如品牌名称、车系名称、车型、排量、排放标准、外形尺寸、轮胎规格、变速器类型、公告号、轴距等等详细信息
基于大模型能力构建的文本审核服务,能够高效精准地识别各类文本违规内容。与传统文本内容安全审核方案相比,具备更强大的语言理解与分析能力,能精准识别复杂、隐晦的违规内容,突破了传统模式的局限。
基于图片审核大模型服务,能够全方位识别图片中的色情、性感、涉政、暴恐、违禁、宗教、引流广告、不良等违规内容,并支持返回大模型的审核结果。结合大模型和专家小模型,提供更细粒度的标签(如色情细分、具体行为、特定物体等),识别范围更广、标签更丰富。 综合效果最佳,适合对误判率、漏判率都有较高要求的场景。
针对AIGC场景,检测AIGC生成的图片是否存在违规或者不宜传播的内容。建议AIGC生成的图片都进行该项检测。