关于HTTP keep-alive如何在客户端处理请求超时?例如,有一个流程:
我在specification找不到任何信息。它说如果服务器关闭连接时如何重试,但是当请求花费太长时间才能继续时,情况没有任何关系。
答案 0 :(得分:0)
我有使用ASP.NET的经验,虽然我不确定这个paradiagm是否用于所有HTTP管道。这就是我的理解:
HttpContext
可以促进这一点。新请求来自一个单独的线程,该线程没有任何其他请求的安全上下文。WebRequest
),响应与该请求相关联。因此,您示例中的Request1
永远不会与Request2
混淆。 HTTP请求标头中使用的keep-alive
表示底层TCP connection shouldn't be closed,以便可以将其重用于其他请求。据我所知,单个请求超时不会影响底层TCP连接;也就是说,即使共享TCP连接,请求 - 响应机制仍可正常工作。