windows 会尝试从特定服务器下载文件。通常视Windows的版本而定,http://www.msftncsi.com/ncsi.txt 或者 http://www.msftconnecttest.com/connecttest.txt 。如果下载成功并且内容正确,Windows 认为可以正常访问网络。
同样的,Linux 也类似。例如 fedora 版本, 它是 http://fedoraproject.org/static/hotspot.txt ;还有 Android 和 ChromeOS 设备会访问:http://connectivitycheck.gstatic.com/generate_204
通过这些地址可以看到,请求都是 http 而不是 https。
思考:
为什么不用https?
- 门户可能对 https 有限制,而明文的http能够更好的重定向;
- 这些检测返回的内容足够简单,不涉及任何敏感信息,在足够的访问量下,http的连接会有更好的性能;