協(xié)議設(shè)計(jì)原則
鑒權(quán)和授權(quán)是安全的兩大要素,協(xié)議設(shè)計(jì)時(shí),鑒權(quán)和授權(quán)是必須要考慮進(jìn)去的
高效包括開(kāi)發(fā)高效和運(yùn)行高效盗扇,開(kāi)發(fā)高效要求協(xié)議易懂、易編碼嘹裂、易解碼,運(yùn)行高效要求編解碼算法高效摔握、沒(méi)有多余無(wú)用的體積
既能滿足現(xiàn)有需求寄狼,在未來(lái)發(fā)生較大需求變更時(shí),協(xié)議也能適應(yīng)
當(dāng)5個(gè)字節(jié)的消息頭滿足不了消息元數(shù)據(jù)時(shí)盒发,可以增設(shè)二級(jí)消息頭,譬如命令碼為9899時(shí)狡逢,有二級(jí)消息頭宁舰,二級(jí)消息頭里重新定義業(yè)務(wù)命令碼
碰到上傳圖片或文件的需求時(shí),不建議走IM協(xié)議奢浑,而是走HTTP協(xié)議蛮艰,在HTTP中做好業(yè)務(wù)規(guī)范
命令碼一覽
第一個(gè)消息必須是鑒權(quán)協(xié)議,確定客戶端身份
客戶端定時(shí)發(fā)送心跳消息