1.ロングとショートの接続接続とは何ですか
ロング接続
また、持続的な接続として知られているロング接続、TCP層ハンドシェイクが成功した後(クライアントまたはサーバ)のいずれかになるまでの相互作用を、すぐに抜かないでくださいと(ハートビートを含む)この接続に基づいて、複数のメッセージの接続接続を中断し、このプロセスは、完全な長さの接続と呼ばれています。1.0の中で最も重要な新機能についてのHTTP 1.1は、長い接続の導入です。
ショート接続
短い接続後は、定義によって、違いが長い接続は、クライアントが応答サーバを受信することである、と
すぐにFINメッセージを送信し
、接続を解放するためのイニシアチブを取ります、。また、通常のメッセージ交換(再送要求-受信に応答して)で、状況をオフに接続されたアクティブなサーバ、それが切断された直後には、短い接続と呼ばれます。
注意:短い接続は、TCPプロトコルに基づいて、プロセスを振って、完全な握手、UDPプロトコルとは異なります。
図2は、どのように迅速に長いか短い接続接続を使用して現在の接続を区別するために
1.
すべての完全なメッセージ交換で(再送要求-受信したことに応答して)、その直後に、切断は、(一方の当事者がFINメッセージ送信の場合)は、短い接続と呼ばれます
。
2.特徴は長い接続ハートビートメッセージ(ハートビートが存在しない)、そして一般的に約における30S間隔ハートビート又は1MIN、定期的なハートビートメッセージを相互作用Wiresharkのキャプチャで見ることができる(ミリ秒が存在する可能性があることですエラーのレベル)。
ロングとショートの接続で接続3、?
1、必要が
頻繁に相互作用
などのインスタントメッセージングツール(マイクロチャネル/ QQ、QQもUDP)、反対は、そのような一般的なWebサイトなどの短い接続の利用がある限り接続を使用して、シーンを、ブラウザが起動したときにのみ要求がサーバーへの接続を確立します対応を返した後、すぐに切断されました。
2、
長い接続を維持するために
、いくつかのオーバーヘッドがあるだろう、(メモリ/ CPU / NIC)、ユーザはユーザボリュームアップしたら、システムがボトルネックではないことを確認するために以下に簡単であり、それはおそらく、サーバーのリソースであるが枯渇しているので、注意してください。