这是一篇流水账,记录前两天在解决http中解压gzip数据流程。(写完这篇就可以做其他工作了~~)
目的:c语言解压http的中gzip文件
一、 tcpdump抓包,这条数据包是我试用某app时收到的包,咱们先是用wireshark解析。

图上的标号解释下:
1.Content-Encoding: gzip\r\n 指明数据包是gzip;
2.Okhttp走的并不是原生的http请求,因此他在header里面并没有真正的User-Agent,而是“okhttp/版本号”这样的字符串,因为后台需要统计信息,要求传入正确的User-Agent;(这段网上复制的)
3.gzip数据包有1376字节;
4.gzip压缩的数据,可以看到数据包的前6字节1f8b08,

本文记录了解决C语言如何处理HTTP响应中gzip压缩数据的过程。首先通过tcpdump和Wireshark分析数据包,确定gzip标识和内容长度。接着在C语言中找到gzip数据包的起始位置,并使用zlib库进行内存解压。最终,解析解压后的数据,成功获取到目标字段。
最低0.47元/天 解锁文章
1114

被折叠的 条评论
为什么被折叠?



