皮皮网

【永辉超市产品溯源码查询】【opencartapp源码】【umidigi源码】封包叠加源码_封包叠加源码什么意思

时间:2024-12-22 21:34:49 分类:休闲 来源:androidapp开发框架源码

1.如何解决http封包中gzip编码的html

封包叠加源码_封包叠加源码什么意思

如何解决http封包中gzip编码的html

       ã€€ã€€å¦‚何解决http封包中gzip编码的html

       ã€€ã€€å¤§å®¶éƒ½çŸ¥é“,在默认模式下,http协议中发送的网页的Html代码是经过gzip编码后传送的。那么我们怎么才能回复这段编码后的html呢?

       ã€€ã€€å¤§å®¶å¯èƒ½éƒ½çŸ¥é“linux下有一个gzip命令。可以把文件压缩成gzip编码的格式,即*.gz

       ã€€ã€€è€Œå¯¹äºŽæ–‡ä»¶çš„压缩和解压缩,可以采用zlib库中提供的各种接口来进行操作。但是这里问题来了。关于gzip编码的那些函数都带有gz开头的标示。而这些接口维护了一个名叫gz_stream的结构体。并且是针对文件FILE*操作的。

       ã€€ã€€è€Œæˆ‘们要解决的问题是,我们把截取的封包中的gzip编码的内容拿出来,放到一个buffer中。那么怎么才能针对这个buffer中的数据应用这些接口呢?

       ã€€ã€€æˆ‘本来的想法是能不能在这些接口中找到专门对内存中的数据进行解码?

       ã€€ã€€è€ƒè™‘这个问题,我看了这个库的源代码。后来放弃了。至于放弃的原因,可能是我意志力不够,或者不想看那些源代码了。总之,我看了一天,看的我头疼。

       ã€€ã€€åŽæ¥æˆ‘就想个办法绕开这一思路,走个弯路。问题豁然开朗。

       ã€€ã€€æ€è·¯å¦‚下:

       ã€€ã€€1. 把获取到的经过编码的数据保存到一个文件中。注意写文件的时候一定要以二进制方式。否则是不能解码的。

       ã€€ã€€2. 应用zlib中的接口,gzopen(),封包封包永辉超市产品溯源码查询gzread(),gzclose()即可完成解码的任务了。

copyright © 2016 powered by 皮皮网   sitemap