发明名称 |
一种解析HTTP chunked编码数据的方法 |
摘要 |
本发明涉及解析HTTP chunked编码数据的方法,包括:针对所接收的某一HTTP报文,设定一个数值,使用PEEK操作读取该数值长度的字节数据;确定HTTP报文头部的长度,根据该长度值使用READ操作读取报文头部的数据;设定另一个数值,使用PEEK操作读取该数值长度的字节数据;确定chunk-size字段的实际长度及其表示的值,如果chunk-size字段表示的值为零,则解析结束;否则,使用READ操作读取等于chunk-size字段长度的字节数,然后使用READ操作读取等于chunk-size表示的值的字节数。 |
申请公布号 |
CN103929447A |
申请公布日期 |
2014.07.16 |
申请号 |
CN201310012071.9 |
申请日期 |
2013.01.11 |
申请人 |
中国科学院声学研究所;北京中科华影传媒技术有限公司 |
发明人 |
陈君;李明哲;李军;陈晓 |
分类号 |
H04L29/08(2006.01)I;H04L1/00(2006.01)I |
主分类号 |
H04L29/08(2006.01)I |
代理机构 |
北京法思腾知识产权代理有限公司 11318 |
代理人 |
杨小蓉;杨青 |
主权项 |
一种解析HTTP chunked编码数据的方法,包括:步骤1)、针对所接收的某一HTTP报文,设定一个数值,使得该数值的大小不小于该HTTP报文头部的长度,然后从所述HTTP报文的起始位置起,使用PEEK操作读取该数值长度的字节数据;步骤2)、分析步骤1)所读取的数据,确定HTTP报文头部的长度,根据该长度值使用READ操作读取报文头部的数据;步骤3)、设定另一个数值,使得该数值的大小不小于当前chunk的chunk‑size字段的长度,使用PEEK操作读取该数值长度的字节数据;步骤4)、对步骤3)所读取的数据进行分析,确定chunk‑size字段的实际长度及其表示的值,如果chunk‑size字段表示的值为零,则解析结束;否则,使用READ操作读取等于chunk‑size字段长度的字节数,然后执行下一步;步骤5)、使用READ操作读取等于chunk‑size表示的值的字节数,然后重新执行步骤3);其中,所述PEEK操作用于从协议栈缓冲区中获取数据但不将该数据从协议栈缓冲区中删除,使其能够被后续的READ操作或PEEK操作获取;所述READ操作用于从协议栈缓冲区中获取数据并将该数据从协议栈缓冲区中删除,使其不能被后续的READ或PEEK操作获取。 |
地址 |
100190 北京市海淀区北四环西路21号 |