会话登录与HTTP身份验证。优点缺点

时间:2009-08-23 19:20:38

标签: php login

我注意到一些大型网站使用HTTP身份验证。

我想知道这个和基于会话的登录之间的主要区别是什么。

任何优点或缺点。

任何解释和/或建议都会有所帮助,因为我正在尝试决定使用哪个登录网站。

感谢

2 个答案:

答案 0 :(得分:8)

从用户的角度来看,HTTP身份验证的最大缺点可能是你看到一个丑陋的对话框,而不是一个集成到你网站中的漂亮表单。

您也不能包含任何指向“注册”表单或某些帮助的链接,也不能包含“我忘记了密码”信息。

对于某种后台办公室,也许http认证可以;但我对一些公共前台的用法有些怀疑。

另一个不方便的是,没有“自动注销”功能,使用HTTP身份验证:使用会话,会话在一段时间后过期,或者当用户关闭浏览器时cookie自动删除...但不是HTTP认证;所以,在这一点上,HTTP身份验证似乎不太安全。

答案 1 :(得分:6)

每个请求都会发送http身份验证。这意味着请求对任何先前的请求(也称为无状态)保持自治。由于http被设计为无状态协议,因此保持这种风格有许多技术优势。使用http身份验证的另一大优点是它是标准化的。任何http客户端都知道如何处理http身份验证,因此您可以更轻松地实现互操作性。

根据我的经验,人们使用基于会话的登录的主要原因是:

  • 美学。您无法设置http身份验证框的样式。
  • 可用性。您不能在框中添加描述性文字或“忘记密码”或“创建新帐户”的链接。

此外,很多人不关心或完全不喜欢破坏替代客户端(例如屏幕刮刀和其他自动客户端)。