【站源码搭建】【vb 转源码】【通通锁 源码】网页源码封包_网站源码封装app

2024-11-28 03:45:14 来源:网游pc源码 分类:综合

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

网页源码封包_网站源码封装app

如何解决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()即可完成解码的任务了。

更多资讯请点击:综合

推荐资讯

疫情搭車怎選座位?英研究:車廂中間風險高

COVID-19疫情期間通勤搭車,怎麼挑選座位才能把感染風險降到最低?英國有團隊模擬研究,發現車廂中段的空氣流動最緩慢,所以如果有感染者在車廂中間,比起在車廂兩頭,可能更容易把病毒傳播給更多人。不過研

孤独的射箭运动:练到最后拼的是心理

7月30日,中国队选手周丹琰、王黎敏、李新鑫从左至右)在颁奖仪式上庆祝。当日,在成都举行的第31届世界大学生夏季运动会女子反曲弓团体金牌赛中,中国队以5比4的成绩战胜韩国队,获得冠军。新华社/图)随着