0

私のアプリケーションは、デスクトップ クライアントと Web API アプリケーションです。私は両方のプログラムを書いています。

インターネットは古いリクエストを破棄しますか? それが単に古いリクエストなのか重複したリクエストなのか、違いはありますか?

HTTP リクエストを再試行することが、HTTP でほぼ完全なエンドツーエンドの信頼性を確保する唯一の方法ですか、それとも、SOAP を使用せずに引数またはヘッダーを設定するだけで SOAP レベルの信頼性を達成する方法はありますか? 私のアプリは SOAP を使用しておらず、Python 標準ライブラリの同期要求 (マルチスレッド) のみを使用しています。

4

1 に答える 1

0

通常、HTTP はこれに最適なオプションではありません。単一の要求を送信した後、接続が切断されます。

ここでも、HTTP は TCP を使用します。TCP では、Fire & Forget である UDP とは対照的に、サーバーがすべての情報を受信したかどうかを知らせる応答を待つことができます。

したがって、TCP 層は十分に安全です。HTTP は要求/応答プロトコルです。応答後、接続が閉じられます。「キープアライブ」接続の機能がありますが、これらはすべてのサーバーで機能するわけではありません。通常、それに頼ることはできません。

HTTP が適切なプロトコルであるかどうかは、状況によって異なります。

もしも

  • アプリケーションはたまにしかリクエストを送信しません
  • サーバーはそれ自体で情報を返す必要はありませんが、リクエストに応じてのみ送信します
  • その他のポート/プロトコルは、ファイアウォールの設定によりオプションではありません

それから

HTTP が正しい方法です。上記のステートメントのいずれかが間違っている場合は、別の種類の TCP プロトコルを使用することをお勧めします。

于 2011-02-08T13:19:27.973 に答える