Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
WebTransportは未来の技術?
Search
Kizuku
October 05, 2024
2
690
WebTransportは未来の技術?
Kizuku
October 05, 2024
Tweet
Share
More Decks by Kizuku
See All by Kizuku
WebSocketで バイナリを扱う方法 + OSTやりたくない?
kizuku
1
42
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
42
9.2k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.8k
Art, The Web, and Tiny UX
lynnandtonic
297
20k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Facilitating Awesome Meetings
lara
50
6.1k
Build The Right Thing And Hit Your Dates
maggiecrowley
33
2.4k
Product Roadmaps are Hard
iamctodd
PRO
49
11k
Statistics for Hackers
jakevdp
796
220k
YesSQL, Process and Tooling at Scale
rocio
168
14k
How to Ace a Technical Interview
jacobian
276
23k
Designing Experiences People Love
moore
138
23k
Imperfection Machines: The Place of Print at Facebook
scottboms
264
13k
Transcript
WebTransportは 未来の技術? YAPC::Hakodate 2024 Kizuku X:@Kizuku_tech
自己紹介 導入 HTTPの歴史 WebTransportについて まとめ アジェンダ
Kizuku 九州工業大学 学部4年 →DeNA 好きな言語: Go X(Twitter): @Kizuku_tech 自己紹介 メンター
学生アンバサダー
イベント参加/運営 Kizuku.go Gopher’s Gathering 2025/1/18 きのこカンファレンス 2025/3/9
イベント参加/運営 Kizuku.go Gopher’s Gathering 2025/1/18 きのこカンファレンス 2025/3/9
イベント参加/運営 Kizuku.go Gopher’s Gathering 2025/1/18 きのこカンファレンス 2025/3/9
はじめに 対象 主にWebアプリに関すること WebTransportを聞いたことない/ほぼ知ら ない人向け
はじめに 話すこと WebTransportって何? WebTransportの良さ 話さないこと WebTransportの詳しい仕様/実装 応用事例
None
導入 リアルタイム通信の技術 何が思い浮かびますか?
WebSocket WebRTC SSE Streaming
WebTransportは あまり出てこない...
WebSocket WebTransport セキュリティ 速さ 柔軟性
WebTransportの 何が嬉しいのか
HTTPの歴史を振り返る
HTTPの歴史 http/0.9 http/1.0 http/1.1 http/2 http/3
HTTPの歴史 http/0.9 http/1.0 http/1.1 http/2 http/3
http/1.1 http/1.0が基礎となりその拡張版 PUTやDELETEが追加 アプリケーション層のHOL問題 暗号化は任意
http/2 マルチプレキシング テキスト→バイナリ トランスポート層のHOL問題 サーバープッシュ → 廃止
None
http/3 QUICを採用(TCP → UDP) HOL問題の解消 ネットワークの切り替えに強い デフォルトでTLS1.3に対応 エコシステムが未熟 デバッグしづらい
HOL問題 Head of Line Blocking 先頭のデータパケットの処理が遅延また はブロックされると、後続のパケットも 処理できなくなる現象 パフォーマンスの低下
None
None
WebTransportについて 高効率で低遅延な通信を行うための新し いプロトコル IETFでの仕様はDraft段階 https://datatracker.ietf.org/doc/draft-ietf-webtrans-overview/ QUIC上で動作
WebTransportの嬉しさ UDP → 低遅延通信 信頼性が選択可能 Streaming(信頼性あり) Datagram (信頼性なし) セキュリティの統合
ただ、いいことばかりでもない...
そもそもまだ仕様が固まっていない ブラウザが一部未対応(Limited availablilty) ライブラリが未発達 WebTransport APIはHTTPSの環境でし か動かない WebTransportの悲しさ
None
WebTransportのライブラリ事情 Python aioquic Go quic-go/webtransport-go
None
draftのver.2だよ 今までは余暇で作ってたよ 開発資金が苦しいので2024年6月で開発 ストップしたよ
じゃあ、自分で作れば良くね?
Goのパッケージって “go”が入ること多いんですよね
go
ご
5
五
五稜郭
None
None
乞うご期待!!
まとめ WebTransportはいい技術だよ でもまだちょっと使うには時代が 追いついてないよ 遠い“未来”の話ではない