7

タイトルはそれ自体を説明しています... read_timeout と open_timeout の違いは何ですか?

4

1 に答える 1

17

open_timeoutは、「接続を開く」まで待機できる時間です。TCP コンテキストでは、試行を破棄してタイムアウト エラーをスローする前に、ハンドシェイクが完了するまで待機する時間。

ご想像のとおり、 read_timeoutは、接続先から何らかのデータが受信されるのを待機できる時間です。例はこれを明確にするかもしれません:

SOAP over HTTP over TCP コンテキスト (簡略化) の場合:

  • サーバーとの TCP 接続を確立しようとするとします。接続の確立に open_timeout よりも時間がかかる場合は、接続の試行を中止し、タイムアウト エラーを発生させます。

  • 接続が成功したら、HTTP 要求を送信します。(これも失敗する可能性があり、独自のタイムアウトを持つことができます)

  • 次に、サーバーからの応答を待ちます。応答が read_timeout よりも長くかかる場合は、接続をドロップし、タイムアウト エラーを発生させます。

于 2013-07-03T16:38:28.323 に答える