登录状态界面之后,就是登录界面出现了,这时需要用户输入用户名称和密码,然后再连接到第二人生的WEB服务器,并且把用户名称和密码发送过去进行验证。当验证成功后,就会返回合适的数据给客户端,让客户端进行下一步的工作。登录界面的图片如下:
蔡军生 2008/1/7 QQ:9073204 深圳
在登录界面里是怎么样把用户名称和密码传送给浏览器的呢?其实,这个界面也是由网页构成,因此它就是通过URL内容传送内置的浏览器,然后再从服务器返回这个网页,最后通过解释网页的脚本向服务器发送。
登录界面的具体流程如下:
1、 调用函数LLPumpIO::processChain。
2、 调用函数LLIOPipe::process。
3、 调用函数LLIOPipe::EStatus LLURLRequestComplete::process_impl。
4、 调用函数LLHTTPClient::Responder::completedRaw。
5、 调用函数LLHTTPClient::Responder::completed。
6、 调用函数LLIamHereLogin::result。
7、 调用函数LLPanelLogin::setSiteIsAlive。
8、 调用函数LLPanelLogin::loadLoginPage。
通过上面一系列的调用,就会生成下面的URL网络连接串:(这里的连接串已经把密码改过了。)
https://secondlife.com/app/login/en/?show_login_form=True&firstname=caimouse&lastname=Aichi&location=last®ion=&grid=Agni&channel=Second%20Life%20Release&version=1%2E18%2E6%20%281%29&lang=en-us&password=$1$03ca&remember_password=TRUE&show_grid=TRUE
然后通过内置浏览器传送数据给登录服务器,就会下载上面的网页数据,显示如上图所示。用户按下网页上连接按钮,就会在服务器进行名称和密码验证,然后再从服务器返回验证结果。
查看本文来源