连接可能在任何时候被关闭,有意或无意的。实现应该考虑到覆盖异步关闭事件的需要。
当一个进站连接被过早的关闭,客户端可能打开一个新的连接并且自动的重传一个被中断的请求序列,如果所有的这些要求都有幂等的方法(RFC7231的4.2.2节)。代理不得自动的重传非幂等的请求。
用户代理不得自动的重传一个带有非幂等方法的请求,除非它有一些手段知道请求的语义实际上是幂等的,不论方法,或一些手段探测源请求从未被应用。例如,(通过设计或者配置)知道一个给予资源的POST请求是安全的用户代理可以自动的重复那个请求。同样,专门设计用于在版本控制存储库上运行的用户代理也许能够通过在失败的连接之后检查目标资源修订版本,恢复或修复部分应用的任何更改,从而从部分故障条件中恢复,然后自动 重试失败的请求。
客户端不应该自动的重试一个失败的自动重试。