[英]Overhead in websocket payload for binaryjs with node.js
我已經實現了一個通過websocket發送多媒體內容的應用程序。 通過觀察Wireshark的流量,我觀察到,使用http和websocket發送相同內容的有效負載有所不同。 對於websocket,有效負載始終總是比http大6個字節。 (標題顯然完全不同,這很清楚。)
我使用Node.js和服務器上的模塊binaryjs在JavaScript上實現了它。
Node.js或binaryjs庫都在多媒體數據的開頭添加了5個字節(看起來像0x93 0x02 0xda 0x5e 0xcb),在它的結尾又增加了1個字節(看起來像0x15)。 知道這筆開銷可能來自哪里嗎?
正如robertklep所說,您提到的開銷是由於元數據造成的。 BinaryJS在對二進制數據進行序列化/反序列化(或打包/解壓縮)時使用的binarypack將這些字節加起來。 binarypack使用了許多messagepack規范,並增加了一些額外的功能。
可能添加這些額外字節的函數是pack_bin
,它適用於二進制文件。 您可以在這里看到。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.