我正在为通过Twitter Streaming API连接的机器人制定退避策略。API 文档指出:
对 TCP/IP 级别的网络错误进行线性回退。这些问题通常是暂时的,往往会很快解决。每次尝试将重新连接的延迟增加 250 毫秒,最多 16 秒。
我理解这个错误是由于——无论出于何种原因——客户端无法与服务器通信(即:没有 Internet 服务)。但是,我不确定是否应该将HTTP 状态代码等于或大于 500也视为TCP/IP 级别的网络错误(即:503 服务不可用),因为为了接收此错误代码,客户端之间的成功连接服务器应该已经发生了。
有人可以帮我理解这一点吗?
谢谢。