ウェブの世界では、Webブラウザは取得しなければならないすべての静的ファイルに対して新しい要求を行います。スタイルシート、javascriptファイル、インラインイメージ - すべて新しいサーバー要求を開始します。私のウェブ知識はかなり良いですが、ウェブソケットのような基盤技術は、彼らがどのように働いているのか、何ができるのかという点で私には新しかったです。理論:WebSocket経由で静的コンテンツを提供することは可能か実行可能ですか?
私の質問は理論的ですが、今は可能か、websocket経由で静的ファイルを提供することが可能か疑問に思っていますか? Webソケットはクライアント(Webブラウザ)からサーバーへの永続的な接続であることを考慮すると、静的コンテンツではないにしてもいくつかのサービスを提供するためにWebソケットを使用することができます。
少し明確にする。
私は接続に関する私の言い回しが以下のGregによって指摘されたように間違っていたことを認識します。しかし、私が理解しているのは、CDNが作成され、今日でも使用されている理由から、同時ダウンロードの数に厳しい制限があるブラウザーやサーバーの問題に対処することです。ページ読み込み時間。私は彼らもクッキーレスのリクエストを提供するために作成されたことを知っています。だから本当に私の質問は: "CDNの代わりにウェブソケットを使うことができますか?"
BrowserScopeにはいくつかの有用な指標がありますが、ほとんどの最新のブラウザやIE8でもリクエスト制限は約6です。しかし、私は時々人々が6以上のリソースを持っていると言いましたが、これは待ち行列に入れられ、ウェブソケットが潜在的にこれを1に減らす可能性があるページの読み込み時間を遅くするということですか?
最初の仮定は間違っています - 各イメージなどは別々の* HTTPトランザクション*であり、必ずしも別個の要求ではありません。 [HTTP持続接続](https://en.wikipedia.org/wiki/HTTP_persistent_connection)を参照してください。 –
これは可能です。 IIRC、Webブラウザとサーバーは、おそらく10年以上前に接続の使用を最適化しました。各ファイルに対して新しい接続を開かない。 – gbulmer
あなたは正しいグレッグであり、私の質問の一部が間違っています。永続的な接続にはまだ限界がありますが、そうですか?したがって、15個の静的ファイル(実際には高い数ではありません)を使用している場合は、限界を超えています。 WebSocketを使用して、ファイルを最大限迂回して高速に処理することができますか、またはWebソケットの機能を熟考していますか? –