2015-04-12 109 views
0

下面是MDN一個例子:繼續操作碼有什麼意義?

Client: FIN=1, opcode=0x1, msg="hello" 
Server: (process complete message immediately) Hi. 
Client: FIN=0, opcode=0x1, msg="and a" 
Server: (listening, new message containing text started) 
Client: FIN=0, opcode=0x0, msg="happy new" 
Server: (listening, payload concatenated to previous message) 
Client: FIN=1, opcode=0x0, msg="year!" 
Server: (process complete message) Happy new year to you too! 

是不是FIN位足以確定該消息是否完成或將要繼續?繼續操作碼看起來對我來說是多餘的。

回答

0

可選代碼指示幀的類型。只有第一幀可以指示它是文本(0x1)還是二進制,並且控制幀不能被分段,因此任何可選代碼(0x0)的使用都意味着延續。我的意思是,如果你有4位可用並且你不想發送任何東西,你把所有零(0x0),但你仍然需要發送這4位。

http://tools.ietf.org/html/rfc6455#section-5.2