[发明专利]在HTTP代理中处理图片的方法、代理服务器及系统有效
申请号: | 201310022717.1 | 申请日: | 2013-01-22 |
公开(公告)号: | CN103139292B | 公开(公告)日: | 2017-02-08 |
发明(设计)人: | 刘浩鹏;陈钊毅;古亮 | 申请(专利权)人: | 深圳市深信服电子科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 深圳市世纪恒程知识产权代理事务所44287 | 代理人: | 胡海国 |
地址: | 518052 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | http 代理 处理 图片 方法 代理服务器 系统 | ||
技术领域
本发明涉及网络领域,特别涉及一种在HTTP代理中处理图片的方法、代理服务器及系统。
背景技术
随着互联网应用和移动互联网应用的日益发展和普及,互联网上的图片越来越多。在绝大部分web系统中,图片流量占了总流量的70%以上。因此,优化图片格式、降低图片文件大小,对提升web系统的性能、提升web的访问速度以及减少web系统对带宽的需求有着决定性的作用。
当网站存在较大的图片需要显示时,例如一些广告图片其分辨率可达到560*95,更有甚者,一些广告图片分辨率大小可达到768*90,图片大小在100KB以上。此类大图片的显示会导致需下载更多的流量,更长的图片下载时间和页面加载显示时间,致使用户等待网页显示的时间较长,用户体验较差。而在目前移动终端的网络条件下,下载和显示此类图片会导致体验更差,在图片未下载完前,页面显示格式不对或者显示错乱或者甚至不能显示,给用户的体验很差。
现有技术中,解决此类问题的方法一般是网站自身尽量少用大图片,对大图片尽快压缩以减少图片大小,但此方法存在很大的局限性:一方面一些网站对于大图片不能完全避免不用,比如大的广告图片和本身就是图片类的网站;另一方面对图片过量压缩也会导致图片质量下降,一般只能在图像质量和图像大小之间做一个平衡,最终各个网站还是存在大量的较大图片的显示,并不能完全避免。
发明内容
本发明的主要目的在于提供一种在HTTP代理中处理图片的方法,旨在解决现有技术中存在较大图片导致用户等待网页显示的时间较长的技术问题。
为了实现发明目的,本发明提供一种在HTTP代理中处理图片的方法,包括以下步骤:
客户端与服务器建立连接,代理服务器对所述连接做代理;
代理服务器截获客户端与服务器之间的交互数据,并检查交互数据中是否包括图片数据;
当交互数据中包括图片数据时,根据预置的用户配置策略对所述图片进行处理。
优选地,所述预置的用户配置策略包括图片替换策略、图片显示策略和图片格式转换策略。
优选地,在执行所述根据预置的用户配置策略对所述图片进行处理之前还包括:
分析所述交互数据中的图片数据,判断是否为大图;
所述判断是否为大图的方法包括根据图片的分辨率、大小,和预置的大图分辨率阈值、大小阈值比对来判断所述图片是否为大图。
优选地,所述用户配置策略为图片替换策略;所述根据预置的用户配置策略对所述图片进行处理包括:
用指定图片替换待处理图片;或,
将所述图片转换成缩略图并替换待处理图片;
对响应数据中超文本标记语言HTML中的大图图片标签进行处理,以显示替换后的图片。
优选地,所述用户配置策略为图片显示策略;所述根据预置的用户配置策略对所述图片进行处理包括:
对响应的HTML页面进行处理,包括:
立即让被替换后的图片标签,重新加载原始图片;
或延迟一定时间后,重新加载原始图片;
或仅在用户产生特定行为时,被替换的图片标签才重新加载原始图片,否则只显示替换后的缩略图或者固定图片;
用户产生特定的行为,包括但不限于用户点击图片、用户鼠标移动到图片上、用户输入焦点移到图片标签、用户滚动条下来、鼠标滚动等操作行为。
优选地,所述用户配置策略为图片格式转换策略;所述根据预置的用户配置策略对所述图片进行处理包括:
将图片格式转换为另外一种格式,并判断转换后的图片大小;如转换后的大小比原始图片还大,则继续转换为另外一种格式,直至找到一种转换后比原始图片更小的格式;转换的格式包括但不限于jpg转为png、jpg转为webp、gif转为png、gif转为webp、同一种格式转为容量更小的图片;图片格式一旦转换成功,则修改响应数据中的content-type字段为转换后的新格式。
本发明还提供一种在HTTP代理中处理图片的代理服务器,其包括:
监听模块,用于监听客户端浏览器与HTTP服务器之间的连接;
代理模块,用于对客户端与服务器之间的连接做代理;
图片检测模块,用于检测客户端浏览器与服务器之间的交互数据是否包括图片数据,并判断所述图片是否为大图;
图片处理模块,用于当交互数据包括图片时,根据预置的用户配置策略对所述图片进行处理。
优选地,上述代理服务器还包括:
图片信息分析模块,用于分析交互数据中的图片信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市深信服电子科技有限公司,未经深圳市深信服电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310022717.1/2.html,转载请声明来源钻瓜专利网。