回答編集履歴

1 回答追記

Y.H.

Y.H. score 6692

2017/01/18 14:54  投稿

```ここに言語を入力
一つのTCPコネクションで、全てのリクエストを捌けるはずだと考えていました。
(つまり、ESTABLISHEDのコネクションが一つになるはず)
しかし、実際は何故か、2つのTCPコネクションが確立され、
それぞれにKeepAliveの設定値が振られているように見えます。
```
はい。ひとつのコネクションで複数のリクエストとするかどうかはブラウザの実装依存です。
webサーバーでのkeepAliveの設定はあくまでもwebサーバー側の設定でクライアントのブラウザの挙動を制御するものではありません。
webサーバーでのkeepAliveの設定はあくまでもwebサーバー側の設定でクライアントのブラウザの挙動を制御するものではありません。
ブラウザが一つのコネクションで順次リクエストを投げるとリクエスト⇒レスポンスを10回処理する時間がかかります。ブラウザは2つのコネクションで5つずつのリクエストを非同期に処理すると半分の時間で処理可能です。5つのコネクションで2つずつのリクエストを非同期に処理すると5分の1の時間で処理可能です。
TCPコネクションをいくつ作成するかはブラウザの実装(表示速度最適化の実装)により異なります。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る