![Windows 如何知道要转到哪个 URL 来获取“需要其他登录信息”](https://linux22.com/image/1415492/Windows%20%E5%A6%82%E4%BD%95%E7%9F%A5%E9%81%93%E8%A6%81%E8%BD%AC%E5%88%B0%E5%93%AA%E4%B8%AA%20URL%20%E6%9D%A5%E8%8E%B7%E5%8F%96%E2%80%9C%E9%9C%80%E8%A6%81%E5%85%B6%E4%BB%96%E7%99%BB%E5%BD%95%E4%BF%A1%E6%81%AF%E2%80%9D.png)
当使用需要接受使用条款的公共 wifi 热点时,Windows 任务栏中的网络通知图标会显示一个气球,上面写着“可能需要额外的登录信息”。单击此图标会打开浏览器到相应的页面,以便我可以接受使用条款。
Windows 如何知道将你的浏览器发送到哪个 URL?
答案1
这不仅仅是 Windows 的事情,也是网络的事情。
您的系统将尝试访问一个它知道始终处于运行状态的通用网站,并检查结果。如果它获得成功代码(即 HTTP 200),则它知道它有权访问互联网,并允许您继续。
这种系统被称为强制门户。在身份验证/授权完成之前,当客户端请求网页时,HTTP 302返回错误代码(重定向),并且地点响应标头包含引导用户访问的 URL。
RFC 2138还描述了建立这样一个系统的过程和需要的内容。
维基百科有一篇关于系统如何运作的简短文章。在我工作的学校,我们将所有用户帐户都放在服务器上,用于常规文件共享。我们在对用户进行身份验证时让 HP 无线控制器连接到服务器,这样每个人都可以使用自己的凭据登录,而无需打扰 IT 部门,也不需要使用一个通用登录名。
答案2
网络告诉 Windows 它需要某种身份验证,因此它收到的信息是它需要去一个网站进行身份验证。