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 回答