2016-08-24 9 views
0

HTTPクライアントはHTTP応答を受信して​​いる間に要求を送信できますか? たとえば、クライアントはサーバーにHTTP要求Aを送信します。次に、サーバーはHTTP応答の送信を開始します。クライアントがHTTP応答Aを受信する前に、クライアントは追加の要求Bを送信します。またはそれはHTTP RFCに従っていますか?クライアントは応答を取得している間にhttp要求を送信できますか?

上記のシナリオはパイプライニングとは異なると思います。私がパイプライン化について知っているのは、クライアントが複数のリクエストA、B、Cを送信した後、サーバーレスポンスA、B、Cを連続して送信するシナリオです。処理応答A.

は、あなたが応答するので、サーバーへの新しい要求を送信することができます前に、あなたが全体の応答を読まなければならないあなたにsame connection object

+0

クライアントは、単一の応答を受信する前に、任意の数の要求を送信できます。これはパイプライニングと呼ばれます。 – Adrien

答えて

0

に感謝しながら、しかし、上記のシナリオでは、Bが発行された要求要求ヘッダー、戻り値の型およびエンティティー本体へのアクセスを提供します。応答を完全に読み取る前に新しい要求を送信すると、クライアントは不一致の応答で混乱する可能性があります。

また、使用するクライアントライブラリによって異なります。ライブラリが非同期要求を許可する可能性があります。

android
AsyncTaskのような概念がありますが、Angularjspromisなど

非同期要求を許可します。

関連する問題