2014-01-30 35 views
0

这是一个基本问题:浏览器连接到Web服务器(反之亦然)是否有时间限制(超时)?浏览器可以连接服务器的最长时间(反之亦然)

例如:某些票务服务提供了一个等候名单系统。如果你打开一个特定的购票网站,你将在等候名单的末尾,直到你前面的访客已经订购了他们的门票。这时你会看到一个“等待网站”。但是,如果您处于等待列表的前端,则服务器必须向您发送一个“信号”,您现在应该看到一个可以订购票据的公式。我个人在这种情况下的经验是,几分钟后(10?15?30?),某些浏览器会失去与服务器的连接。结果是,你永远不会看到网站订购门票,你会一整天看到“等待网站”。

回答

0

当通过公共网络处理普通用户时,您不能依靠任何超过零的超时来维护浏览器与服务器的连接。

你只是不能。

HTTP 1.0仍然在使用中,它呼吁浏览器向Web服务器发送请求。 Web服务器响应并立即关闭连接。

越来越受欢迎的HTTP 1.1呼吁浏览器向Web服务器发送请求。 Web服务器然后响应,并指定保持活动时间。然后,浏览器可以重新使用连接到Web服务器的后续请求(如页面上的png图像)。但服务器仍然可以任意删除连接。

浏览器总是启动与网络服务器的连接。服务器不能启动到浏览器的连接。许多浏览器位于执行网络地址转换的路由器之后。

在所有标准情况下,浏览器必须启动到服务器的连接。您需要在您的网络应用程序中使用AJAX风格的浏览器javascript或http refresh标签才能让用户的浏览器再次尝试。看到这里刷新刷新。 http://en.wikipedia.org/wiki/Meta_refresh

+0

谢谢!你能更详细地描述这一点吗? – BITS

+0

我加了一些单词。这是一个复杂的情况。 –

+0

非常感谢您的详细回复。这使我对所有事情都更加清楚。有时服务提供商建议用户不要在“等待列表”中刷新页面。我认为这个建议的唯一理由是减少服务器负载,我是对的?从我的角度来看,如果我手动刷新网站或通过刷新标签/ AJAX,这没有任何区别。 – BITS

相关问题