私はEntity Framework 4.0をREST Webサービスと併用しています。 クライアント側では、データ/エンティティのロード中に、クライアントは40の連続したWebリクエストを作成しています。HTTP 1.1接続の持続性が永続性よりも速いのはなぜですか?
私は(バイオリン弾きが接続を示しています。クライアント - サーバ間の通信に閉じるヘッダ)をfalseにHttpWebRequest.KeepAlive
を設定すると、データのロードが(要求がまだシーケンシャルで)約50%高速である - そして私はなぜ疑問に思って。ウィキペディアから
: もHTTPキープアライブと呼ばれるHTTPの永続的な接続、またはHTTP接続の再利用、開口部とは反対に、複数のHTTPリクエスト/レスポンスを送信および受信するために同じTCP接続を使用してのアイデアですリクエスト/レスポンスのペアごとに新しい接続。 キープアライブプロパティがtrueの場合、アプリケーションは、それらをサポートするサーバーへの持続的な接続を行いますMSDNから
。 HTTP/1.1を使用する場合、Keep-Aliveはデフォルトでオン/ trueです。
何が問題なのですか。どのように永続的な要求をスピードアップできますか?