专利名称:基于http的无障碍信息推送方法及系统的制作方法
技术领域:
本发明涉及一种基于HTTP的无障碍信息推送方法及系统,属于信息推送领域。背景技术:
现有的信息推送技术,均采用HTTP302重定向。在用户上线(第一次上线,或者特定的时间没有动作后被强制下线后再上线)时,进行指定信息的推送。然而,由于采用HTTP302重定向,不能准确区别是HTTP应用程序还是浏览器发送的请求,这样就无法确保用户看到需要推送的信息,无法在特定的时间对在线的用户推送特定的信息,例如,不能做到对在线用户进行实时的通知等信息推送。同时,现有的信息推送技术还存在推送信息的单一无法在每个时间点推送不同的信息的问题。
发明内容
为了解决上述问题,本发明的目的是提供一种基于HTTP的无障碍信息推送方法。本发明的另一目的是提供一种基于HTTP的无障碍信息推送系统。其中,本发明一实施方式的基于HTTP的无障碍信息推送方法包括以下步骤
51、获取网络中HTTP的GET请求报文;
52、根据所述GET请求报文的源地址,判断是否完成信息推送,若是,则进入S8步骤,若否,则进入S3步骤;
53、根据所述GET请求报文的URL中的参数,判断是否访问推送的信息内容,若是,则标记发送该请求的源地址完成信息推送,并进入S6步骤,若否,则进入S4步骤;
54、根据用户配置的信息,构造包含需要推送的信息和重定向标记参数的URL;
55、伪造HTTP重定向答复,同时重置TCP连接;
56、重构S4步骤所构造的URL,删除重定向标记参数;
57、伪造HTTP重定向答复,同时重置TCP连接;
58、放行所述GET请求报文;
59、周期性信息推送;
S10、完成定点信息推送。作为本发明的进一步改进,所述S5步骤中重定向答复的答复码为200,答复内容为 <script>self. location, href=’ IV所构造的 URL’〈/script〉。作为本发明的进一步改进,所述S9具体包括
通过用户设定的周期时间,计算下一个需要信息推送的时间t,当系统时间达到t时,把所有源地址的完成信息推送的标志清零。作为本发明的进一步改进,所述SlO具体包括
当系统时间到达用户设定的时间点,把所有源地址的完成信息推送的标志清零。相应地,本发明一实施方式的基于HTTP的无障碍信息推送系统包括
获取单元,用于获取网络中HTTP的GET请求报文;
判断单元,用于根据所述GET请求报文的源地址,判断是否完成信息推送,以及用于根据所述GET请求报文的URL中的参数,判断是否访问推送的信息内容,若是,则标记发送该请求的源地址完成信息推送;
构造单元,用于根据用户配置的信息,构造包含需要推送的信息和重定向标记参数的
URL ;
HTTP单元,用于伪造HTTP重定向答复,同时重置TCP连接;
重构单元,用于重构构造单元所构造的URL,删除重定向标记参数;
放行单元,用于放行所述GET请求报文;
信息推送单元,用于周期性信息推送,以及完成定点信息推送。
作为本发明的进一步改进,所述HTTP单元中重定向答复的答复码为200,答复内容为 <script>self. location, href=’ IV所构造的 URL’〈/script〉。作为本发明的进一步改进,所述信息推送单元具体用于
通过用户设定的周期时间,计算下一个需要信息推送的时间t,当系统时间达到t时,把所有源地址的完成信息推送的标志清零。作为本发明的进一步改进,所述信息推送单元具体用于
当系统时间到达用户设定的时间点,把所有源地址的完成信息推送的标志清零。相比于现有技术,本发明的信息推送能确保在线用户浏览需要推送的信息,从而做到无障碍;同时可以周期性推送设定的信息,也可以在特定的时间点推送指定的信息,并能实时推送到在线的用户,极大的提供的信息推送技术的灵活性。
图I是本发明一实施例的基于HTTP的无障碍信息推送方法的流程 图2是本发明一实施例的基于HTTP的无障碍信息推送系统的模块图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。如图I所示,在本发明一实施方式中基于HTTP的无障碍信息推送方法,包括以下步骤
51、通过串行网络探测设备,获取网络中HTTP的GET请求报文;
52、根据所述GET请求报文的源地址,判断是否完成信息推送,若是,则进入S8步骤,若否,则进入S3步骤;
53、根据所述GET请求报文的URL中的参数,判断是否访问推送的信息内容,若是,则标记发送该请求的源地址完成信息推送,并进入S6步骤,若否,则进入S4步骤;
54、根据用户配置的信息,构造包含需要推送的信息和重定向标记参数的URL;
55、伪造HTTP重定向答复;优选地,答复码为200,答复内容为〈scripOself.location, href=’ IV所构造的 URL’ </script〉,同时重置 TCP 连接。S6、重构S4步骤所构造的URL,删除重定向标记参数。即只包含需要推送的信息;
S7、伪造HTTP重定向答复;优选地,答复码为200,答复内容为〈scripOself.
location, href=’ VI所构造的 URL’〈/script〉。同时重置 TCP 连接。S8、放行所述GET请求报文,用户正常访问网络;
S9、完成周期性信息推送。优选地,通过用户设定的周期时间,计算下一个需要信息推送的时间t。当系统时间达到t时,把所有源地址的完成信息推送的标志清零。这样就可以周期的推送用户设定的信息。S10、完成定点信息推送。优选地,当系统时间到达用户设定的时间点,把所有源地址的完成信息推送的标志清零。这样就可以在特定的时间推送特定的信息。如图2所示,在本发明一实施方式中基于HTTP的无障碍信息推送系统,包括 获取单元,用于通过串行网络探测设备,获取网络中HTTP的GET请求报文;
判断单元,用于根据所述GET请求报文的源地址,判断是否完成信息推送,以及用于根据所述GET请求报文的URL中的参数,判断是否访问推送的信息内容,若是,则标记发送该请求的源地址完成信息推送;
构造单元,用于根据用户配置的信息,构造包含需要推送的信息和重定向标记参数的
URL ; HTTP单元,用于伪造HTTP重定向答复;优选地,答复码为200,答复内容为<script>self. location, href=’ IV所构造的 URL’〈/script〉,同时重置 TCP 连接。重构单元,用于重构构造单元所构造的URL,删除重定向标记参数。即只包含需要推送的信息;
放行单元,用于放行所述GET请求报文,用户正常访问网络;
信息推送单元用于完成周期性信息推送。优选地,通过用户设定的周期时间,计算下一个需要信息推送的时间t。当系统时间达到t时,把所有源地址的完成信息推送的标志清零。这样就可以周期的推送用户设定的信息。所述信息推送单元还用于完成定点信息推送。优选地,当系统时间到达用户设定的时间点,把所有源地址的完成信息推送的标志清零。这样就可以在特定的时间推送特定的信息。综上所述,本发明的信息推送能确保在线用户浏览需要推送的信息,从而做到无障碍;同时可以周期性推送设定的信息,也可以在特定的时间点推送指定的信息,并能实时推送到在线的用户,极大的提供的信息推送技术的灵活性。应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施方式中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。上文所列出的一系列的详细说明仅仅是针对本发明的可行性实施方式的具体说明,它们并非用以限制本发明的保护范围,凡未脱离本发明技艺精神所作的等效实施方式或变更均应包含在本发明的保护范围之内。
权利要求
1.一种基于HTTP的无障碍信息推送方法,其特征在于,所述方法包括 51、获取网络中HTTP的GET请求报文; 52、根据所述GET请求报文的源地址,判断是否完成信息推送,若是,则进入S8步骤,若否,则进入S3步骤; 53、根据所述GET请求报文的URL中的参数,判断是否访问推送的信息内容,若是,则标记发送该请求的源地址完成信息推送,并进入S6步骤,若否,则进入S4步骤; 54、根据用户配置的信息,构造包含需要推送的信息和重定向标记参数的URL; 55、伪造HTTP重定向答复,同时重置TCP连接; 56、重构S4步骤所构造的URL,删除重定向标记参数; 57、伪造HTTP重定向答复,同时重置TCP连接; 58、放行所述GET请求报文; 59、完成周期性信息推送; S10、完成定点信息推送。
2.根据权利要求I所述的基于HTTP的无障碍信息推送方法,其特征在于,所述S5步骤中重定向答复的答复码为200,答复内容为<script>self. location, href=’ IV所构造的URL' </script>。
3.根据权利要求I所述的基于HTTP的无障碍信息推送方法,其特征在于,所述S9具体包括 通过用户设定的周期时间,计算下一个需要信息推送的时间t,当系统时间达到t时,把所有源地址的完成信息推送的标志清零。
4.根据权利要求I所述的基于HTTP的无障碍信息推送方法,其特征在于,所述SlO具体包括 当系统时间到达用户设定的时间点,把所有源地址的完成信息推送的标志清零。
5.一种基于HTTP的无障碍信息推送系统,其特征在于,所述系统包括 获取单元,用于获取网络中HTTP的GET请求报文; 判断单元,用于根据所述GET请求报文的源地址,判断是否完成信息推送,以及用于根据所述GET请求报文的URL中的参数,判断是否访问推送的信息内容,若是,则标记发送该请求的源地址完成信息推送; 构造单元,用于根据用户配置的信息,构造包含需要推送的信息和重定向标记参数的URL ; HTTP单元,用于伪造HTTP重定向答复,同时重置TCP连接; 重构单元,用于重构构造单元所构造的URL,删除重定向标记参数; 放行单元,用于放行所述GET请求报文; 信息推送单元,用于周期性信息推送,以及完成定点信息推送。
6.根据权利要求5所述的基于HTTP的无障碍信息推送系统,其特征在于,所述HTTP单元中重定向答复的答复码为200,答复内容为<script>self. location, href=’ IV所构造的URL' </script>。
7.根据权利要求5所述的基于HTTP的无障碍信息推送系统,其特征在于,所述信息推送单元具体用于通过用户设定的周期时间,计算下一个需要信息推送的时间t,当系统时间达到t时,把所有源地址的完成信息推送的标志清零。
8.根据权利要求5所述的基于HTTP的无障碍信息推送系统,其特征在于,所述信息推送单元具体用于 当系统时间到达用户设定的时间点,把所有源地址的完成信息推送的标志清零。
全文摘要
本发明提供了一种基于HTTP的无障碍信息推送方法及系统,其中,所述方法包括S1、获取网络中HTTP的GET请求报文;S2、根据所述GET请求报文的源地址,判断是否完成信息推送,若否,则进入S3步骤;S3、根据所述GET请求报文的URL中的参数,判断是否访问推送的信息内容,若否,则进入S4步骤;S4、根据用户配置的信息,构造包含需要推送的信息和重定向标记参数的URL;S5、伪造HTTP重定向答复,同时重置TCP连接;S6、重构S4步骤所构造的URL,删除重定向标记参数;S7、伪造HTTP重定向答复,同时重置TCP连接;S8、放行所述GET请求报文;S9、完成周期性信息推送;S10、完成定点信息推送。本发明的信息推送能确保在线用户浏览需要推送的信息,从而做到无障碍。
文档编号H04L29/08GK102882971SQ20121037244
公开日2013年1月16日 申请日期2012年9月29日 优先权日2012年9月29日
发明者施雅各, 陈伟 申请人:苏州迈科网络安全技术股份有限公司