[解決済み] WebSocketとピュアTCPの根本的な違いは何ですか?
2022-04-23 02:40:54
質問
について読んだことがあります。 ウェブソケット なぜブラウザは、他のデスクトップアプリケーションのように、単純にTCP接続を開いてサーバーと通信できないのだろうかと思います。そして、なぜこの通信はウェブソケットを介して可能なのでしょうか?
解決方法は?
イントラネットの境界内で作業している場合、TCPソケットを使った通信は簡単です。なぜなら、そのネットワーク上のマシンを制御し、TCP接続に適したポートを開くことができるからです。
インターネット上では、相手側のサーバーと通信することになります。彼らは 極めて どんな古いソケットでも接続できるわけではありません。通常、HTTP用の80番ポートやHTTPS用の443番ポートなど、いくつかの標準的なものしか持っていません。つまり、サーバーと通信するためには、これらのポートのいずれかを使って接続することが義務付けられているのです。
これらは一般にHTTPを話すWebサーバーの標準ポートであるため、HTTPプロトコルに準拠することが義務付けられており、そうでなければサーバーはあなたと話をすることはできません。ウェブソケットの目的は、HTTP で接続を開始し、ウェブソケットプロトコルを使用するように交渉することで、quot;TCP socket"- ライクな通信ストリームを可能にすることです(サーバーがそうすることが可能であると仮定しています)。
関連
-
[解決済み] TCP ACKされた未視聴セグメント] [TCP前のセグメントをキャプチャしていない]を理解する。
-
[解決済み] Long-Polling、Websocket、Server-Sent Events (SSE)、Cometとは何ですか?
-
[解決済み] socket.ioとwebsocketの違いについて
-
[解決済み] IPv4で許容される最大のTCP/IPネットワークポート番号は何番ですか?
-
[解決済み】HTTP/2はウェブソケットを時代遅れにするのか?
-
[解決済み】socketとwebsocketの違い?
-
[解決済み】WebSocketが使えるのに、なぜAJAXを使うのか?
-
[解決済み] WebSocketとピュアTCPの根本的な違いは何ですか?
-
[解決済み] HTML WebSocketは、各クライアントに対してオープンな接続を維持するのですか?これはスケールしますか?
-
[解決済み] IPv6でポートはどのように機能するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン