本地网络中的http请求延迟
本地网络中有 2 台计算机,192.168.1.101 和192.168.1.102
101 在 Windows XP 上运行一个简单的 Web 服务器,102 在 Windows 7 上运行。
如果我在 101(与 Web 服务器同一台机器)中运行客户端程序并发出 GET 请求,则需要 0.2 秒完成请求。
如果我从 102 运行相同的客户端程序,则需要 1.5 秒才能完成请求。
延迟的原因是什么?
如果我从 102 上的 Firefox 向 101 上的 Web 服务器发出请求,第一个响应需要 1.5 秒,之后的一些请求需要 0.2 秒,然后再次响应1 个请求占用 1.5.. 等等 - 所以我认为 Firefox 正在缓存某些内容一段时间..
这不是 Web 服务器预热问题,因为我从不停止 Web 服务器。
从 101 到 102 的 ping 时间不到 1 毫秒,但从 102 到 101 的 ping 超时。不知道为什么,但请求只是延迟 1.5,而不是超时。
there 2 computers in a local network, 192.168.1.101 & 192.168.1.102
101 is running a simple web server on windows xp, 102 running windows 7.
if i run a client program in 101 (same machine as the web server) and make a GET request, it takes 0.2 seconds to complete the request.
if i take run the same client program from 102, it takes 1.5 seconds to complete the request.
what can be the cause of the delay?
if i make the request from firefox on 102 to the web server at 101, the first response is taking 1.5 seconds, some requests afterwards are taking 0.2 seconds, and again 1 request is taking 1.5.. and so on- so i think that firefox is caching something for a period of time..
it's not a web server warmup problem, because i never stop the web server.
ping from 101 to 102 is less then 1ms, but ping from 102 to 101 is timing out.. dont know why, but the requests just delay 1.5, not timing out.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的第一个问题:
如果您使用代理,如果您没有在浏览器设置中绕过本地地址的代理,则可能会发生这种情况。
您可以尝试 telnet 到服务器 101 的 80 端口并发出 GET 请求并查看响应时间。
关于 Ping 超时:
可能是101的服务器管理员阻止了ping请求。
否则,如果可以从浏览器访问服务器,则 ping 通常不会超时。
Your first question:
If you are using a proxy, this may happen in case you have not bypassed the proxy for a local address in the browser settings.
You may try telnet to server 101 at port 80 and make a GET request and see the response time.
About Ping timeout:
It may happen that the server administrator of 101 has blocked ping requests.
Otherwise a ping can never generally timeout if the server is accessible from browser.
发现问题:
Web 服务器尝试在 192.168.1.102 上执行反向 dns,但失败。
延迟是超时...解决方案是禁用反向 dns 选项。
found the problem:
the web server tried to do a reverse dns on 192.168.1.102, and failed.
the delay was the timeout... the solution was to disable the reverse dns option.