8444


<http://syucream.github.io/hpack-spec-ja/header-compression-10-ja.html>

「5.1 整数表現」で、

> プレフィックスサイズ N は常に 1 から 8 ビットの間です。 オクテット境界から開始する整数は 8 ビットプレフィックスを 持ちます。

とあります。  
このオクテット境界から開始する整数とは何でしょうか？  
その後の例では整数42がオクテット境界から開始とされていますが。

整数表現は32以上なら次のオクテットを使用する、と理解したのですが、8ビットプレフィックスが使用されるケースがよく理解できていないです。


CC BY-SA 3.0
2015-03-26T13:23:42.970
8442
2015-03-26T14:29:54.093
3496
question
http http2 hpack
HTTP2のHPACKの整数表現でオクテット境界の意味について


この整数表現は, 1 オクテットに満たない他の情報と整数を同じオクテットにパックできるように考えだされたものです. 他の情報が MSB から X
ビット使われているとすると, 整数表現で使用可能なビット数は 8 - X です. この場合の整数表現法法を (8-X)
ビットプレフィックスと定義しています. よって 8 ビットプレフィックスとは他の情報が存在せず, 整数が 1 オクテット全部使用可能ということです.

8 ビットプレフィックスを使用するケースは, ハフマン符号化が導入されるまでは存在していました.  
5.2 文字列リテラル表現のString Lengthが, ハフマン符号化導入前は H ビットがなかったために 8 ビットまるごと使えたのです
(<https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-header-
compression-03#section-4.3.1>). 現在は H ビットの存在のため 7 ビットプレフィックスとなり, 8
ビットプレフィックスの仕様書におけるユースケースはありません.  
5.1 の記述は完全性を期して書かれているものとご理解ください.


CC BY-SA 3.0
2015-03-26T14:29:49.723
8444
2015-03-26T14:29:49.723
2021-10-07T07:18:56.873
-1
693
8442
answer