2014-06-27 33 views
1

拜托我。我是网络技术的门外汉,有几个简单的问题需要简单的语言答案。网络登录实际上意味着什么以及它如何实现?

当我们在任何网站上使用用户名和密码登录时,与网站服务器建立了什么确切的连接/关系?服务器是否存储用户的IP地址,并允许用户在短时间内从服务器数据库访问某些表,并且对服务器的常规查询使“连接处于活动状态”?

预先感谢..

+0

通常,服务器端的脚本连接到数据库,并使用预定义(在脚本中)凭证执行查询。 – VMai

回答

0

的登录系统接收一组来自用户的凭证,通常一个标识符和一个口令。它可以包括所谓的身份验证令牌,该令牌或者由手持设备生成(因此您不仅必须拥有身份和密码,而且还需要令牌生成器;它相当于要求ATM和ATM卡上的PIN和卡) ,或者通过将密码与其他内容相结合并返回加密结果而生成。

登录系统一旦收到凭证,就会将它们与存储在凭证数据库中的内容进行比较。在某些情况下,证书是经过加密发送的,即使登录系统甚至不知道它们是什么,它所做的只是确定加密是否正确。这意味着即使有人在监视通信频道,他们也不能用它来伪造登录。

现在,如果凭证有效,则会发生以下两件事之一。对于桌面应用程序或一般登录,登录程序将把控制权交给程序的其余部分(对于应用程序),或授予对系统的访问权限(对于登录)。当人离开应用程序或签署系统时,所有事情都会重新开始。

对于网站,登录程序会向用户发送一个cookie,以便网站的其他部分可以读取并确定用户已通过身份验证并且他们的凭据已通过。这一直持续到cookie过期或用户注销。如果用户注销,网站会发送一个新的cookie,表示前一个cookie已过期。

相关问题