2009-06-24 9 views
1

私が理解するところでは、クライアントサイドのJavaScriptコードがXMLHttpRequestを使用してPOSTリクエストを行うと、レスポンスを待機し、完了するとreadStateをReadyState.Completeに変更してコールバック関数を呼び出します。XMLHttpRequestはコールバックを呼び出すタイミングをどのように知っていますか?

私の質問は次のとおりです。どのように応答が完了したと判断しましたか?取得した最初のTCPパケットの内容を返しますか?あるいは、サーバはtcp接続を閉じてトランザクションを完了しますか?あるいは、XMLHttpRequestオブジェクトに応答が完了したことを伝えるTCPパケットの内容に特別なものがありますか?

答えて

2

サーバーが接続を閉じるのを待つか、レスポンスのContent-Lengthヘッダーに等しい応答からバイト数が読み込まれるまで待機します。

2

HTTP仕様に従います。応答にはContent-Lengthが含まれているか、chunkedコンテンツエンコーディングを使用する必要があります。 HTTP/1.0では、接続もオプションです。

関連する問題