一种在线解析HTTP chunked编码数据的方法

基本信息

申请号 CN201310011423.9 申请日 -
公开(公告)号 CN103929445B 公开(公告)日 2017-06-13
申请公布号 CN103929445B 申请公布日 2017-06-13
分类号 H04L29/08;H04L1/00 分类 电通信技术;
发明人 陈君;李明哲;李军;陈晓 申请(专利权)人 中科华影(北京)数字电影院线有限公司
代理机构 北京法思腾知识产权代理有限公司 代理人 杨小蓉;杨青
地址 100190 北京市海淀区北四环西路21号
法律状态 -

摘要

摘要 本发明涉及一种在线解析HTTP chunked编码数据的方法,包括:针对所接收的某一HTTP报文,设定一个数值,使用PEEK操作读取该数值长度的字节数据;使用READ操作读取所述HTTP报文头部和第一个chunk的chunk‑size字段,并丢弃;确定第一个chunk的chunk‑size字段表示的值,根据该值使用READ操作读取第一个chunk中的chunk‑data的数据;使用PEEK操作读取5个字节,如果该5字节是一个chunk‑size字段且表示的值为0,解析结束;否则,使用PEEK操作读取长度足以超过chunk‑size字段长度的字节数;分析chunk‑size字段的实际长度及其表示的值,如果chunk‑size字段表示的值为零,解析结束;否则,使用READ操作读取等于chunk‑size字段长度的字节数,然后使用READ操作读取等于chunk‑size表示的值的字节数。