Cocoa 中的NSURLRequest
类(iOS 文档、OS X 文档)有一个timeoutInterval
属性。文档状态
如果在连接尝试期间请求保持空闲的时间超过超时间隔,则认为请求已超时。
这里的“空闲”是什么意思?据我所知,这在实践中意味着如果我设置 30 秒timeoutInterval
并调用发送 的方法NSURLRequest
,那么如果 HTTP 响应的主体在发送请求后 30 秒没有返回,则请求时间出去。但这真的是怎么回事吗?
我能想到的几件事可能会触发空闲计时器重置:接收 HTTP 标头或接收部分正文。但现实中哪个(如果有的话)很重要?