![微信網(wǎng)絡(luò)交互流程研究(共15頁)_第1頁](http://file4.renrendoc.com/view/eff05a90592d67cb7d54c6bd94dbad03/eff05a90592d67cb7d54c6bd94dbad031.gif)
![微信網(wǎng)絡(luò)交互流程研究(共15頁)_第2頁](http://file4.renrendoc.com/view/eff05a90592d67cb7d54c6bd94dbad03/eff05a90592d67cb7d54c6bd94dbad032.gif)
![微信網(wǎng)絡(luò)交互流程研究(共15頁)_第3頁](http://file4.renrendoc.com/view/eff05a90592d67cb7d54c6bd94dbad03/eff05a90592d67cb7d54c6bd94dbad033.gif)
![微信網(wǎng)絡(luò)交互流程研究(共15頁)_第4頁](http://file4.renrendoc.com/view/eff05a90592d67cb7d54c6bd94dbad03/eff05a90592d67cb7d54c6bd94dbad034.gif)
![微信網(wǎng)絡(luò)交互流程研究(共15頁)_第5頁](http://file4.renrendoc.com/view/eff05a90592d67cb7d54c6bd94dbad03/eff05a90592d67cb7d54c6bd94dbad035.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、微信網(wǎng)絡(luò)(wnglu)交互流程研究目錄 TOC o 1-3 h z u HYPERLINK l _Toc406594056 1微信業(yè)務(wù)部署架構(gòu) PAGEREF _Toc406594056 h 2 HYPERLINK l _Toc406594057 2微信的登陸流程 PAGEREF _Toc406594057 h 3 HYPERLINK l _Toc406594058 (1)域名解析過程 PAGEREF _Toc406594058 h 3 HYPERLINK l _Toc406594059 (2)注冊(cè)、登陸、認(rèn)證過程 PAGEREF _Toc406594059 h 4 HYPERLINK l _
2、Toc406594060 (3)業(yè)務(wù)使用過程 PAGEREF _Toc406594060 h 4 HYPERLINK l _Toc406594061 3微信主要業(yè)務(wù)場景 PAGEREF _Toc406594061 h 4 HYPERLINK l _Toc406594062 (1)文本聊天交互流程 PAGEREF _Toc406594062 h 4 HYPERLINK l _Toc406594063 (2)實(shí)時(shí)對(duì)講的交互流程 PAGEREF _Toc406594063 h 5 HYPERLINK l _Toc406594064 (3)查找附近的人交互流程 PAGEREF _Toc40659406
3、4 h 5 HYPERLINK l _Toc406594065 (4)漂流瓶功能的交互流程 PAGEREF _Toc406594065 h 6 HYPERLINK l _Toc406594066 (5)搖一搖/附近的人功能的交互流程 PAGEREF _Toc406594066 h 7 HYPERLINK l _Toc406594067 (6)朋友圈功能的交互流程 PAGEREF _Toc406594067 h 7 HYPERLINK l _Toc406594068 (7)游戲下載功能的交互流程 PAGEREF _Toc406594068 h 9 HYPERLINK l _Toc40659406
4、9 (8)微信購物功能的交互流程 PAGEREF _Toc406594069 h 9 HYPERLINK l _Toc406594070 4 微信可緩存重點(diǎn)域名 PAGEREF _Toc406594070 h 101微信業(yè)務(wù)(yw)部署架構(gòu) 微信自從(zcng)2011年1月21日發(fā)布版本1.0,僅支持即時(shí)通訊、分享(fn xin)照片和更換頭像,經(jīng)過將近4年的開發(fā)完善,已成為一個(gè)融合型業(yè)務(wù),包括文本、視頻、語音、游戲、支付、LBS、電子商務(wù)、生活服務(wù)等多項(xiàng)應(yīng)用功能。微信后臺(tái)由一系列的服務(wù)器群組成,這些服務(wù)器群各有各的功能,服務(wù)器群內(nèi)的每一臺(tái)服務(wù)器都可以完成同樣的功能。微信服務(wù)器群組成圖如下:
5、服務(wù)器功能 功能 短連接服務(wù)器群 ( )用于臨時(shí)獲取用戶信息等資源、注冊(cè)登錄的服務(wù)器,也可以用于收發(fā)心跳等信息。長連接服務(wù)器器群 ( )用于控制信令信息的收發(fā),也可以用于心跳信息收發(fā)。 文字消息、圖片收發(fā)、搖一搖、漂流瓶等過程,以及 VoIP業(yè)務(wù)的呼叫建立過程都在該長連接上承載,數(shù)據(jù)采用微信私有的SYNC協(xié)議封裝。 語音/視頻服務(wù)器群(/ )用于語音/視頻數(shù)據(jù)中轉(zhuǎn)、NAT穿透。 圖片服務(wù)器群 ( / )保存好友信息以及頭像、圖片等信息。 1、使用微信時(shí),首先(shuxin)請(qǐng)求調(diào)度域名,該域名會(huì)返回多個(gè)域名和IP地址的對(duì)應(yīng)關(guān)系,后續(xù)的訪問都不再進(jìn)行DNS查詢,而是直接使用列表中域名的IP地址,
6、此功能類似于DNS、調(diào)度服務(wù)器等;2、其他(qt)未包含在其中的域名則正常通過DNS解析獲取IP地址; 3、最后(zuhu)通過與這些域名的交互,來實(shí)現(xiàn)發(fā)送/接受消息、朋友圈、附件的人等功能;2微信的登陸流程(1)域名解析過程打開微信,首先發(fā)起域名解析行為。微信軟件的域名解析方式有兩種:普通的DNS域名解析方式和特殊的域名解析方式。普通的DNS域名解析方式如下截圖,向DNS服務(wù)器發(fā)起域名解析請(qǐng)求,DNS服務(wù)器返回對(duì)應(yīng)的源站IP。特殊的域名解析方式為打開微信app時(shí),發(fā)起http get請(qǐng)求:源站收到請(qǐng)求后通過http頁面返回dns解析結(jié)果,內(nèi)容如下截圖:可以看出返回的Html代碼中給了多個(gè)(d
7、u )域名對(duì)應(yīng)的IP地址,從而達(dá)到域名解析的目的。(2)注冊(cè)、登陸(dng l)、認(rèn)證過程注冊(cè)、登陸、認(rèn)證過程(guchng)通過ssl加密方式進(jìn)行。目的IP落地點(diǎn)均為網(wǎng)內(nèi)資源 21廣東省深圳市深圳市騰訊計(jì)算機(jī)系統(tǒng)有限公司移動(dòng)節(jié)點(diǎn)87天津市移動(dòng)9上海市移動(dòng)(3)業(yè)務(wù)使用(shyng)過程3微信主要(zhyo)業(yè)務(wù)場景(1)文本(wnbn)聊天交互流程通過長連接通道傳輸消息內(nèi)容,流程說明如下: a.發(fā)送方把編輯好的信息發(fā)送到長連接服務(wù)器,消息內(nèi)容已加密,服務(wù)器緩存信息,并發(fā)送通知消息給接收方,通知接收方有信息要接收。 b.接收方從長連接服務(wù)器接收信息。(2)實(shí)時(shí)對(duì)講的交互流程 實(shí)時(shí)對(duì)講功能新引入
8、STUN穿洞/中轉(zhuǎn)服務(wù)器,以完成語音數(shù)據(jù)的私網(wǎng)穿透和中轉(zhuǎn)功能,流程如下: a.發(fā)起方首先和長連接服務(wù)器通信,通知服務(wù)器將要和對(duì)方發(fā)起實(shí)時(shí)對(duì)講。 b.發(fā)起方同時(shí)和STUN服務(wù)器(/)發(fā)起穿洞過程,該過程采用UDP協(xié)議,穿洞時(shí),客戶端同時(shí)在同一個(gè)源端口向STUN服務(wù)器多個(gè)端口發(fā)起UDP請(qǐng)求,服務(wù)器分別響應(yīng),客戶端選擇其中一條UDP通道作為后續(xù)語音傳輸通道。 c.長連接服務(wù)器通知接收方有對(duì)講請(qǐng)求,接收方加入對(duì)講,同時(shí)和STUN中轉(zhuǎn)服務(wù)器發(fā)起穿洞過程,該過程與發(fā)起方的STUN穿洞過程是一致的。長連接服務(wù)器在收到接收方的信息后,通知發(fā)起方對(duì)方已加入,然后雙方進(jìn)入實(shí)時(shí)對(duì)講狀態(tài)。d.雙方進(jìn)入對(duì)講狀態(tài),雙方可
9、以按住對(duì)講按鈕實(shí)時(shí)(sh sh)對(duì)講,對(duì)講數(shù)據(jù)將通過STUN服務(wù)器協(xié)商的通道由中轉(zhuǎn)服務(wù)器中轉(zhuǎn)給對(duì)方,雙方進(jìn)入對(duì)講狀態(tài)。 (3)查找附近(fjn)的人交互流程 用戶(yngh)可以通過手機(jī)終端的LBS功能,獲取附近的其他微信用戶的信息列表: a.通過位置服務(wù)器獲取當(dāng)前位置信息,該位置服務(wù)器一般為手機(jī)自帶的位置服務(wù)器或其他第三方服務(wù)器,例如Google地圖、Apple地圖。 b.客戶端通過TCP長連接告訴服務(wù)器要找附近的人。 服務(wù)器將附近的人按從近到遠(yuǎn)的順序發(fā)送給客戶端。 d.如果當(dāng)前顯示頁面中的人有設(shè)置頭像,且本地沒有緩存,則向發(fā)起HTTP請(qǐng)求GET/mmhead/.來獲取搖出來的好友的頭像等基
10、本信息,GET請(qǐng)求個(gè)數(shù)與搖出來的好友的個(gè)數(shù)有關(guān)。 e.選中一個(gè)人,打開詳細(xì)信息界面,如果此人有相冊(cè),則從服務(wù)器中獲取相片信息。(4)漂流瓶功能(gngnng)的交互流程 微信用戶通過檢獲或扔出漂流瓶的方式認(rèn)識(shí)新的好友,流程(lichng)如下: 1.進(jìn)入界面時(shí),與服務(wù)器在TCP長連接上進(jìn)行通信(tng xn),查看自己扔出去的漂流瓶是否有回應(yīng)。 2.撿瓶子時(shí),與服務(wù)器在TCP長連接上進(jìn)行通信,返回結(jié)果有兩種,沒有或者撿到一個(gè)。如果撿到一個(gè),會(huì)從服務(wù)器中獲取漂流瓶擁有者的頭像。 (5)搖一搖/附近的人功能的交互流程 基于智能手機(jī)終端的重力感應(yīng)功能,用戶通過搖一搖手機(jī),尋找到在此刻也在“搖一搖”的
11、用戶,流程如下: 1.客戶端將搖手機(jī)的信息通過長連接通知服務(wù)器。 2.服務(wù)器把同一時(shí)段搖手機(jī)的好友列表信息發(fā)送給客戶端。 3.如果當(dāng)前顯示頁面中的人有設(shè)置頭像,且本地沒有緩存,則向發(fā)起HTTP請(qǐng)求GET/mmhead/.來獲取搖出來的好友的頭像等基本信息,GET請(qǐng)求個(gè)數(shù)與搖出來的好友的個(gè)數(shù)有關(guān)。 4.選中一個(gè)人,打開詳細(xì)信息界面,如果此人有相冊(cè),則從服務(wù)器中獲取相片信息。(6)朋友圈功能(gngnng)的交互流程 微信的朋友圈功能(gngnng),用戶依次點(diǎn)擊(din j)“發(fā)現(xiàn)”、“朋友圈”,會(huì)列出朋友圈好友發(fā)布的狀態(tài)、文字,分享的圖片、鏈接(網(wǎng)頁或者視頻)等,接下來按照內(nèi)容類型不同分別進(jìn)行
12、說明:A、獲取朋友圈好友頭像:朋友圈好友頭像,與通信錄中好友頭像一樣,客戶端從域名獲取,根據(jù)域名解析獲取的源站IP,發(fā)起HTTP GET請(qǐng)求,獲取朋友頭像;以下為一個(gè)獲取頭像的實(shí)例URL和頭像圖片。 HYPERLINK /mmhead/ver_1/MCBzc7dcIsTvyQbYl9rhQEVIt3J6MbDGbeRicDx7ozI2WxQNVgNADszTtMUu6ssVeFTQrVAw19qBXnoXfUOuhmw/96 /mmhead/ver_1/MCBzc7dcIsTvyQbYl9rhQEVIt3J6MbDGbeRicDx7ozI2WxQNVgNADszTtMUu6ssVeFTQrVA
13、w19qBXnoXfUOuhmw/96該域名可以(ky)通過緩存進(jìn)行加速。B、訪問(fngwn)朋友圈小視頻:朋友圈的小視頻是好友通過手機(jī)終端自己錄制(l zh)、然后進(jìn)行分享的視頻,主要域名是,例如: HYPERLINK /1023_b2fa67ac92594b389230915116cc4edf.f0.mp4 /1023_b2fa67ac92594b389230915116cc4edf.f0.mp4是一個(gè)朋友圈小視頻的URL。獲取該視頻文件響應(yīng)消息如下: Last-Modified: Mon, 03 Nov 2014 14:37:41 GMTCache-Control: max-age=7
14、200Date: Mon, 03 Nov 2014 14:37:58 GMTContent-Length: 328702Accept-Ranges: bytesX-ServerIp: 7Content-Type: video/mp4C、朋友圈網(wǎng)頁鏈接分享:好友分享的鏈接呈現(xiàn)在好友圈中,用戶點(diǎn)擊該鏈接,通過域名為 HYPERLINK /s?_biz=MzA5NjEwNTQxOQ=&mid=200444616&idx=2&sn=aa632a60b85d967798ee1f3cab0c70f9&scene=2&from=timeline&isappinstalled=0 的服務(wù)器提供的跳轉(zhuǎn)服務(wù),載入
15、該網(wǎng)頁。舉例說明:好友在朋友圈中分享的連接URL: HYPERLINK /s?_biz=MzA5NjEwNTQxOQ=&mid=200444616&idx=2&sn=aa632a60b85d967798ee1f3cab0c70f9&scene=2&from=timeline&isappinstalled=0 /s?_biz=MzA5NjEwNTQxOQ=&mid=200444616&idx=2&sn=aa632a60b85d967798ee1f3cab0c70f9&scene=2&from=timeline&isappinstalled=0#rd 該網(wǎng)頁是關(guān)于“跆拳道基本動(dòng)作手冊(cè)”說明的,在瀏
16、覽器中使用該鏈接(lin ji),也可以打開網(wǎng)頁。網(wǎng)頁中主要元素是js、css文件以及圖片文件。通過在瀏覽器中分析元素資源地址,得知樣式表css、腳本js來自域名(y mn)為的服務(wù)器,獲取css文件的URL為: HYPERLINK /mmbizwap/zh_CN/htmledition/style/page/page_mp_article2248c4.css /mmbizwap/zh_CN/htmledition/style/page/page_mp_article2248c4.css獲取(huq)js文件的URL為:/mmbizwap/zh_CN/htmledition/js/biz_wa
17、p/moon224ef3.js而圖片資源主要存放在域名為的服務(wù)器上,例如本鏈接中獲取圖片的URL為: HYPERLINK /mmbiz/VlESyYdYibfhErd2VY8vXicicMXmicE5icE0ajqmOchWXyaSBxWyzicyRNVtbMhGlXvEFMxFqZ6ANMnzaXBmjG6icP5dw/0?tp=webp /mmbiz/VlESyYdYibfhErd2VY8vXicicMXmicE5icE0ajqmOchWXyaSBxWyzicyRNVtbMhGlXvEFMxFqZ6ANMnzaXBmjG6icP5dw/0?tp=webp HYPERLINK /mmbiz/
18、VlESyYdYibfhNXEkW6moicY5o7cN1lg9opIw03ES6YH73JJn0SNr84GQulicWt53am7X1DXzoYps01Dfo44pN8Gng/0?tp=webp /mmbiz/VlESyYdYibfhNXEkW6moicY5o7cN1lg9opIw03ES6YH73JJn0SNr84GQulicWt53am7X1DXzoYps01Dfo44pN8Gng/0?tp=webp域名(y mn)中的圖片(tpin)資源可以緩存以提高獲取的速度。(7)游戲(yux)下載功能的交互流程對(duì)于Android和IOS版本的微信,游戲下載來源不同。IOS版本,下載時(shí)跳轉(zhuǎn)到it
19、unes,微信只提供跳轉(zhuǎn)鏈接。/cn/app/id891582840?mt=8Android版本微信可以直接下載,URL格式如下: /mmopen/IEGgames/10000145_1414032284_FruitNinjaFever20141013_v2_1.0.5_2.apk游戲圖標(biāo)等使用圖片類域名,例如: /mmbiz/rRr1pd10MIEtsSCqqqtuE4OTHNq2qx7qjKzFqw39Ab25cwKojqOW4aTVGZDerSiaftCPF63gy9ljy9jCFOdptUQ/0 (8)微信購物(u w)功能的交互(jioh)流程 點(diǎn)擊(din j)微信的“發(fā)現(xiàn)”“購物
20、”,使用微信購物功能,此過程通過域名跳轉(zhuǎn)到京東和拍拍源站,加載商城網(wǎng)頁。微信商城瀏覽頁面和商品部分通過http協(xié)議傳輸,可直接緩存加速。頁面中的主要資源是圖片,這也是影響網(wǎng)頁加載速度的主要因素,圖片資源主要存放在京東、拍拍的圖片資源服務(wù)器中,這些資源通常是可以被緩存的。在微信支付和微信錢包中,傳輸通過加密方式,不可通過緩存方式加速。 如下是一個(gè)微信購物的鏈接:/promote/11_wx.shtml?hall=4&PTAG=17007.4.4&ptype=1&wc_scene=1 頁面的內(nèi)容使用(shyng)京東或者拍拍網(wǎng)資源: HYPERLINK /boss-54472686-DE46EC1E5447268604010000
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司與員工勞動(dòng)合同范本(5篇)
- 2025年協(xié)作合同范本之培訓(xùn)事項(xiàng)
- 2025年醫(yī)院衛(wèi)生耗材采購銷售合同規(guī)范文本
- 2025年人防使用權(quán)策劃管理合同書
- 2025年過熱蒸汽干燥設(shè)備項(xiàng)目規(guī)劃申請(qǐng)報(bào)告模板
- 2025年光盤數(shù)據(jù)備份協(xié)議
- 2025年鑄造造型材料項(xiàng)目規(guī)劃申請(qǐng)報(bào)告模板
- 2025年舞臺(tái)燈具項(xiàng)目申請(qǐng)報(bào)告模范
- 2025年農(nóng)業(yè)生產(chǎn)資料購銷合同范文合同樣本
- 2025年房屋租賃項(xiàng)目申請(qǐng)報(bào)告模范
- 口腔護(hù)理技術(shù)
- 塑料成型模具設(shè)計(jì)(第2版)江昌勇課件0-導(dǎo)論
- 《西藏度亡經(jīng)》及中陰解脫竅決(收藏)
- POWERPOINT教學(xué)案例優(yōu)秀6篇
- 2022年內(nèi)蒙古包頭市中考英語試卷含解析
- 五年級(jí)下冊(cè)《Lesson 11 Shopping in Beijing》教案冀教版三年級(jí)起點(diǎn)小學(xué)英語-五年級(jí)英語教案
- 2023年楊凌職業(yè)技術(shù)學(xué)院單招面試題庫及答案解析
- 績效考核管理醫(yī)院績效分配方案包括實(shí)施細(xì)則考核表
- stm32f103c8t6最小系統(tǒng)客戶-中文手冊(cè)
- 大學(xué)成績單(大專)
- 追溯紅色記憶,感受紅色精神,社會(huì)實(shí)踐活動(dòng)記錄表
評(píng)論
0/150
提交評(píng)論