2
當客戶端向IIS發送請求時,客戶端和服務器之間存在連接。 如果客戶端請求a.aspx,a.aspx中的代碼如下。何時關閉http連接
protected void Page_Load(object sender, EventArgs e)
{
for (int i = 0; i < 10; i++)
{
Thread.Sleep(1000);
Response.Write(i+"<br>");
Response.Flush();
}
}
因此,這意味着連接保持10秒鐘。是不是【問題1】
10秒之後,所述連接將被關閉【問題2】
如果我編輯與代碼 '而(真)',如下:?
while(true)
{
Thread.Sleep(1000);
Response.Write(i+"<br>");
Response.Flush();
}
連接總是活着?或者什麼時候會超時?【問題3】
這些是我的問題。
您可能會發現這一點很有趣,但它不能回答您的問題。也有一些「長期投票」框架,你可以谷歌以及可能會感興趣。 http://encosia.com/easy-incremental-status-updates-for-long-requests/ – AaronLS
[HTTP Keep Alive持續時間和TCP超時持續時間之間的關係]的可能重複(http://stackoverflow.com/questions/2735883/relation-between-http-keep-alive-duration-and-tcp-timeout-duration) – Liam