http://username:password@host/ 的用途是什么

http://username:password@host/ 的用途是什么

我尝试用这个登录 Gmail,但没有成功。我在打开 Gmail 之前就看到了这个 盒子

有没有什么办法可以自动化这样的事情

编辑:

我试过也可以,但是没用

编辑:

网站显示了良好的操作说明,但运行后按提示无法打开我的浏览器,否则根据提到的说明一切都很好。

答案1

在 http url 中,它用于 HTTP 身份验证。HTTP 身份验证很少使用。它很少使用,因为 Web 应用程序通常在数据库中包含自己的用户列表,而不是让 http 服务器管理身份验证。

关于其不安全性的评论有些误导,因为通过 SSL 进行时,它与基于 POST 的登录一样安全。MD5 哈希密码质询也是可能的,您可以在此处阅读:http://en.wikipedia.org/wiki/Digest_access_authentication

答案2

我认为这是使用 URL 指定基本身份验证凭据的另一种方法。它不安全,所以大多数网站都不使用它,我也不推荐它。我相信浏览器会将其转换为标头,但任何嗅探您的通信的人都可以通过简单地发送相同的标头来使用您的帐户。

http://en.wikipedia.org/wiki/Basic_access_authentication

答案3

有没有什么办法可以自动化这样的事情

根据您要执行的操作,使用可能会完成这项工作(Selenium IDE 有一个 Firefox 插件,允许您记录和回放网站上的操作)。如果您只是不喜欢输入密码,Firefox 内置了密码保存功能。如果您想通过脚本自动执行此操作,那么您可能需要对 gmail 的身份验证表单进行逆向工程并自己执行 HTTP 请求;或者您可以尝试python 的 mechanize或者perl 的 mechanize,允许python/perl脚本浏览网站、填写表格等。

相关内容