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.3k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
WebTransportは未来の技術?
Kizuku
October 05, 2024
More Decks by Kizuku
See All by Kizuku
Go言語でCQRS+ESの アプリを作ってみた
kizuku
0
760
学生こそ ISUCONに出よう!
kizuku
1
130
WebTransportの パッケージを作った話
kizuku
0
120
きのこカンファレンス開催予告! - エンジニアがこの先生きのこるには -
kizuku
0
200
WebSocketで バイナリを扱う方法 + OSTやりたくない?
kizuku
1
80
Featured
See All Featured
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
480
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
490
Evolving SEO for Evolving Search Engines
ryanjones
0
270
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
230
30 Presentation Tips
portentint
PRO
1
380
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
The Language of Interfaces
destraynor
162
27k
My Coaching Mixtape
mlcsv
0
300
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
RailsConf 2023
tenderlove
30
1.5k
How to train your dragon (web standard)
notwaldorf
97
6.8k
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はいい技術だよ でもまだちょっと使うには時代が 追いついてないよ 遠い“未来”の話ではない