これが正確にどのように機能するかを理解しようとしています。
HttpWebRequest
BeginGetResponse
パラメータとして a を受け入れるメソッドがありますResponseCallback
。まず、このコールバックはすぐに(新しいスレッドで) 呼び出されますか、それともサーバーからの応答を受信したらすぐに呼び出されますか? それともEndGetResponse
返事を待つのが仕事?
第 2 に、応答を取得したらすぐに応答ストリームにアクセスできますが、ストリームにはダウンロードが完了するまでページ全体が含まれないため、BeginRead
. ただし、のようなプロパティを介して、すべてのヘッダーにすぐにアクセスできるようHttpWebResponse.ContentLength
です。EndGetResponse
これは、ヘッダーが完全にダウンロードされるまで完了しないということですか、それとも、ContentLength
パラメーターを呼び出すと、そのヘッダーが受信されるまで少しハングするということですか?