私は動的検索を構築しています(キーストロークごとに更新されます):現在のスキームでは、キーストロークごとに新しいAJAXリクエストをサーバーに送信し、JSONでデータを取得します。
オーバーヘッドを節約するために、検索「セッション」ごとにWebSocketを開くことを検討しました。これにより時間を節約できることはわかっていますが、問題は、これらのパラメーターを考慮すると、本当に価値があるかどうかです。平均ping時間80ms:ユーザーが比較的高速に入力したと仮定した場合の各キーストローク間の時間1MB/秒の最悪の場合の転送速度、すべてのキーストロークで受信する必要のある各データパックは1KB以下です。また、このアプリは、検索結果をDOMに結合するのに30〜40ミリ秒かかります。
私はこれを見つけました:オーバーヘッドに関してHTTP対Websocketsですが、それは別のユースケースでした。
WebSocketは、純粋なHTTPオーバーヘッド以外のものを削減しますか?HTTPオーバーヘッドはどのくらいですか(Cookieがなく、ヘッダーが最小限であると想定)?
HTTPリクエストはリクエストごとに新しいネットワークソケットを開くと思いますが、WebSocketでは常に1つしか使用できません。私の理解が正しければ、新しいネットワークソケットを開くための実際のオーバーヘッドはどれくらいですか?