开发者社区> 问答> 正文

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

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

展开
收起
杨冬芳 2016-06-17 15:06:34 2411 0
1 条回答
写回答
取消 提交回答
  • IT从业

    这与javascript无关
    这是HTTP协议中的Basic Authentication

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

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

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

    4.客户端重新向服务器发起请求,request里面带上一行头信息,内容是 Authorization: Basic

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

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

    你可以在这里阅读进一步信息
    •定义 http://www.w3.org/Protocols/HTTP/1.0/spec.html#BasicAA

    •维基的说明 https://en.wikipedia.org/wiki/Basic_access_authentication

    2019-07-17 19:42:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
WEB浏览器中即将发生的安全变化 立即下载
基于浏览器的实时构建探索之路 立即下载
基于浏览器的实时构建探索之路--玄寂 立即下载