2

有时,我请求一个页面,但接收请求的响应然后加载页面需要长时间(有时请求超时,我从未得到响应)。

但是,如果我打开一个新选项卡,复制确切的 URL,然后将其附加一个任意GET变量(具有任意值),请求会很快得到响应(就像正常状态一样),然后页面加载,尽管没有那个任意GET变量,请求没有得到响应。

举一个假的例子,如果我要求:

http://example.com/

加载可能需要很长时间,还没有收到任何响应,但是如果我只是打开一个新选项卡(同时)并请求:

http://example.com/?foo=bar

它像魔术一样加载!

为什么会发生在我身上?我的浏览器和页面服务器之间的路径可能是什么原因?这与 ISP 服务器缓存有什么关系吗?

任何解释都非常感谢,因为我真的很想知道原因!

PS:我在叙利亚(互联网网络中任何疯狂的事情都可能发生),这不仅发生在我身上,而且发生在我认识的所有人身上。

编辑:

请注意,即使 URL 已经有GET变量,也会发生这种情况,例如,我有一个博客,有时请求此页面(我更改了域):

http://myblogdomain.com/wp-admin/admin.php?page=jetpack

需要很长时间(有时会超时),但如果我打开一个新标签并请求:

http://myblogdomain.com/wp-admin/admin.php?page=jetpack&foo=bar

它加载速度很快(正常)。

4

3 回答 3

1

It's likely that there is a caching proxy and/or firewall between you and the rest of the internet. There is probably a rule in the proxy that says URLs with GET parameters can pass through since they are likely to return unique content, but URL's without parameters must be fetched through a cache. The cache is likely overloaded or broken.

于 2012-10-14T19:09:55.980 回答
0

您可能有一个代理需要对每个域执行一次冗长的过程(内容检查、DNS 查找等)。

当您打开第二个选项卡时,该长度过程已经开始(对于第一个选项卡),因此不会花费很长时间。

如果是这种情况,使用查询字符串打开第一个选项卡而没有打开第二个选项卡仍然会导致第二个选项卡加载速度更快。

于 2012-10-14T19:26:42.710 回答
-1

1-形成网络开发人员的观点:要了解有关这次花费的更多详细信息,我可以查看我最好的朋友(萤火虫)的网络选项卡

在此处输入图像描述

正如您在上面看到的,我可以看到页面上的每个步骤花费了多少时间。

2-尽管我认为应该将这个问题移至https://serverfault.com/以从网络极客那里获得答案

于 2012-10-15T10:39:08.760 回答