2011-02-18 68 views
0

Web服务器如何知道浏览器不再需要响应。例如说:服务器仍然处理,浏览器导航

  1. 客户端/浏览器发送一个请求
  2. Web服务器正在处理
  3. 客户端/浏览器移动到另一个页面

当一个新的请求是来自客户端,不服务器杀死前面的线程?

回答

0

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

  1. 客户端/浏览器发送一个请求(request1)
  2. Web服务器正在处理
  3. 客户端/浏览器移动到另一个页(请求2)
  4. Web服务器正在处理中
  5. Web服务器返回响应1
  6. 客户端/浏览器忽略响应1(这是等待荷兰国际集团为它的最后一个请求响应)
  7. Web服务器返回RESPONSE2
  8. 客户端/浏览器显示RESPONSE2

点击,同时将一些产生的请求,这将是几个环节耗时服务器。浏览器将执行无关 - 无关响应的工作。

要回答你的第一个问题,除非你实现一个服务来杀死旧的服务器进程,否则它无法知道。这就是为什么Web服务器有一个超时参数。

+0

完美的,我应该在问这个问题之前测试过这个。用过Fiddler,我可以看到http://www.fiddler2.com/Fiddler/help/images/ui.asp16.gif - 会话被客户端显示出来。谢谢。 – 2011-02-18 17:43:09