永发信息网

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

答案:3  悬赏:20  手机版
解决时间 2021-02-16 10:37
如何解决http封包中gzip编码的html
最佳答案
解决http封包中gzip编码的html 大家都知道,在默认模式下,http协议中发送的网页的Html代码是经过gzip编码后传送的。那么我们怎么才能回复这段编码后的html呢? 大家可能都知道linux下有一个gzip命令。可以把文件压缩成gzip编码的格式
全部回答
如何解决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()即可完成解码的任务了。
解决http封包中gzip编码的html 大家都知道,在默认模式下,http协议中发送的网页的html代码是经过gzip编码后传送的。那么我们怎么才能回复这段编码后的html呢? 大家可能都知道linux下有一个gzip命令。可以把文件压缩成gzip编码的格式
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我有一个百度知道账号不想用了,新申请一个账
王献之练字专心表现在什么上
【changzheng】WhatisChangZheng
魔域的脚本怎么运行?
龙亭区开封天源推拿按摩我想知道这个在什么地
佳味腌卤地址在哪,我要去那里办事
济南西站 到飞机场不打车怎么走
福特f150和福特猛禽f150一样吗
淘宝卖家要下载什么软件?
【子夜吴歌秋歌全诗】《子夜吴歌?秋歌》全诗
光德百货副食超市在哪里啊,我有事要去这个地
泰州一年四季的天气怎样啊?
中国石油茂县加油站我想知道这个在什么地方
乌审旗旅游局地址在什么地方,想过去办事
徐州SV温州 哪个经济更好
推荐资讯
鲁丁才马场这个地址在什么地方,我要处理点事
《这就是母爱》短文主要写了一件什么事?
国家电网连云港赣榆区供电公司在哪里啊,我有
I\'m not alone fighting 翻译 好中文意思是
广州市科技类社会组织孵化培育基地地址在哪,
玖嘉久一体机的效果如何?最近打算购买一台。
人间真情作文 100字左右 急急急急急急急急急
荷花园街道杨家山社区居民委员会我想知道这个
为什么康熙要说:让我再活五百年
我买的联想k415机箱上明明写着双显卡交火,打
游戏屏蔽了大漠的后台键盘鼠标怎么样才能后台
地角地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?