我刚刚做了个测试,测试环境如下:
服务器 A ,IP 192.168.0.3
服务器 B IP 192.168.0.4
两台服务器都启动了一个 http 服务,端口是 7891
然后,我在本地 hosts 文件添加了以下的信息
192.168.0.3 test.com
192.168.0.4 test.com
在这个环境下,我 curl test.com:7891 当然是能访问的。这时候基本上都是访问了 192.168.0.3:7891 了。
curl 的输出符合预期。
然后我现在把 A 的 http 服务关了,超出我预期的情况发生了。curl 依然能返回 http 服务的返回数据。
我 curl -v 看了下,出现了类似这样的信息:
Trying 192.168.0.3:7891...
* connect to 192.168.0.3 port 7891 failed: 拒绝连接*
Trying 192.168.0.4:7891...
* Connected to test.com (192.168.0.4) port 7891 (#0)
这超出我的意料了。而后我也尝试了下最新版本的 chrome ,也有这样的特性。
这是一直以来所有的 http 客户端都有的特性吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.