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
860
WebTransportは未来の技術?
Kizuku
October 05, 2024
Tweet
Share
More Decks by Kizuku
See All by Kizuku
きのこカンファレンス開催予告! - エンジニアがこの先生きのこるには -
kizuku
0
81
WebSocketで バイナリを扱う方法 + OSTやりたくない?
kizuku
1
47
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
4 Signs Your Business is Dying
shpigford
181
21k
Facilitating Awesome Meetings
lara
50
6.1k
Rails Girls Zürich Keynote
gr2m
94
13k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
YesSQL, Process and Tooling at Scale
rocio
169
14k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
17
2.3k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
6
510
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
26
1.9k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
28
900
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
111
49k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
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はいい技術だよ でもまだちょっと使うには時代が 追いついてないよ 遠い“未来”の話ではない