浏览器登录路由器的时候会弹出一个要求登录的窗口,这个窗口是什么类型的啊?

clipboard.png
如图,我注意到这个时候貌似网页还没加载完,这个窗口是浏览器默认行为吗,它是什么类型?看着好像不是prompt感觉。我尝试过禁用js,它还是会弹出。

阅读 9.8k
1 个回答

这与javascript无关

这是HTTP协议中的Basic Authentication

  1. 客户端向服务器发起普通HTTP请求

  2. 服务器返回HTTP 401错误,并在response里面带上一行头信息 WWW-Authenticate: Basic realm="领域说明文本"

  3. 客户端弹出对话框,让用户输入用户名密码

  4. 客户端重新向服务器发起请求,request里面带上一行头信息,内容是 Authorization: Basic <Base64编码后的username:password,没有尖括号>

  5. 认证成功,服务器正常返回结果,认证失败,服务器提示出错页面或者HTTP 401让用户重试

这其中,用户名密码也可以直接通过http://username:password@your_host/这样的形式来传递,直接到第四部

你可以在这里阅读进一步信息

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题