タイトルはそれ自体を説明しています... read_timeout と open_timeout の違いは何ですか?
質問する
3907 次
1 に答える
17
open_timeoutは、「接続を開く」まで待機できる時間です。TCP コンテキストでは、試行を破棄してタイムアウト エラーをスローする前に、ハンドシェイクが完了するまで待機する時間。
ご想像のとおり、 read_timeoutは、接続先から何らかのデータが受信されるのを待機できる時間です。例はこれを明確にするかもしれません:
SOAP over HTTP over TCP コンテキスト (簡略化) の場合:
サーバーとの TCP 接続を確立しようとするとします。接続の確立に open_timeout よりも時間がかかる場合は、接続の試行を中止し、タイムアウト エラーを発生させます。
接続が成功したら、HTTP 要求を送信します。(これも失敗する可能性があり、独自のタイムアウトを持つことができます)
次に、サーバーからの応答を待ちます。応答が read_timeout よりも長くかかる場合は、接続をドロップし、タイムアウト エラーを発生させます。
于 2013-07-03T16:38:28.323 に答える