問題タブ [http2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - OkHttp を使用してサーバー プッシュによって送信された応答でプッシュ ストリームを取得する
Android アプリ (Os=Android KitKat) で HTTP2 サーバーをサポートするサーバーからのプッシュ応答をテストしようとしています。サーバーは、index.html の http 要求の後に別のリソース (写真) をプッシュします。
プッシュストリーム(画像)へのアクセス方法がわかりません。サーバーでキャプチャを行い、プッシュ ストリームを送信します。ただし、クライアント (Okhttp 2.1.0) は常にフレーム RST_STREAM を送信し、インデックス ページのコンテンツを返すだけです。okhttp の使用を開始したばかりで、Okhttpclient 応答からプッシュ ストリームにアクセスする方法を知りたいですか? HTTP2 からのプッシュ ストリームを処理するための API が存在することを読みました。Okhttp 2.1.0 または Okhttp 2.2.0 で利用できますか?
ありがとう。
nginx - HTTP/2 をサポートする Web サーバー
SPDY Indicator chrome 拡張機能をインストールしました。SPDY が有効なサイトと HTTP/2 が有効なサイトを検出しています。
現在 HTTP/2 をサポートしている Web サーバーはどれですか? nginx が SPDY をサポートしていることは知っていますが、HTTP/2 をサポートしていますか? もしそうなら、どうすれば有効にできますか?
アップデート
GolezTrol に感謝します。答えはノーだ。 はい 2015 年 9 月現在
対応
- IIS は Windows 10 で HTTP/2 をサポートします[50]
- OpenLiteSpeed 1.3.7 および 1.4.4 は、HTTP/2 ドラフト 16 をサポートしています。[51]
SPDY、ただし HTTP/2 なし
次のリストは古くなっているため、おそらく維持する価値はありません。
Nginx は、モジュールを介して SPDY (Draft 3.1) の実験的サポートを提供します[52]。Apache は現在の 2.4.x バージョンでは SPDY をサポートしていませんが、mod_spdy では SPDY を追加できます[53]。LiteSpeed Web サーバーは現在 SPDY/3.1 をサポートしています[54]
http-headers - 値のリストを含む HTTP/2 ヘッダー フィールド
HTTP/1.1 ヘッダー フィールドでは、複数の値は通常コンマで区切られます。
ただし、複数のヘッダー フィールドを使用することもできます。
HTTP/2 ではまだ選択できますか、それとも最初のオプションしか残っていませんか?
Cookie
ヘッダー フィールドには特別な処理があることを知っているので、同じ名前の複数のフィールドは一般的に禁止されていません: http://http2.github.io/http2-spec/#CompressCookie
ヘッダーには、Set-Cookie
複数の Cookie を作成するための複数のフィールドも必要です。
websocket - HTTP/2 は websocket を時代遅れにしますか?
HTTP/2 プロトコルについて学んでいます。これは、メッセージ フレームが小さいバイナリ プロトコルです。これにより、単一の TCP 接続でストリームの多重化が可能になります。概念的には、WebSocket と非常によく似ています。
WebSocket を廃止し、ある種のヘッダーレス HTTP/2 リクエストとサーバー起動のプッシュ メッセージに置き換える計画はありますか? または、WebSocket は HTTP/2 を補完しますか?
http - Google は HTTP/2.0 を使用していますか?
現時点でそのための RFC がないため、Google がすでに HTTP/2.0 を使用しているのはなぜですか (2015 年 2 月 17 日に IETF によって新しい標準として承認されました)。しかし、Googleがこれを使用していることがわかりました。それはどうしてですか?
私はこれをGoogleから取得しています(google.deを使用):
c# - .NET 上の HTTP/2 (HTTP2 または SPDY)
最近、Google のSPDYに非常によく似た HTTP/2 標準に関するニュースがたくさんあります。
最新のブラウザーのほとんどは、完成した HTTP/2 ドラフトがレイアウトする機能の多くをサポートしているようです (たとえば、こちらを参照してください)。
しかし、ASP.NET と IIS を使用したサーバー側コーディングの観点からすると、この標準が .NET フレームワーク、特に ASP.NET でどのように使用されるかについて、Microsoft から多くの情報を見つけるのは困難です (ここを参照)。
現在 .NET Framework 4 以降を使用しているソリューションに、HTTP/2 で利用できるテクノロジを組み込むには、どのようなオプションがありますか?
また、System.Net
名前空間とクラスが更新されるかどうかについて、Microsoft からのニュースを見つけた人はいますか?
基本的な質問形式で申し訳ありません。私は Web 開発の初心者であり、新しい技術や出現しつつある技術を常に把握しておきたいだけです。
javascript - JS/CSS ファイルの縮小と連結、および画像のスプライトの使用は、HTTP/2 を使用する場合でもパフォーマンス上の利点を提供しますか?
新しい HTTP/2 プロトコルにより、同じサーバーへの HTTP リクエストの繰り返しによって生じるオーバーヘッドが大幅に削減されました。
これを念頭に置いて、JavaScript/CSS ファイルを縮小および連結し、画像をスプライトに結合することには、まだ大きなパフォーマンス上の利点がありますか? それとも、HTTP/2 が使用されている場合、これらのプラクティスはもはや役に立たないのでしょうか?
node.js - node.js サーバーおよび HTTP/2 (2.0) と express.js
現在、node.js HTTP/2 (HTTP 2.0) サーバーを取得することは可能ですか? そして、express.js の http 2.0 バージョンは?