微信扫码登录过程解析:polling与longpolling
(相关资料图)
微信扫码登录过程1,用户在浏览器端访问网页:https:wx.qq.com/ 页面中出现下面的二维码 2,用户拿着已经登录成功的移动端(手机)扫码该二维码 3,浏览器中获取到移动端已经登录的账号信息(包括头像),并且在网页版中进行了显示头像如下图所示 4,在手机端点击网页版微信的登录确认,浏览器端登录网页版微信成功. 扫码登录过程解析1:当网页端打开https://wx.qq.com/时,其实是浏览器与微信服务器建立了一个连接,二维码中包含了一个可唯一识别的字符串成为uuid(注意,不是uid,user Id,因为此时的二维码并没有用户的任何信息).二维码其实是一个链接,当我们使用其它扫码工具进行解析时,可以得到类似以下这样的链接:
https://login.weixin.qq.com/l/AfZJf7-ioA==https://login.weixin.qq.com/l/QcanFWS4hQ==
后边的就是唯一识别码uuid,其实这是一个登陆请求链接。 2:当一个可以与微信服务器进行交互的(已经登录)的客户端扫码该二维码时,客户端获得了该二维码中的uuid,并且与自身的账号进行绑定。 3:浏览器端获取了客户端已经登录的账号信息,并且进行显示(头像),继续等待客户端点击确认登录 4:客户端点击确认登录,将uuid+账号信息发送到微信服务器,微信服务器收到之后根据uuid找到该浏览器端的访问请求页面并且给出了访问令牌Token,随后网页版微信登录成功,可以进行信息交互了。 polling 与long polling的区别当浏览器端与服务器建立连接之后,一般有两种方式可以获取到服务器的更新信息,即polling和long polling。 polling即轮询,是指浏览器通过周期性轮询,查看服务器是否有更新的信息; long polling指的是长轮询,浏览器与服务器建立连接之后,服务器将此连接进行挂起,但有更新信息时,再将信息发送给浏览器端。浏览器端重新建立连接,如此循环反复,这是一种长连接的方式。
借用一个比较形象的例子: 传统的polling一般是由C向S询问:“有我的信件吗?”。S接到询问之后,会立即查询,并且把查询结果告诉C,不管有没有C的信件,要么回复:“嗯,你有X封信。”,要么回复:“没,没有你的信”。
而Long Polling更像是这样,C向S发出询问:“有我的信件吗?”,S开始查询,如果有则回复C:“嗯,有你x封信”。如果没有,则不作任何回复,而是让C等着,自己一遍一遍地查询是否有订阅者的信。换句话说:当S收到C的查询请求之后,Polling则只查询一次,并且把查询结果告诉C;而Long Polling收到请求之后,则会一遍一遍地查询,直到有消息才会响应C,不然一直hold Client。
优缺点分析: 轮询:客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接。 优点:后端程序编写比较容易。 缺点:请求中有大半是无用,浪费带宽和服务器资源。 实例:适于小型应用。
长轮询:客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接,客户端处理完响应信息后再向服务器发送新的请求。 优点:在无消息的情况下不会频繁的请求,耗费资源小。 缺点:服务器hold连接会消耗资源,返回数据顺序无保证,难于管理维护。 实例:WebQQ、Hi网页版、Facebook IM。
标签:
相关推荐:
最新新闻:
- Win10系统蓝屏常见案例分享 win10系统蓝屏原因查看及修复操作过程
- Zookeeper是什么?Zookeeper分布式服务框架的应用场景管理_天天速看
- 如何开启MagiskHide功能?ROM乐园教你一招_每日快看
- 传统JRPG《Kay's Destiny》上架steam 预定年内发售:热头条
- win7系统怎么操作关闭交互式服务检测?出现交互式服务检测原因及解决方法
- Epic 2022年度回顾:游戏商城用户支出达8.2亿美元
- 微信扫码登录过程解析:polling与longpolling
- 尼康D300说明书是什么?尼康D300相机参数
- 电脑屏幕保护色怎么设置?电脑屏幕保护色设置技巧
- 天天微速讯:卡普空公布《生化危机4:重制版》介绍:拯救碍事梨 就在明天!
- 虚拟示波器是什么?虚拟示波器有什么作用?
- 修复内存不能为read怎么修复?修复内存不能为read方法教程
- ntldr丢失怎么处理?u盘启动引导修复工具修复ntldr丢失教程
- 什么是自锁电路?怎么做三极管自锁电路?自锁电路工作原理是什么?
- 全球球精选!什么是Python?人工智能和Python又有什么关系呢?
- 低格式化是什么意思?低格和普通格式化有何区别?
- .doc是什么文件?.doc文件怎么打开?.doc文件又是如何加密?
- 环球观天下!新手如何学习3D建模?新手小白3D模型教程
- 硬盘分区魔术师是什么软件?硬盘分区魔术师软件特性
- 世界热推荐:无限火力(乱斗)模式正式上线!满级大招只需16秒
- Everest怎么看温度?Everest使用教程及安装方法
- 什么是SEO优化?怎么做好seo搜索引擎优化?:天天即时看
- u盘写保护怎么去掉?u盘会被写保护的原因及去掉的教程
- appleappstore怎么设置?appleappstore重启电脑方法 世界要闻
- 360隔离沙箱打不开怎么办?360隔离沙箱打不开的解决方案
- RPGViewer是什么工具?RPGViewer使用方法及功能介绍
- 快来抢购!《死亡搁浅:导演剪辑版》现超低价
- 环球观速讯丨《火焰纹章:结合》DLC第四弹“邪龙之章”公布 4月5日上线
- linux下文件或文件夹的创建(touch)命令详解|当前速递
- 三极管在电路有什么作用?三极管的选用技巧
- passwd如何设置或修改用户密码?passwd命令用法详解
- 快照回档是什么意思?造成快照回档的原因有哪些?
- 守望先锋有什么配置要求?守望先锋最低配置要求?
- 怎么自己做一个网站?首网科技六合一建站系统了解一下
- 数学图形可视化工具:莫比乌斯带的生成算法和切图软件:环球快看
- USBKiller破解版怎么用?USBKiller破解版安装方法
- 怎样在外置声卡用kx驱动?电脑kx驱动安装教程
- 亚马逊云游戏服务Luna现已在英、德和加拿大推出
- 每日看点!n=4,k=2classSolution 如何遍历解空间树?
- 显存位宽是什么意思?显卡位宽的定义及显卡位宽的类型
- 天天热资讯!什么是WAP模拟器?为什么wap模拟器能够在电脑上浏览手机站点?
- 世界快报:最新版本的红雪Redsn0w0.9.15b1如何下载?下载步骤
- 避免尴尬!iOS 16.4将升级车祸检测
- Redmi Note 12 Turbo将至!卢伟冰:焊的门谁都搬不走
- CSGO2正式官宣:起源2引擎来了!
- iPhone 14 Pro电池惨被小米13 Pro超越-全球新消息
- 小米Redmi Note 12 Turbo正面照预热:采用超细四窄边、无屏幕支架设计
- 养老保险缴费年限不足15年怎么办,等到退休时可以一次性补缴? 环球微资讯
- 《CS2》地图对比:全面革新 起源2加持更清晰更明亮
- Epic老板:元宇宙已经成真 苹果将是开源最大阻碍
- sd卡格式化修复工具 sd卡格式化修复工具micro常见问题及解决方法
- 英雄联盟更新失败怎么处理?lol自动更新出错原因分析
- msf文件夹是什么?以msf结尾的文件又是什么情况?
- ifile是什么文件?ifile怎么用?苹果设备ifile详细使用方法
- 怎么看cpu风扇转速?cpu风扇转速多少合适?
- 电驴未连接到服务器怎么解决?电驴现在还能用吗?
- 电脑桌面怎么更换文件夹图标?更换文件夹图标的方法步骤
- 360安全卫士和360杀毒有必要一起用吗?比360安全卫士好的软件有哪些?
- dota2闪退怎么解决?dota2闪退的原因及解决方法
- 怎么设置路由器网速最快?路由器网速慢的原因有哪些?
- 诺基亚手机怎么恢复出厂设置?诺基亚手机怎么取消解锁?
- 打不开桌面图标了怎么办?打开电脑桌面的方法步骤
- 洛克王国努力值怎么获得?洛克王国努力值怎么重新分配?
- 环球快资讯:分析师称索尼在动暴收购案中失控 错过多次难得机会
- Netflix原创动画《拳愿阿修罗》第二季主艺图 确定9月发布|世界速递
- 萧子升结婚_萧子升与陶斯咏
- 《星际战甲》开发商新作《Soulframe》首曝演示
- 比尔·盖茨点赞GPT:这是1980年以来最革命性的技术进步_环球讯息
- 运动听歌 小米骨传导耳机589元_全球热推荐
- 天天快看:自动感应刹车灯48元
- 听说这里买游戏可以抽显卡和D5内存条!快来看看
- 软路由神器 零刻准系统795元:观点
- 全球热推荐:《剑灵》开发商新作《Project M》公布全新预告
- 《地平线:西之绝境》“燃烧海岸”预购宣传片_每日信息
- 环球微头条丨《战神》系列18周年 玩家:快重制!我钱包准备好了
