[发明专利]网页加速的方法在审
申请号: | 201510983280.7 | 申请日: | 2015-12-24 |
公开(公告)号: | CN105515873A | 公开(公告)日: | 2016-04-20 |
发明(设计)人: | 杜松;林凯 | 申请(专利权)人: | 北京金山安全管理系统技术有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;G06F17/30 |
代理公司: | 北京康盛知识产权代理有限公司 11331 | 代理人: | 伊美年 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网页 加速 方法 | ||
1.一种网页加速的方法,其特征在于,包括:
应用层将需要加速的网页的信息发送到NDIS驱动;
所述NDIS驱动判断所述数据包携带的网页的地址是否满足HTTP协议;
如果所述数据包携带的网页的地址满足HTTP协议,则校验所述数据包携带的网页的地址是否为所述需要加速的网页的地址;
如果所述数据包携带的网页的地址是所述需要加速的网页的地址,则所述NDIS驱动拦截所述数据包;
所述应用层读取所述NDIS驱动拦截的所述数据包,并对所述数据包的数据进行修改;
所述应用层将修改后的所述数据包发送到协议层;
所述协议层将修改后的所述数据包发送到相应的浏览器进程。
2.如权利要求1所述的网页加速的方法,其特征在于,所述NDIS驱动判断所述数据包携带的网页的地址是否满足HTTP协议的过程包括:
如果所述数据包的协议是TCP协议,则判断所述TCP协议的目的端口号是否为80;
如果所述TCP协议的目的端口号为80,则获取所述数据包携带的数据的大小;
如果所述数据的大小不为0,则检查所述数据包的目的IP地址和源端口号是否存在于HTTP分段信息表中;
如果所述数据包的目的IP地址和源端口号不存在于所述HTTP分段信息表中,则判断所述HTTP请求方式是否为GET;
如果所述HTTP请求方式是GET,则所述NDIS驱动判断所述数据包携带的网页的地址满足HTTP协议。
3.如权利要求2所述的网页加速的方法,其特征在于:所述校验所述数据包携带的网页的地址是否为所述需要加速的网页的地址的过程包括:
如果所述NDIS驱动判断所述数据包携带的网页的地址满足HTTP协议,则解析所述数据包的HTTP请求的头部并获取URI和HOST;
将所述URI和HOST拼成完整的URL;
计算所述完整的URL的HASH值;
查询计算的所述完整的URL的HASH值是否存在于所述URL映射表中。
4.如权利要求3所述的网页加速的方法,其特征在于:所述NDIS驱动拦截所述数据包的过程包括:
如果所述完整的URL的HASH值存在于所述URL映射表中,则将所述数据包的ACK值和SEQ值保存到所述TCP信息表中;
判断所述数据包是否为HTTP分段数据包或者校验所述HTTP请求方式GET是否结束;
如果所述数据包是HTTP分段数据包或者所述HTTP请求方式GET没有结束,则保存到所述HTTP分段信息表中;
如果所述数据包不是HTTP分段数据包或者所述HTTP请求方式GET结束,则拦截所述数据包;
在拦截的该数据包内加入完整的URL的HASH值,并将拦截的该数据包对应的回应的数据包标记为需要发送完整数据的数据包。
5.如权利要求1所述的网页加速的方法,其特征在于,所述应用层读取所述数据包,并对所述数据包的数据进行修改的过程包括:
启动读取线程和并发处理线程;
所述读取线程读取所述NDIS驱动拦截的所述数据包,并校验所述数据包;
所述读取线程获取校验后的所述数据包的完整的URL的HASH值,并读取缓存的所述网页的页面的信息;
所述读取线程将所述数据包发送到所述并发处理线程;
所述并发处理线程将所述数据包的源MAC地址和目的MAC地址互换,源IP与目的IP互换,源端口号与目的端口号互换。
6.如权利要求5所述的网页加速的方法,其特征在于,在所述并发处理线程将所述数据包的源MAC地址和目的MAC地址互换,源IP与目的IP互换,源端口号与目的端口号互换的过程之后,所述应用层读取所述数据包,并对所述数据包的数据进行修改的过程还包括:所述并发处理线程根据缓存的所述网页的页面的信息的大小将所述数据包分段。
7.如权利要求5所述的网页加速的方法,其特征在于,所述应用层将修改后的所述数据包发送到协议层的过程包括:所述并发处理线程计算和校验后的所述数据包的IP和TCP,并将所述数据包发送到所述协议层。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山安全管理系统技术有限公司,未经北京金山安全管理系统技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510983280.7/1.html,转载请声明来源钻瓜专利网。