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. 意味論は何を意味しますか?
- 2. IndexOutofRangeExceptionは何を意味しますか?
- 3. !viは何を意味しますか?
- 4. {login}は何を意味しますか
- 5. force_reloadは何を意味しますか?
- 6. コンパイラは何を意味しますか?
- 7. (+ var)は何を意味しますか
- 8. getActivity()は何を意味しますか?
- 9. グローバルステップは何を意味しますか?
- 10. "="は何を意味しますか
- 11. エラーメッセージは何を意味しますか?
- 12. *は何を意味しますか?
- 13. new()は何を意味しますか?
- 14. {}は何を意味しますか?
- 15. バックスラッシュは何を意味しますか?
- 16. Failed_Reason_Other_Than_A_Connection_Already_Existsは何を意味しますか?
- 17. ^は何を意味しますか?
- 18. .html()は何を意味しますか?
- 19. javascript:voidは何を意味しますか?
- 20. UnmappableCharacterExceptionは何を意味しますか?
- 21. フラットは何を意味しますか?
- 22. 「ネットワークパフォーマンス」は何を意味しますか?
- 23. Clojure: `と〜@の意味は何ですか?
- 24. Javascriptでは ":"というシンボルは何を意味しますか?
- 25. Rubyでは "$$"というトークンは何を意味しますか?
- 26. PHPでは「:」とは何を意味していますか?
- 27. Perlでは "$$ q"とは何を意味していますか?
- 28. perlではs -/- とs -/\ Z--は何を意味しますか?
- 29. ANTでは「**」とは何を意味していますか?
- 30. NSDecimalAdd() - constの意味は何を意味するのですか?
これが当てはまる場合、プロキシサーバーは、HTTP/2クライアントと、HTTP/1.1のみをサポートするコンテンツサーバーとの間の通信を可能にするため、これまで以上に役立ちますコンテンツサーバーをHTTP/2にアップグレードしますか? – user3744927
絶対に。私はそのような獣の1つ、ShimmerCatを作ります。 – dsign