XMLHttpRequestは、コールバックをいつ呼び出すかをどのように知っていますか?
-
22-07-2019 - |
質問
クライアント側のJavaScriptコードがPOST要求を行うためにXMLHttpRequestを使用する場合、私が理解していることから、応答を待機し、完了すると、readystateをReadyState.Completeに変更し、コールバック関数を呼び出します。
私の質問は、応答が完了したことをどのように判断するのですか?取得した最初のTCPパケットの内容を返しますか?または、サーバーはtcp接続を閉じてトランザクションを完了しますか?または、応答が完了したことをXMLHttpRequestオブジェクトに伝えるTCPパケットの内容に特別なものがありますか?
解決
サーバーが接続を閉じるまで待機するか、応答のContent-Lengthヘッダーに等しいバイト数を応答から読み取るまで待機します。
他のヒント
HTTP仕様に従います。応答には、 Content-Length
を含めるか、 chunked
コンテンツエンコーディングを使用する必要があります。 HTTP / 1.0では、接続を閉じることもオプションです。
所属していません StackOverflow