2017-01-31 6 views
0

TCPソケットを長時間開いたままにしたり、頻繁に接続を再確立する方が良いですか?TCPソケットの寿命の長さ

ブラウザでHTTPを例にしましょう。接続を確立し、HTTPリクエストを作成し、レスポンスを受信したら、新しいリクエストを作成するときにのみ新しいリクエストを開くようにしてください。または:その特定のユーザーがその特定のサイトをまだブラウズしている限り、ソケットを開いたままにする必要がありますか?

+1

パフォーマンスを向上させるためにkeep aliveをHTTPに実装したことを考慮すると、何かが分かるはずです。しかしそれはタイムスケールに依存します。 TCP接続を開くのが遅いです。 –

+1

それは「頻繁に」とはどういう意味ですか?毎秒複数回ですか?毎日1回?そして、あなたが再接続するたびに転送するデータの量はいくらですか? –

+1

HTTPパイプライニングはこれを行うように設計されています。ウェブページ上の各要素の接続を行うのではなく、TCP接続を開いたままにしておきます。また、要求された最初のもの、すなわち実際のパイプラインを受信する前に、いくつかの要素を要求することさえできる。 –

答えて

0

ソケットを開いたままにしても問題ありません。 Keep Aliveオプションはこれを意味します。私はそれを開いたままにします。