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
QPACK って何?/What is QPACK?
Search
Kattyan
June 11, 2023
Technology
0
710
QPACK って何?/What is QPACK?
Kattyan
June 11, 2023
Tweet
Share
More Decks by Kattyan
See All by Kattyan
gVisorを使おう!/ Let's use gVisor!
sou1118
0
170
スライド操作用リモコンを作った話/Making-a-remote-control-for-slide-operation
sou1118
0
360
マイナンバーカードを用いた認証について/Authentication-using-the-My-Number-Card
sou1118
0
770
マイナンバーカードの有効利用法を探る / Finding-ways-to-use-my-number-card
sou1118
0
300
少し幸せになれるスマートなリモコンを作る / Making-a-Smart-remote-controller
sou1118
0
350
Other Decks in Technology
See All in Technology
dbtとAIエージェントを組み合わせて見えたデータ調査の新しい形
10xinc
7
1.7k
AWSが好きすぎて、41歳でエンジニアになり、AAIを経由してAWSパートナー企業に入った話
yama3133
2
220
Observability — Extending Into Incident Response
nari_ex
2
720
AIエージェントによる業務効率化への飽くなき挑戦-AWS上の実開発事例から学んだ効果、現実そしてギャップ-
nasuvitz
5
1.6k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
2
210
日本のソブリンAIを支えるエヌビディアの生成AIエコシステム
acceleratedmu3n
0
110
累計5000万DLサービスの裏側 – LINEマンガのKotlinで挑む大規模 Server-side ETLの最適化
ldf_tech
0
130
AI連携の新常識! 話題のMCPをはじめて学ぶ!
makoakiba
0
180
短期間でRAGシステムを実現 お客様と歩んだ生成AI内製化への道のり
taka0709
1
140
Zero Trust DNS でより安全なインターネット アクセス
murachiakira
0
140
文字列操作の達人になる ~ Kotlinの文字列の便利な世界 ~ - Kotlin fest 2025
tomorrowkey
2
370
【SORACOM UG Explorer 2025】さらなる10年へ ~ SORACOM MVC 発表
soracom
PRO
0
200
Featured
See All Featured
For a Future-Friendly Web
brad_frost
180
10k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.2k
Site-Speed That Sticks
csswizardry
13
940
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.7k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.7k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
How to Think Like a Performance Engineer
csswizardry
27
2.2k
Navigating Team Friction
lara
190
15k
Transcript
QPACK って何? Kattyan 2023/6/2 - RICORA LT © 2023 sou1118
1
QUIC って何なの? ネットワークにおけるトランスポート層の通信プロトコルの 1 種 簡単に言えば,TLS1.3, HTTP/2, TCP を組み合わせ,UDP 上で動くプ
ロトコル 基本的に QUIC がサーバサイド,ブラウザ双方ともに対応していたら 自動的に使われる TCP のような 3 way handshake が不要で,HTTP/2 のようなヘッダ 圧縮が可能 2023/6/2 - RICORA LT © 2023 sou1118 2
HTTP/2 におけるヘッダ圧縮と問題点 HTTP/2 ではヘッダ圧縮のために HPACK というアルゴリズムが用い られている HPACK はヘッダのキーと値をハフマン符号化し,ヘッダの重複を排除 することで圧縮を行う
しかし,HPACK はヘッダの重複を排除するために,ヘッダの順序を保 持する必要がある そのため順序依存性が、一部の環境で問題を引き起こす可能性がある 2023/6/2 - RICORA LT © 2023 sou1118 3
QPACK とは QUIC におけるヘッダ圧縮アルゴリズム HTTP/2 における HPACK と同様にヘッダのキーと値をハフマン符号 化し,ヘッダの重複を排除することで圧縮を行う HPACK
との違いは,ヘッダの順序に依存しないこと これにより,HTTP/3(HTTP over QUIC) と QUIC の特性を最大限に 活かすことが出来,ヘッダの圧縮効率を向上させることが可能 通信パケットが順不同で到着したり,一部のパケットが失われたりして も他パケットの遅延が起きない 2023/6/2 - RICORA LT © 2023 sou1118 4