1. ホーム
  2. websocket

[解決済み】HTTP/2はウェブソケットを時代遅れにするのか?

2022-03-25 09:42:34

質問

HTTP/2プロトコルについて勉強しています。これは、小さなメッセージフレームを持つバイナリプロトコルです。これは、単一のTCP接続上でストリームの多重化を可能にします。概念的には、WebSocketに非常に似ているようです。

ウェブソケットを廃止して、ヘッダーのないHTTP/2リクエストやサーバー起動のプッシュメッセージのようなものに置き換える計画はあるのでしょうか?それとも、WebSocketはHTTP/2を補完するものになるのでしょうか?

どのように解決するのか?

私が理解したところでは、HTTP/2はwebsocketの代替ではなく、SPDYプロトコルの標準化を目指しているようです。

HTTP/2では、ブラウザからクライアントによるリソースの読み込みを改善するために、裏でserver-pushが使われています。開発者としては、開発中に気にすることはないでしょう。しかし、Websocketを使えば、開発者は独自の全二重接続でメッセージを消費し、プッシュすることができるAPIを使うことができるようになる。

これらは同じものではなく、互いに補い合うべきものです。