网址:http://blog.csdn.net/yuanzhangmei1/article/details/25073457
2.Object Model
<HI, the header ID> 1byte
<HV, the header value>
由HI和HV两部分组成。HI的最高两位表示这个Header的编码形式,低6位表示header的类型,HV表示数据实体。
高两位的编码如下:
0x00和0x40两种后面会跟上2字节的length(length prefixed),表示的是整个Header的长度,包括HI和HV。
低6位的定义类型如下:
提一下End-Of-Body,用来表示数据传输的最后一个data chunk。
3.Request和Response
(1)Request format
参数opcode表示该request的类型,length表示整个request的字节数,最后跟着的是第2节中定义的各种Headers。
Opcode有如下几种形式:
opcode的最高位称为Final bit,用来表示某一个request的最后一个packrt,这个在下面的例子中说明。
(2)Response format
参数response code表示该response的类型,length表示整个request的字节数,最后跟着的是第2节中定义的各种Headers。
response code的最高位称为Final bit,用来表示可以继续传输数据,这个在下面的例子中说明,其有如下几种:
4.几种常见的操作及其实例
(1)Connect
可以看出,rquest中带了两个Header,分别是Count和Length。
(2)Disconnect
在这个例子中,可以看出OpCode和Response code的final bit的作用。在client端,用Put命令发送数据时,如果不是最后一个packet,Final bit都是为0,最后一个packet时时置为1;在server端, 当接受到Final bit为0的client端的request时,response的final bit总是置为1,表示可以继续传输,当收到最后一个request时,发现client发过来的request置为1了,这时候response的final bit变为0。
5,总结
Get等,操作十分简单。