Recommended
PDF
httpbis interim@シアトル レポート(第2回HTTP/2.0接続試験)
PDF
PDF
httpbis interim@チューリッヒ レポート
PDF
PDF
PDF
HTTP/2.0がもたらすWebサービスの進化(後半)
PDF
Node の HTTP/2.0 モジュール iij-http2 の実装苦労話
PDF
PDF
PDF
第43回HTML5とか勉強会 SPDY/QUICデモ
PPTX
PPTX
PDF
IETF93 Prague報告Web関連+QUIC
PDF
HTTP2 時代の Web - web over http2
PPTX
Testing and packaging WebRTC Stack
PDF
PDF
http2study 20160423 IETF95 Report
PDF
HTTP/2 でリバプロするだけでグラフツールを 高速化できた話
PDF
PDF
PPTX
20170527 inside .NET Core on Linux
PDF
IETF96 Update oauth tokbind
PPTX
PDF
WebRTC UserMedia Catalog: いろんなユーザメディア(MediaStream)を使ってみよう
PPTX
PDF
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
PDF
PDF
PDF
PDF
IETF91 Honolulu httpbis WG Report
More Related Content
PDF
httpbis interim@シアトル レポート(第2回HTTP/2.0接続試験)
PDF
PDF
httpbis interim@チューリッヒ レポート
PDF
PDF
PDF
HTTP/2.0がもたらすWebサービスの進化(後半)
PDF
Node の HTTP/2.0 モジュール iij-http2 の実装苦労話
PDF
What's hot
PDF
PDF
第43回HTML5とか勉強会 SPDY/QUICデモ
PPTX
PPTX
PDF
IETF93 Prague報告Web関連+QUIC
PDF
HTTP2 時代の Web - web over http2
PPTX
Testing and packaging WebRTC Stack
PDF
PDF
http2study 20160423 IETF95 Report
PDF
HTTP/2 でリバプロするだけでグラフツールを 高速化できた話
PDF
PDF
PPTX
20170527 inside .NET Core on Linux
PDF
IETF96 Update oauth tokbind
PPTX
PDF
WebRTC UserMedia Catalog: いろんなユーザメディア(MediaStream)を使ってみよう
PPTX
PDF
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
PDF
PDF
Similar to httpbis interim とhttp2.0相互接続試験の話
PDF
PDF
IETF91 Honolulu httpbis WG Report
PDF
PDF
PPTX
もしWebセキュリティのエンジニアがRFC7540の「HTTP/2アプリ」をWeb診断したら
PDF
Ietf91報告 httpbis-httpauth
PPTX
HTTP/2 draft 14 preview and IETF90 httpbis WG Report
PDF
PPTX
PDF
20180415 LinuC Level2 技術解説セミナー(SlideShare Version)
PDF
ハイパフォーマンスブラウザネットワーキング 12章「HTTP 2.0」と現在の仕様
PPTX
PDF
PPTX
IETF89 HTTP関連WG報告 #isocjp
PDF
PDF
PDF
More from shigeki_ohtsu
PDF
PDF
PDF
PDF
Node-v0.12のTLSを256倍使いこなす方法
PDF
Technical Overview of QUIC
PDF
PDF
HTTP/2.0 HPAC-03 エンコーディング手法 by tatsuhiro_t
PPTX
PDF
Node.js で SPDYのベンチマーク体験サイトを作りました
PPTX
PPTX
そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する
PPTX
PPTX
node-gypを使ったネイティブモジュールの作成
Recently uploaded
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
PDF
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
PDF
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
PPTX
httpbis interim とhttp2.0相互接続試験の話 1. 2. 自己紹介
• 株式会社インターネットイニシアティブ(II
J)
• プロダクト本部戦略的開発部
• twitter: @jovi0608
• github: https://github.com/shigeki/
• ブログ: http://d.hatena.ne.jp/jovi0608/
• Node とか、HTML5とか、HTTP/2.0とか、流行そ
うな技術の評価検証してます。
• 最近、HTTP/2.0仕様修正やNode.js のHTTP/2.0モ
ジュールの開発をしています。(実装の詳細に
関しては来週の Node学園祭で発表予定)
3. 内容
1. httpbis interim(中間会議) で議論した大
きめなトピックについて解説
1. HTTP-draft-05/2.0 の話
2. HPAC(Header-Compression改名)の話
2. HTTP/2.0相互接続試験の話
3. 今後のHTTP/2.0仕様化のロードマップ
4. 5. 6. httpbis interim アジェンダ
• 1日目
– Implementation Feedback
– Issue 議論・整理
• 2日目
– 相互接続試験
• 3日目(半日)
– Issue 議論・整理
– 次のロードマップ
draft-04を元に各自がHTTP/2.0 の実装を持ち寄
り、初めて接続試験を行った記念すべき会議
7. 大きめの議論トピックス(その1)
やっぱALPNじゃなくてNPNがいい。
• “Hitting some limit which causes bugs. ALPN can
just cause timeouts” by Patric, Mozilla
– 256バイト以上のHelloでバグる実装があるみたい。(某L
B)
– だからALPNでクライアントから送るデータが増えるのヤ
ダ。
– やっぱクライアント側でコントロールしたいね。
• ALPNのプロトコル選択は平文で見えちゃう。
– プライバシーの問題がないかい?
• NPNとALPNの併用が結構大変よね。移行どう
するねん。(by G)
• ALPN仕様、実はexp-HTTP/2.0 という名称にしない
と・・・
8. 9. 10. 11. 12. 大きめの議論のトピックス(その4)
Header-Compression-01あかんじゃん!
working set
foo0, bar0, index0
foo1, bar1, index1
Header Table (request)
0, :scheme, http
1, :scheme,https
2, :host,
3, :path, /
4, :method, GET
5, accept,
index0, foo0, bar0
index1, foo1, bar1
・・・
36, via,
37, warning,
reference set
foo0,bar0
foo1, bar1
name,value
index
デコード時 workng_set に問題が!
インデック
スをなめる
ので O(N^2)
の計算量が
要
でかいヘッ
ダが送られ
て来たらメ
モリ枯渇し
ちゃう
eviction時に
インデック
スがずれ
ちゃう
でかいリ
テラル
ヘッダ
13. 大きめの議論のトピックス(その4)
HPAC誕生!
Header Table (request)
0, :scheme, http
1, :scheme,https
2, :host,
3, :path, /
4, :method, GET
5, accept,
index0, foo0, bar0
index1, foo1, bar1
index5, foo5,
・・・
36, via,
37, warning,
38, foo5, bar5
reference set
foo0,bar0
foo1, bar1
0 1 0 index5
bar5 length
bar5 string
header set
foo5
emitted
emit
Literal + Increment
working setを作らず、emitによる逐次処理に変
更。メモリ制限も対応、ストリームとして扱う
ことも可能に。
14. draft-04 実装リスト
https://github.com/http2/http2-spec/wiki/Implementations
名称 実装言語 Client,Server,
Intermidate
ニゴシエーション
1 nghttp2 C S, C, I NPN, Upgrade, Direct
2 http2-katana C# S, C Upgrade, ALPN
3 node-http2 Node.js S, C direct
4 Mozilla Firefox C++ C ALPN, NPN
5 http2-perl Perl S, C NPN
6 iij-http2 Node.js S, C NPN, Client Upgrade, Direct
7 Akamai Ghost C++ I NPN
8 Chromium C++ C ALPN, NPN
9 Google Front End C++ I ALPN, NPN
10 Twitter Java S, C ALPN, NPN
Node.js によるフルスクラッチ実装 iij-http2 を開発
15. 16. 17. iij-http2の相互接続試験結果
名称
1 nghttp2 成功。バク発見していただきました。
2 http2-katana Upgradeのバグ修正が完了せず。帰国後成功
3 node-http2 成功。先方のバグ発見。修正済。
4 Mozilla Firefox 成功。 closed state仕様のバグ発見、仕様改訂済
5 http2-perl 未試験(試験準備できなかった)
6 iij-http2 N/A
7 Akamai Ghost 成功。Proxy対応へコードを改良が必要だった。
8 Chromium 成功。PINGで不具合有。Chrome側が修正。
9 Google Front End 未試験(間に合わなかったみたい)
10 Twitter 未試験(間に合わなかったみたい)
18. この先のロードマップ
• Second Implementation Drafts -06 :21 August 2013
• Header Compression Interop Harness :10 September 2013
• Interop Dashboard : September 2013
• 9-11 October 2013 Interim : Seattle(?) US hosted by MS
• November 2013 89th IETF : Vancouver CA
• January 22-24 2014 Interim : Zurich CH hosted by Cisco
• HPACはやっぱり心配だからちゃんとテストしよう。
• QAチームも一緒にやりたいね。
• interim 前にバーチャル相互試験をやろう。