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