鍍金池/ 問答/Java  PHP/ 淘寶,京東登錄頁掃碼頁為什么不用socket

淘寶,京東登錄頁掃碼頁為什么不用socket

clipboard.png
socket 不是更及時嗎?

回答
編輯回答
我甘愿

webSocket和ajax掃碼有什么區(qū)別么?

2018年4月6日 09:42
編輯回答
你好胸

他們做這個平臺的時候html5還沒出來,可能是不想去影響舊的系統(tǒng)吧,犧牲硬件來減少系統(tǒng)bug,也許是個更好的選擇。

2017年4月25日 15:04
編輯回答
撥弦

應該是兼容性問題吧。

2017年11月30日 15:01
編輯回答
青檸

應該是通信流程

2017年9月18日 19:31
編輯回答
拮據(jù)

此處默認你說的socket為webSocket,因為沒必要做那么麻煩啊。

ajax 掃碼登陸

  1. 用戶 A 訪問服務器,服務器為這個會話生成一個全局唯一的ID并生成二維碼,此時系統(tǒng)并不知道訪問者是誰。
  2. 用戶 A 打開自己的手機掃描這個二維碼并確認登錄。
  3. 手機上將賬戶信息和 ID 一起提交到服務器
  4. 服務器將這個 ID 和用戶 A 的綁定在一起,并通知網(wǎng)頁(這里的是網(wǎng)頁向服務器詢問是否登陸成功),這個 ID 對應的賬戶為用戶 A,網(wǎng)頁加載用戶 A 的微信信息,至此,掃碼登錄全部流程完成。

webSocket 掃碼登陸

  1. 用戶 A 訪問服務器,服務器為這個會話生成一個全局唯一的ID并生成二維碼,此時系統(tǒng)并不知道訪問者是誰,并且與網(wǎng)頁建立起webSocket連接。
  2. 用戶 A 打開自己的手機掃描這個二維碼并確認登錄。
  3. 手機上將賬戶信息和 ID 一起提交到服務器
  4. 服務器將這個 ID 和用戶 A 的綁定在一起,并通知網(wǎng)頁(webSocket向網(wǎng)頁發(fā)送消息),這個 ID 對應的賬戶為用戶 A,網(wǎng)頁加載用戶 A 的微信信息,至此,掃碼登錄全部流程完成,webSocket關閉。
2017年9月16日 09:22