0

パイプライン化されたリクエストがPython(または他のスクリプト言語)のサーバーでどのように処理されるかを誰かが説明できますか?

iOSクライアントから呼び出し可能なPythonで作成されたWebサービスがあるとします。クライアントはリクエストをパイプライン処理してサーバーに送信します。サーバーでこれらのリクエストを受信して​​処理し、適切な応答を送信するにはどうすればよいですか?

4

1 に答える 1

2

HTTPパイプライン

ウィキペディアMozillaには、優れたパイプラインの説明があります。次の写真は基本的にすべてを示しています。

通常(パイプラインなしで)、クライアントはサーバーに要求を送信し、別の要求を送信する前に応答を待ちます。ただし、パイプラインを使用すると、クライアントはサーバーの応答を待たずに複数の要求を送信します。

では、パイプラインを実装するためにサーバーは何をする必要がありますか?

実際、それほど多くはありません。パイプラインをサポートするためにサーバーがしなければならないことは、「ネットワークバッファーがリクエスト間で破棄されないようにする」ことだけです(ウィキペディア)。すべてのHTTP/1.1サーバーはパイプラインをサポートしています。

クライアントは、パイプラインの実装に伴うエラー処理(パケットの再送信など)やその他の問題の大部分を担当します。

于 2012-12-04T11:46:12.133 に答える