我注意到一些大型网站使用HTTP身份验证。
我想知道这个和基于会话的登录之间的主要区别是什么。
任何优点或缺点。
任何解释和/或建议都会有所帮助,因为我正在尝试决定使用哪个登录网站。
感谢
答案 0 :(得分:8)
从用户的角度来看,HTTP身份验证的最大缺点可能是你看到一个丑陋的对话框,而不是一个集成到你网站中的漂亮表单。
您也不能包含任何指向“注册”表单或某些帮助的链接,也不能包含“我忘记了密码”信息。
对于某种后台办公室,也许http认证可以;但我对一些公共前台的用法有些怀疑。
另一个不方便的是,没有“自动注销”功能,使用HTTP身份验证:使用会话,会话在一段时间后过期,或者当用户关闭浏览器时cookie自动删除...但不是HTTP认证;所以,在这一点上,HTTP身份验证似乎不太安全。
答案 1 :(得分:6)
每个请求都会发送http身份验证。这意味着请求对任何先前的请求(也称为无状态)保持自治。由于http被设计为无状态协议,因此保持这种风格有许多技术优势。使用http身份验证的另一大优点是它是标准化的。任何http客户端都知道如何处理http身份验证,因此您可以更轻松地实现互操作性。
根据我的经验,人们使用基于会话的登录的主要原因是:
此外,很多人不关心或完全不喜欢破坏替代客户端(例如屏幕刮刀和其他自动客户端)。