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