基於Node.js的socket.io機制的陷阱,僅針對於客戶端繼承socket.io的問題的解決方案

Socket.IO enables real-time bidirectional event-based communication.
It works on every platform, browser or device, focusing equally on reliability and speed.


        衆所周時  Socket.IO 確實是一套不錯的即時數據傳輸的解決方案,由於其存在的良好的向下兼容性 (web socket Comet  xhr)使得其在任何平臺上不存在任何的差異性,並保證數據的實時性;



        最近打開通過從某網站抓包數據(牽涉到之前自主開發的項目),發現對於socket.io的請求被拒絕了

由於 問題是最近才發現的 所以 無法確定是到底是 哪一個版本的Socket.io  包的問題 重新定義的協議包


早期版本  啓動鏈接地址格式 如 http;//120.24.242.171:8080/socket.io/1/?t=1426217855490

最新版本Socket.io npm包 其啓動地址格式 如下 http://120.24.242.171:8080/socket.io/?EIO=3&transport=polling&t=1426217855490-0  


其實 當前 這個模糊定義的 socket請求地址 其模糊了 地址的協議是 http 還是https ws wss  

因爲socket.io  內部定義 會自行判斷 屬於哪一種鏈接方式

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章