ElectronはHTTP2が喋れないのか?
はじめに
この記事は、@kjunichiの2015年パーソナルアドベントカレンダーの13日目の記事です。
ElectronはHTTP2を喋れないのか試した
以下のように、
で調べて、自己証明書をエラーとしない設定を行い、 開発ツールでlocation.hrefでHTTP2サーバーを指定して試した。
const app = require('app'); const BrowserWindow = require('browser-window'); app.commandLine.appendSwitch("ignore-certificate-errors"); app.on('window-all-closed', function() { app.quit(); }); app.on('ready', function() { var win = new BrowserWindow({ }); win.loadUrl('file://' + __dirname + '/index.html'); });
結果
127.0.0.1 - - [13/Dec/2015:17:30:53 +0900] "GET /a HTTP/2" 200 372 "https://127.0.0.1:8081/aa" "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) toumei/0.1.0 Chrome/47.0.2526.73 Electron/0.36.0 Safari/537.36"
HTTP2でリクエスト出せてる!
これまで、Electronでは自己証明書でエラー扱いで通信できず、これをかってにElectronでは HTTP2通信がサポートされていないと思っていた模様。。。