访问请求的处理方法和装置、加速服务器制造方法及图纸

技术编号:12225497 阅读:125 留言:0更新日期:2015-10-22 02:39
本发明专利技术公开了一种访问请求的处理方法和装置、加速服务器。其中,该处理方法包括:接收用户终端发送的用于访问源服务器的访问请求;判断访问请求对应的通讯协议是否为预设协议;若通讯协议为预设协议,则断开加速服务器与源服务器的连接,并将缓存于加速服务器中的目标数据发送至用户终端,其中,目标数据为访问请求所请求的数据。本发明专利技术解决了现有技术中不能对可缓存的TCP连接进行缓存加速的技术问题,实现了提高加速效率的效果。

【技术实现步骤摘要】

本专利技术涉及互联网领域,具体而言,涉及一种访问请求的处理方法和装置、加速服务器
技术介绍
TCP是常见的网络传输协议,被大量的网络应用广泛使用。在一些封闭的网络环境中,需要使用通用的TCP代理来提供统一的网络出口,例如公司的办公网络是局域网,员工上外网时需要申请权限,在获得权限之后才能通过代理服务器访问外网,但是员工的上网体验往往比较差;在一些终端产品中,由于网络质量不佳,严重影响用户体验,例如用户用电视盒子看视频时,如果网络不佳,频繁卡顿,用户的体验将十分糟糕。在遇到上述情况时,就需要通过通用的TCP代理服务器(即加速服务器)来提供加速服务,以提高用户的体验。在现实中,互联网主要流量都是HTTP协议传输的,所以现有的加速服务主要针对HTTP,加速服务主要是通过动态加速和缓存加速两种方式来实现的,动态加速是为用户寻找最合适的代理服务器(即加速服务器)以提高用户的网络访问速度和稳定性;缓存加速主要是利用加速服务器的本地缓存功能为用户提供加速服务,可以节约加速服务器和源服务器的带宽消耗,降低源服务器的负载,进而降低成本。当前最为广泛使用的TCP代理有SOCKS4/5 和 HTTP-CONNECT,但是 SOCKS4/5 和 HTTP-CONNECT 却没有为 HTTP 协议特别考虑,不具备HTTP缓存功能,所以现有的TCP加速服务器只具备动态加速TCP连接的功能,而不具备对可缓存的TCP连接进行缓存加速的功能。针对现有技术中不能对可缓存的TCP连接进行缓存加速的技术问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种访问请求的处理方法和装置、加速服务器,以至少解决现有技术中不能对可缓存的TCP连接进行缓存加速的技术问题。根据本专利技术实施例的一个方面,提供了一种访问请求的处理方法,该处理方法包括:接收用户终端发送的用于访问源服务器的访问请求;判断访问请求对应的通讯协议是否为预设协议;若通讯协议为预设协议,则断开加速服务器与源服务器的连接,并将缓存于加速服务器中的目标数据发送至用户终端,其中,目标数据为访问请求所请求的数据。根据本专利技术实施例的另一方面,还提供了一种访问请求的处理装置,该处理装置包括:接收模块,用于接收用户终端发送的用于访问源服务器的访问请求;第一判断模块,用于判断访问请求对应的通讯协议是否为预设协议;第一发送模块,用于若通讯协议为预设协议,则断开加速服务器与源服务器的连接,并将缓存于加速服务器中的目标数据发送至用户终端,其中,目标数据为访问请求所请求的数据。根据本专利技术实施例的另一方面,还提供了一种加速服务器,该加速服务器包括访问请求的处理装置。采用本专利技术,利用加速服务器接收用户终端的访问请求,并在访问请求对应的通讯协议为预设协议的情况下,断开其与源服务器的连接,直接将其缓存的访问请求对应的目标数据返回至用户终端。采用本专利技术,解决了现有技术中不能对可缓存的TCP连接进行缓存加速的技术问题,实现了提高加速服务器的加速效率的效果。【附图说明】此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的访问请求的处理方法的流程图;图2是根据本专利技术实施例的一个可选的访问请求的处理方法的流程图;以及图3是根据本专利技术实施例的访问请求的处理装置的示意图。【具体实施方式】为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。首先,在对本专利技术实施例进行描述的过程中出现的部分名词或术语适用于如下解释:传输控制协议:英文全称是Transmiss1n Control Protocol,简称TCP,是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC793定义。超文本传输协议:英文全称是Hyper Text Transfer Protocol,简称HTTP,是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。TCP加速:其核心思想就是采用透明代理的方式,将TCP —端的连接终结,然后重新发起一个连接到TCP的另外一端。这样,两端的数据包都被缓存在两端的TCP加速器上,TCP加速器之间的数据发送由TCP加速器进行控制。内容分发网络:英文全称是Content Delivery Network,简称⑶N,是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。防火墙安全会话转换协议:英文全称是SOCKS:Protocol for sess1nstraversal across firewall securely,简称 SOCKS,SOCKS 协议提供一个框架,为在 TCP 和UDP域中的客户机或者服务器应用程序能更方便安全地使用网络防火墙所提供的服务。介于应用层和传输层之间的“中介层(shim-layer) ”,因而不提供如传递ICMP信息之类的网络层网关服务。REDSOCKS:Linux (包括OpenWRT和Android)下用于实现全局代理的开源软件,用于连接固定的S0CKS5代理,让内网用户通过0PENWRT访问外网。S0CKS4/5:S0CKS4/5协议是为应用层代理设计的,可用于动态加速。原始HTTP-CONNECT方案:目前流行的HTTP代理服务器都支持HTTP-CONNECT和HTTP缓存功能,比如squid和nginx,不过它们并不能同时起作用,即代理协议是HTTP-CONNECT时,HTTP缓存功能不会起作用。HTTP-RELAY:是最普遍的HTTP加速手段,也是⑶N采用的加速方式,利用这种加速方式可以很好地利用HTTP缓存。但它只支持代理HTTP协议的TCP连接,无法代理所有TCP连接。IPTABLE:一种网络防火墙,在LINUX下使用,可以实现NAT转换和上网代理。VPNSERVICE:Android系统下,Google提供的用于实现VPN的应用层开发接口,用于提供在公用网络上建立专用网络的服务。SQUID:是一个流行的自由软件,它符合GNU通用公共许可证,可以用于作为网页服务器的前置cache服务器,可本文档来自技高网
...

【技术保护点】
一种访问请求的处理方法,其特征在于,包括:接收用户终端发送的用于访问源服务器的访问请求;判断所述访问请求对应的通讯协议是否为预设协议;若所述通讯协议为所述预设协议,则断开加速服务器与所述源服务器的连接,并将缓存于所述加速服务器中的目标数据发送至所述用户终端,其中,所述目标数据为所述访问请求所请求的数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:洪珂郑明陈龙
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1