c语言解压http中的gzip文件

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

这是一篇流水账,记录前两天在解决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,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值