HTTP/2がプロキシサーバーの実装に与える影響特に、例えば、クライアントがHTTP/1.xのみをサポートするコンテンツサーバにHTTP/2要求を送信した場合、プロキシサーバはHTTP/1.x要求にHTTP/2要求を変換してから、コンテンツサーバー?また、コンテンツ・サーバーからの応答を受信すると、プロキシー・サーバーは応答をHTTP/2形式に変換してからクライアントに送り返す必要がありますか?リバースプロキシサーバーでHTTP/2とは何を意味しますか?
答えて
はい、あなたの言うとおりです。少し深い分析の場合は、check this post。しかし要するに、HTTP/2からHTTP/1.1への変換は一方向でなければならず、他方ではHTTP/1.1からHTTP/2への変換が行われなければならない。
実際には、このプロトコルでは従来のテキストベースのパーサーは必要ありませんが、包括的なHTTP/2サーバーではHTTP/1.1のクライアントで作業するだけでなく、HTTP/1.1パーサーが必要です。 (クローラの中で)だけでなく、内部のアプリケーションに話すためにも。
最も重要なアプリケーションプロトコルの1つは、FastCGIです。 FastCGIでは、アプリケーションからのHTTP/1.1応答の解析と、クライアントへのHTTP/2応答への変換も必要です。
dsignが議論したように、あなたの理解は正しいです。
しかし、HTTP/2の問題(主に待ち時間)の問題が一般的な問題ではあまり問題にならないため、エッジ接続(つまりリバースプロキシ)でHTTP/2に大きな利点があることを指摘しておく価値があると思いました。リバースプロキシからコンテンツサーバーへの、より短い、通常は高帯域幅のホップです。
たとえば、エッジでリバースプロキシに100msの遅延があり、リバースプロキシとコンテンツサーバー間でわずか1msの遅延がある場合、コンテンツサーバーがHTTP/1.1をプロキシサーバーに話しているという事実は、超高速1msのレイテンシにより、パフォーマンスに大きな影響を与えます。したがって、エンド・クライアント(HTTP/2からリバース・プロキシに話す)は、HTTP/1.1以上の巨大なパフォーマンスを誇っています。
リバースプロキシはh2接続のすべてのクッキーを覚えておく必要があります。そのため、ダウンストリームアプリケーションのリクエストをhttp1に変換すると、クッキーの全負荷を送信できるようになりますか? –
あなたはHTTP/2の下でヘッダー圧縮のために意味ですか?もしそうなら、これははいです - それは自動的にHTTP/2サーバを走らせることの一部です。 HTTP/2接続が開いている場合(この場合、サーバーはヘッダー圧縮を管理して解凍できる必要があります)、接続が開かれていないため、元の要求では最初の要求ですべてのCookieを送信してビルドする必要がありますヘッダ圧縮値をアップする。 –
- 1. getActivity()は何を意味しますか?
- 2. (+ var)は何を意味しますか
- 3. IndexOutofRangeExceptionは何を意味しますか?
- 4. UnmappableCharacterExceptionは何を意味しますか?
- 5. バックスラッシュは何を意味しますか?
- 6. {}は何を意味しますか?
- 7. new()は何を意味しますか?
- 8. 「ネットワークパフォーマンス」は何を意味しますか?
- 9. javascript:voidは何を意味しますか?
- 10. Rubyでは "$$"というトークンは何を意味しますか?
- 11. perlではs -/- とs -/\ Z--は何を意味しますか?
- 12. ANTでは「**」とは何を意味していますか?
- 13. Perlでは "$$ q"とは何を意味していますか?
- 14. PHPでは「:」とは何を意味していますか?
- 15. Clojure: `と〜@の意味は何ですか?
- 16. デバイスドライバで「バイナリ」とは何を意味しますか?
- 17. PHPで「++」とは何を意味していますか?
- 18. hibernate.connection.urlで 'shutdown ='とは何を意味していますか?
- 19. SO_TIMEOUTとCONNECT_TIMEOUT_MILLISは、NettyのChannelOptionで何を意味しますか?
- 20. ProgressDialogで「不確定」とは何を意味しますか?
- 21. shで "$ {x %% *}"とは何を意味していますか?
- 22. プロローグで/ 2/3とは何を意味していますか?
- 23. ハスケルで "ls"とは何を意味していますか?
- 24. jQuery Ajaxコールで `success:function(msg)`とは何を意味しますか?
- 25. ユーザエージェント文字列でMALCとは何を意味しますか?
- 26. シェルスクリプトで "$$"とは何を意味しますか?
- 27. 正規表現で+と*は何を意味しますか?
- 28. SQL ServerでLSNとは何を意味しますか?
- 29. プログラミングで「ラッピング」とは何を意味しますか?
- 30. javascriptで_(variable_name)とは何を意味していますか?
これが当てはまる場合、プロキシサーバーは、HTTP/2クライアントと、HTTP/1.1のみをサポートするコンテンツサーバーとの間の通信を可能にするため、これまで以上に役立ちますコンテンツサーバーをHTTP/2にアップグレードしますか? – user3744927
絶対に。私はそのような獣の1つ、ShimmerCatを作ります。 – dsign