XMLHttpRequestは、コールバックをいつ呼び出すかをどのように知っていますか?

StackOverflow https://stackoverflow.com/questions/1040787

質問

クライアント側のJavaScriptコードがPOST要求を行うためにXMLHttpRequestを使用する場合、私が理解していることから、応答を待機し、完了すると、readystateをReadyState.Completeに変更し、コールバック関数を呼び出します。

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

役に立ちましたか?

解決

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

他のヒント

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top