博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
http2-浏览器支持的情况
阅读量:6761 次
发布时间:2019-06-26

本文共 1404 字,大约阅读时间需要 4 分钟。

毕竟http2是新事物,尽管它的协议文本已经正式发布,但是相应的服务器和客户端代码依然在演进中。

我本人也特别关注浏览器部分。因为研究了颇有一段时间的node-http2,希望它可以和浏览器互操作,而不是自己的client,自己的server在那里左右互搏。

其中的firefox,最近的一片报道提到:Firefox 36 已经支持了最终版的h2。

Firefox 36, currently in beta, will support the official final “h2″ protocol for negotiation next week. ... Firefox 36 will also support draft IDs -14 and -15, and will use -15 to negotiate with Twitter as well as Google.Mozilla outlines Firefox roadmap for HTTP/2 | VentureBeat | Business | by Emil Protalinski - http://venturebeat.com/2015/02/18/mozilla-outlines-firefox-roadmap-for-http2/

而chrome的最近报道兴趣盎然的提到了将会在2016年内删除spdy,却对我最关心的http2支持语焉不详。

We plan to gradually roll out support for HTTP/2 in Chrome 40 in the upcoming weeks.

所以,为了验证实际情况,我写了一小块服务器代码,当浏览器访问时,如果此浏览器支持http2的话,就会在服务器段打印h2:

var https = require('https');var fs = require('fs');var options = {  key: fs.readFileSync('example/localhost.key'),  cert: fs.readFileSync('example/localhost.crt')};var supportedProtocols = ["h2", "h2-14",'http/1.1', 'http/1.0'];options.NPNProtocols = supportedProtocols;var _server = https.createServer(options, function (req, res) {  res.writeHead(200);  res.end("hello world\n");}).listen(8001);_server.on('secureConnection', function(socket) {      console.log('Protocol:'+socket.npnProtocol);      });

实测效果是, firefox 36 支持http2了。用它访问 URL ,可以看到服务器打印了h2字样。

chrome 42啊打印h2-14。

所为的 in the upcoming weeks,还真是长啊,改成drozens of weeks 或者更妥。

转载地址:http://qgbeo.baihongyu.com/

你可能感兴趣的文章
就是这么简单(续)!使用 RestAssuredMockMvc 测试 Spring MVC Controllers(转)
查看>>
R12.2 克隆系统结束后 autocfg 报错 rtld: 0712-001 Symbol __pth_init was referenced from module FNDCPUCF...
查看>>
C++ 采集音频流(PCM裸流)实现录音功能
查看>>
结构体中的柔性数组成员(数组长度为0成员)!
查看>>
工欲善其事必先利其器 —— 配置vim
查看>>
Oracle Instant Client(即时客户端) 安装与配置
查看>>
redis 脑裂等极端情况分析
查看>>
windows环境下 生成git公钥和私钥
查看>>
ONVIF测试方法及工具
查看>>
JQuery实战---窗口效果
查看>>
RTP头结构解析
查看>>
愚蠢的错误:关于C2533错误
查看>>
百万车辆川流的城市,“城市大脑”能帮他们做什么
查看>>
如何对webbrowser和IE编程(二)
查看>>
从超大规模云服务提供商处学习效率
查看>>
发现一个可以在线运行JS代码的网站
查看>>
不安分的程序员!阿里90后员工做了个随时FreeStyle的人工智能
查看>>
Raúl Garreta大神教你5步搭建机器学习文本分类器:MonkeyLearn
查看>>
JAVA多线程之扩展ThreadPoolExecutor
查看>>
干了这碗鸡汤!“机器人版 Linux”ROS崛起背后的隐秘故事大揭秘
查看>>