服务器仍处理,浏览器导航

时间:2011-02-18 16:54:10

标签: webserver

网络服务器如何知道浏览器不再需要响应。比如说:

  1. 客户端/浏览器发送请求
  2. Web服务器正在处理
  3. 客户端/浏览器移至其他页面
  4. 当一个新请求来自客户端时,服务器是否会杀死前一个线程?

1 个答案:

答案 0 :(得分:0)

每个客户端请求都与浏览器的响应绑定:

  1. 客户端/浏览器发送请求(request1)
  2. Web服务器正在处理
  3. 客户端/浏览器已移至其他页面(request2)
  4. Web服务器正在处理
  5. Web服务器返回response1
  6. 客户端/浏览器忽略response1(它正在等待上次请求的响应)
  7. Web服务器返回response2
  8. 客户端/浏览器显示response2
  9. 同时单击几个链接会产生多个请求,这对服务器来说非常耗时。浏览器将执行忽略无关的响应工作。

    要回答您的第一个问题,除非您实施服务以终止旧服务器进程,否则它无法知道。这就是Web服务器具有超时参数的原因。