网页代理系统及其通信方法技术方案

技术编号:9571608 阅读:65 留言:0更新日期:2014-01-16 04:22
本发明专利技术公开了一种网页代理系统及其通信方法,网页代理系统包括一代理服务器,代理服务器与用户终端均连接于网络,通信方法包括:S1、代理服务器接收用户终端发送的一网络请求;S2、代理服务器从网络请求中获取目标服务器的地址并判断网络请求是否为HTTP请求,若是则执行步骤S3,若否则执行步骤S4;S3、代理服务器以标准的缓存方法处理所述HTTP请求,然后结束流程;S4、代理服务器根据所述地址转发网络请求至目标服务器,然后接收目标服务器发送的目标内容;S5、代理服务器发送目标内容至用户终端。本发明专利技术能够使代理服务器更准确地处理网络请求,使用户终端获得更可靠稳定的服务。

【技术实现步骤摘要】

[0001 ] 本专利技术涉及一种。
技术介绍
网络已经成为人们生活、工作中必不可少的一部分。每天都有成千上万的网民通过网络分享着相同的视频、新闻等网络信息。然而现有的网速和网速的增长速度已经越来越难满足人们对网络的需求。网页代理、WEB (网络)缓存等一些缓存技术,成为了快速优化网络环境的主要措施。缓存技术能够减少网络中冗余数据的传输,降低网络成本,加快网页加载速度,增强用户体验。从最早主要应用于ISP (互联网服务提供商),到现在的企业、小区的应用,缓存技术得到了大幅度发展并变得越来越普及。Squid (软件名称)和Traffic Server (软件名称)这类开源网络缓存软件的出现也推进了缓存技术的发展。但是现有的缓存技术存在很多问题需要解决,例如无法正确识别用户发送的网络请求,或是无法正确获取用户所需要的数据,给用户带来了诸多不便。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中网页代理无法正确处理用户发送的网络请求,为用户带来诸多不便的缺陷,提供一种更加稳定可靠,在处理用户终端发送的网络请求时不易出错的。本专利技术是通过下述技术方案来解决上述技术问题:一种网页代理系统的通信方法,所述网页代理系统包括一代理服务器,所述代理服务器与用户终端均连接于网络,其特点在于,所述通信方法包括:S1、所述代理服务器接收用户终端发送的一网络请求,所述网络请求用于请求所述网络中一目标服务器的目标内容;S2、所述代理服务器从所述网络请求中获取目标服务器的地址并判断所述网络请求是否为HTTP请求,若是则执行步骤S3,若否则执行步骤S4 ;S3、所述代理服务器以标准的缓存方法处理所述HTTP请求,然后结束流程;S4、所述代理服务器根据所述地址转发所述网络请求至所述目标服务器,然后接收所述目标服务器发送的所述目标内容;S5、所述代理服务器发送所述目标内容至所述用户终端。在现有技术当中,代理服务器是介于用户终端和网络之间的一台服务器,它具有缓存功能,能够提高用户终端获取数据或浏览速度。但是代理服务器存在无法正确识别用户发送的网络请求,或是无法正确获取用户所需要的数据的缺陷,这是因为代理服务器接受的网络请求分为HTTP(超文本传输协议)请求和非HTTP请求。代理服务器能够处理HTTP请求,而非HTTP请求本身就不是按HTTP产生的请求,非HTTP请求被代理服务器接收后无法被处理而被舍弃,会导致代理服务器中缓存软件处理不正常,用户终端的网络请求得不到预期的响应。在本专利技术中,所述代理服务器在接收到网络请求后获取目标服务器的地址并判断所述网络请求是否为HTTP请求,这样就可以将网络请求中的非HTTP请求分离出来处理,非HTTP请求不通过标准的缓存方法处理能够使代理服务器更加准确的处理网络请求,准确的响应用户终端的请求。而且非HTTP请求不会被舍弃,通过获取的目标服务器的地址,代理服务器将所述非HTTP转发给目标服务器,并将目标服务器的响应发送给用户终端,给用户终端提供更准确、更方便的服务。当网络请求是HTTP请求时,代理服务器以标准的缓存方法处理所述HTTP请求,标准的缓存方法包括:代理服务器接收网络请求;按照处理HTTP请求的方法读取网络请求的header (标头),然后解析出目标服务器的地址,同时获取网络请求所需的目标内容;如果所述代理服务器的缓存中包括所述目标内容则将缓存中的目标内容发送给用户终端;如果所述代理服务器的缓存中不包括所述目标内容则代理服务器根据所述地址转发所述网络请求至目标服务器,然后将目标服务器发送的所述目标内容转发给所述用户终端。较佳地,所述代理服务器通过网络请求的表达式判断所述网络请求是否为HTTP请求。HTTP请求是具有合法格式的,通过判断网络请求的表达式是否符合HTTP请求的合法格式,便可以判断出哪些网络请求是HTTP请求,哪些网络请求是非HTTP请求。较佳地,步骤S3包括:S31、所述代理服务器判断所述网络请求是否为例外HTTP请求,若是则执行步骤S4,若否则执行步骤S32 ;S32、所述代理服务器以标准的缓存方法处理所述HTTP请求,然后结束流程。在HTTP请求当中,有一部分请求尽管是通过HTTP来生成的,但是这部分请求没有完全按照HTTP标准实现,是不符合HTTP合法格式的,将这部分请求视为例外HTTP请求。代理服务器在通过缓存的方式处理例外HTTP请求时,就会出现错误,而通过上述步骤将所述例外HTTP请求转发给目标服务器可以避免代理服务器中缓存软件出错的处理这些请求。较佳地,步骤S32包括:S321、判断所述代理服务器的缓存中是否包括所述目标内容,若是则执行步骤S322,若否则执行步骤S323 ;S322、所述代理服务器发送缓存中的所述目标内容至所述用户终端,然后结束流程;S323、所述代理服务器根据所述地址转发所述网络请求至所述目标服务器,然后接收所述目标服务器发送的所述目标内容;S324、所述代理服务器发送所述目标内容至所述用户终端,然后结束流程。上述方法中省略了标准的缓存方法中解析目标服务器的地址的步骤。现有技术会按照HTTP标准从网络请求的header中读取出目标服务器的地址,这一步骤是通过域名系统解析出目标服务器的地址,有可能会出现解析出的地址与网络请求中所包含的正确地址不一致的情况,导致用户得到错误的目标内容。而本专利技术的步骤S2中从所述网络请求中获取目标服务器的地址,省略了通过域名系统解析出目标服务器的地址这一步骤,不仅能够提高设备的性能,还可以使用户得到准确的响应。步骤S324 为:S324、所述代理服务器将所述目标内容写入缓存并发送所述目标内容至所述用户终端,然后结束流程。所述代理服务器的缓存中不包括所述目标内容,将所述目标内容写入缓存可以使下一次请求相同的目标内容的用户终端更快的接收所述目标内容。较佳地,步骤S322为:S322、判断所述代理服务器的缓存中的目标内容的写入时间与当前时刻的时间差是否小于一预设时长,若是则所述代理服务器发送缓存中的所述目标内容至所述用户终端后结束流程,若否则执行步骤s323。步骤S322可以保证用户终端通过代理服务器获得的目标内容是最新的,若代理服务器判断出:与用户终端请求的目标内容相比缓存中的目标内容较为陈旧,则所述代理服务器根据所述地址转发所述网络请求至所述目标服务器,并接收所述目标服务器发送的所述目标内容,然后所述代理服务器可以将所述目标内容写入缓存并发送所述目标内容至所述用户终端以确保所述用户终端获取最新的目标内容。较佳地,所述代理服务器通过LINUX (操作系统)方法从所述网络请求中获取目标服务器的地址。用户发送的网络请求都是TCP (传输控制协议)请求,用户终端与目标服务器之间都是以TCP通信的方式建立联系的,用户终端知道要发送的网络请求对应的目标服务器的地址。本专利技术在接收到网络请求时,不管网络请求是否为HTTP请求,均通过LINUX的方法获得这个网络请求中包含的目标服务器的地址。这个地址不会因为对网络请求进行缓存处理而改变,确保代理服务器按照正确的地址处理所述网络请求,使用户终端得到准确的回应。LINUX方法可以是在OSI (开放式系统互联)模型的第三层将TCP数据包以某种协议再封装,然后转发到代理服务器本文档来自技高网...

【技术保护点】
一种网页代理系统的通信方法,所述网页代理系统包括一代理服务器,所述代理服务器与用户终端均连接于网络,其特征在于,所述通信方法包括:S1、所述代理服务器接收用户终端发送的一网络请求,所述网络请求用于请求所述网络中一目标服务器的目标内容;S2、所述代理服务器从所述网络请求中获取目标服务器的地址并判断所述网络请求是否为HTTP请求,若是则执行步骤S3,若否则执行步骤S4;S3、所述代理服务器以标准的缓存方法处理所述HTTP请求,然后结束流程;S4、所述代理服务器根据所述地址转发所述网络请求至所述目标服务器,然后接收所述目标服务器发送的所述目标内容;S5、所述代理服务器发送所述目标内容至所述用户终端。

【技术特征摘要】
1.一种网页代理系统的通信方法,所述网页代理系统包括一代理服务器,所述代理服务器与用户终端均连接于网络,其特征在于,所述通信方法包括: 51、所述代理服务器接收用户终端发送的一网络请求,所述网络请求用于请求所述网络中一目标服务器的目标内容; 52、所述代理服务器从所述网络请求中获取目标服务器的地址并判断所述网络请求是否为HTTP请求,若是则执行步骤S3,若否则执行步骤S4 ; 53、所述代理服务器以标准的缓存方法处理所述HTTP请求,然后结束流程; 54、所述代理服务器根据所述地址转发所述网络请求至所述目标服务器,然后接收所述目标服务器发送的所述目标内容; 55、所述代理服务器发送所述目标内容至所述用户终端。2.如权利要求1所述的网页代理系统的通信方法,其特征在于,所述代理服务器通过网络请求的表达式判断所述网络请求是否为HTTP请求。3.如权利要求2所述的网页代理系统的通信方法,其特征在于,步骤S3包括: 531、所述代理服务器判断所述网络请求是否为例外HTTP请求,若是则执行步骤S4,若否则执行步骤S32 ; 532、所述代理服务器以标准的缓存方法处理所述HTTP请求,然后结束流程。4.如权利要求3所述的网页代理系统的通信方法,其特征在于,步骤S32包括:` 5321、判断所述代理服务器的缓存中是否包括所述目标内容,若是则执行步骤S322,若否则执行步骤S323 ; 5322、所述代理服务器发送缓存中的所述目标内容至所述用户终端,然后结束流程; 5323、所述代理服务器根据所述地址转发所述网络请求至所述目标服务器,然后接收所述目标服务器发送的所述目标内容; 5324、所述代理服务器发送所述目标内容至所述用户终端,然后结束流程。5.如权利要求4所述的网页代理系统的通信方法,其特征在于,步骤S324为: S324、所述代理服务器将所述目标内容写入缓存并发送所述目标内容至所述用户终端,然后结束流程。6.如权利要求4所述的网页代理系统的通信方法,其特征在于,步骤S322为: S322、判断所述代理服务器的缓存中的目标内容的写入时间与当前时刻的时间差是否小于一预设时长,若是则所述代理服务器发送缓存中的所述目标内容至所述用户终端后结束流程,若否则执行步骤s323。7.如权利要求1至6中任意一项所述的网页代理系统的通信方法,其特征在于,所述代理服务器通过LINUX方法从所述网络请求中获取目标服务器的地址。8.如权利要求7所述的网页代理系统的...

【专利技术属性】
技术研发人员:陈彬
申请(专利权)人:上海艾泰网络信息有限公司
类型:发明
国别省市:

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

1