winsock http1.1 chunked编码的处理

hs912 2010-01-07 01:52:42
用winsock接收http服务器数据,使用http1.1就会以chunked编码的形式返回数据,比如响应的数据为
<li class="xxx"><a href="xxxxxx.asp?
1f4e
t=12628425">zzzz

中间这个1f4e把实际有效数据隔开了,整个获取的html代码很长,要快速把这些chunked的信息全部删掉,还原成正确的html应该怎么做啊?
...全文
100 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
norsd 2010-01-10
  • 打赏
  • 举报
回复
自己解码.
http header 之后就是Chunk编码的body.

编码使用若干个Chunk组成,由一个标明长度为0的chunk结束,每个Chunk有两部分组成,第一部分是该Chunk的长度和长度单位(一般不写),第二部分就是指定长度的内容,每个部分用CRLF隔开。在最后一个长度为0的Chunk中的内容是称为footer的内容,是一些没有写的头部内容。
yujuanmin 2010-01-08
  • 打赏
  • 举报
回复
e,中间的1f4e是下面紧接的数据的长度,然后会有CRLF,接下来又会有新的长度出现,然后有这个新的长度的byte个数据,我想可以根据长度把数据取出来放一起,最后以一个长度为0的chunk结束.
sybtjp 2010-01-08
  • 打赏
  • 举报
回复
错了,解码
sybtjp 2010-01-08
  • 打赏
  • 举报
回复
我个人觉的是不是要进行chunked编码的啊
xwsn007 2010-01-07
  • 打赏
  • 举报
回复
UP

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧