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
2.2k
WebTransportは未来の技術?
Kizuku
October 05, 2024
Tweet
Share
More Decks by Kizuku
See All by Kizuku
Go言語でCQRS+ESの アプリを作ってみた
kizuku
0
660
学生こそ ISUCONに出よう!
kizuku
1
110
WebTransportの パッケージを作った話
kizuku
0
94
きのこカンファレンス開催予告! - エンジニアがこの先生きのこるには -
kizuku
0
190
WebSocketで バイナリを扱う方法 + OSTやりたくない?
kizuku
1
68
Featured
See All Featured
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.5k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.8k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
68
38k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.7k
The Cost Of JavaScript in 2023
addyosmani
55
9.8k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
Statistics for Hackers
jakevdp
799
230k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.1k
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はいい技術だよ でもまだちょっと使うには時代が 追いついてないよ 遠い“未来”の話ではない