0

ここで理解するためのもう1つの簡単な質問...ロングポーリングまたはhttpストリーミングを使用している場合、クライアントからのHTTPリクエストがサーバーで保留されている間、クライアントが同じ接続を介してデータを送信することは可能ですか?または、クライアントはそのために別の接続を作成する必要があり、ネットワークとサーバーにより多くの負荷がかかりますか?

私は後者を想定していますが、よくわかりません。ここでこの IETF ドキュメントに出くわしましたが、そこにも答えが見つかりませんでした: https://datatracker.ietf.org/doc/html/draft-loreto-http-bidirectional-07

いつもお世話になっております。

編集:私の質問を少し明確にするために:webSocketのようなものを使用する場合と同様に、サーバーとクライアント間の双方向通信が1つの接続を介して(ロングポーリングまたはhttp steramingが使用されている間)可能かどうかを知りたいです。ところで、この質問にはオーバーヘッドは関係ありません。

4

1 に答える 1

0

クライアントとサーバーが HTTP/1.1 をサポートしている場合、HTTP パイプラインを使用できます。これにより、他のリクエストが発行され、応答を待っているかどうかに関係なく、新しいリクエストを発行できます。これは、同じ単一の接続を介して機能します。このような並列リクエストの主な要件は、それらがべきであること、つまり、サーバーの状態 (データ) の変化によって相互に影響を与えてはならないことです。

于 2012-10-14T15:42:55.763 に答える