w3.org定義了websocket的規(guī)范,但僅限于草案。
websocket的出現(xiàn)可以提高用戶交互體驗,減少網(wǎng)絡(luò)io負(fù)荷
當(dāng)初http的出現(xiàn),只是那個時代的產(chǎn)物,我覺得現(xiàn)在其已經(jīng)是一種負(fù)擔(dān)和糟粕,應(yīng)該推行出一套全新的符合時代潮流的互聯(lián)網(wǎng)協(xié)議,但又如何簡單。
看了websocket與node.js的應(yīng)用demo,由于還是 基于http鏈路的,所以消息的marshall/unmarshall必須是明文編碼,以 00開始ff結(jié)束一個封包。這很令我想不明白為何這么定義,也許草案階段的產(chǎn)物。那xml,json是格式化的最終選擇,兩端都是javascript引擎驅(qū)動數(shù)據(jù)轉(zhuǎn)換,某種應(yīng)用角度來講不錯,但如果做實(shí)時的應(yīng)用我覺得存在io浪費(fèi)、時延等諸多問題。
這個問題在于http的規(guī)范,且互聯(lián)網(wǎng)上充斥著對http支持的設(shè)備和系統(tǒng),路由、網(wǎng)管都能識別http的報文并進(jìn)行處理、分析。
也許還再等等看看
自己在寫的rpc可以實(shí)現(xiàn)python與flex進(jìn)行rpc通信,等有時間實(shí)現(xiàn)一下websocket的rpc