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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
700
学生こそ ISUCONに出よう!
kizuku
1
120
WebTransportの パッケージを作った話
kizuku
0
110
きのこカンファレンス開催予告! - エンジニアがこの先生きのこるには -
kizuku
0
190
WebSocketで バイナリを扱う方法 + OSTやりたくない?
kizuku
1
73
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.6k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
150
Become a Pro
speakerdeck
PRO
31
6k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
How to make the Groovebox
asonas
2
2.2k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Docker and Python
trallard
47
3.9k
Music & Morning Musume
bryan
47
7.2k
Test your architecture with Archunit
thirion
1
2.3k
Being A Developer After 40
akosma
91
590k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
530
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はいい技術だよ でもまだちょっと使うには時代が 追いついてないよ 遠い“未来”の話ではない