私は専門家ではないので、HTTP/2に関する一般的な質問があります。HTTP/2リクエストヘッダ圧縮
一般に知られているように、HTTP2はヘッダーを圧縮してメッセージサイズを小さくします。これは応答または要求にのみ適用されますか?小規模な実験を行い、バージョン1.1を使用する小型のHTTPサーバーとバージョン2を使用するもう1つの小型HTTPサーバーを実行する場合は、正確に同じコンテンツを送信し、両方のページをFirefoxでリクエストすると、応答ヘッダーのサイズがHTTP/2バージョン。ただし、要求ヘッダーのサイズはほぼ同じです。サーバーがHTTP/2対応のため、ヘッダーを先に圧縮することができない場合、ブラウザーは事前にわからないので、わかりました。私は正しい?もしそうなら、HTTP/2を使うようにクライアントを強制する方法がありますか?(クライアントでは私はブロッカーではなくプログラム的なものです)またリクエストヘッダーを圧縮しますか?
また、HTTP/1.1とHTTP/2の両方のパフォーマンスを負荷の下でベンチマークしたければ、有用なテスト設定はどのようなものになりますか、どのパラメータが変化するのか、 、TTFB、...?)
要求ヘッダーと応答ヘッダーの両方に適用されます。どのようにヘッダーサイズを測定していますか? –
クライアントは、圧縮ヘッダーを送信できることを事前にどのように知っていますか?これは[ALPN](https://en.wikipedia.org/wiki/Application-Layer_Protocol_Negotiation)を通じて行われますか? テスト目的のために、私はちょうどリクエストをクリックすると "Request header(427 kb)"を表示するためのFirefox開発ツール(ネットワーク解析)を使用しました。実際には、そのサイズがネットワーク上で実際に転送されたヘッダーのサイズや最終的に収縮したヘッダーのサイズに関係するかどうかはわかりません。 とにかく、HTTPパッケージのサイズ(Node.js http)を表示する良い方法をお探しですか? – n1try