一种代理服务器处理网络访问请求的方法和代理服务器的制造方法

文档序号:9767696阅读:572来源:国知局
一种代理服务器处理网络访问请求的方法和代理服务器的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,特别涉及一种代理服务器处理网络访问请求的方法和代理服务器。
【背景技术】
[0002]代理服务器是一种特殊的网络服务,允许一个网络终端(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接。客户端首先与代理服务器创建连接,接着根据代理服务器所使用的代理协议,请求对目标服务器创建连接、或者获得目标服务器的指定资源。代理服务有利于保障网络终端的隐私或安全,防止攻击,但是当代理服务器处理网络访问请求的速度过慢时,也会增加用户的等待时间,降低用户体验。

【发明内容】

[0003]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种代理服务器处理网络访问请求的方法和代理服务器。
[0004]依据本发明的一个方面,提供了一种代理服务器处理网络访问请求的方法,该方法包括:
[0005]接收客户端的网络请求报文的报文头;
[0006]根据报文头中的访问目标服务器信息,连接该访问目标服务器;
[0007]接收客户端的网络请求报文的报文体,将该报文体发送给访问目标服务器;
[0008]接收访问目标服务器返回的数据并发送给所述客户端。
[0009]可选地,当报文头中的访问目标服务器信息为访问目标服务器的IP地址时,直接根据该IP地址连接访问目标服务器;
[0010]当报文头中的访问目标服务器信息为访问目标服务器的域名时,该方法进一步包括:查询域名系统DNS服务器,获得访问目标服务器的IP地址,并根据获取该IP地址连接访问目标服务器。
[0011]可选地,该方法进一步包括:
[0012]将所述报文头的指定内容和访问目标服务器返回的数据对应保存到缓存中;
[0013]在接收客户端的网络请求报文的报文头后,根据报文头中的指定内容查询缓存,如果缓存中存在相同的内容,则读取缓存中与该内容对应的数据返回该客户端。
[0014]可选地,所述将所述报文头的指定内容和访问目标服务器返回的数据对应保存到缓存中包括:将所述报文头的指定内容保存到一级缓存中,将访问目标服务器返回的数据对应保存到二级缓存中,并建立两者之间的映射关系;
[0015]所述根据报文头中的指定内容查询缓存,如果缓存中存在相同的内容,则读取缓存中与该内容对应的数据返回该客户端包括:根据报文头中的指定内容查询一级缓存,如果一级缓存中存在相同的内容,则根据所述映射关系读取二级缓存中与该内容对应的数据返回该客户端。
[0016]可选地,该方法进一步包括:
[0017]将所述报文头的指定内容和访问目标服务器返回的数据对应保存到缓存中时,进一步设置相应的过期时间;
[0018]在接收客户端的网络请求报文的报文头后,根据报文头中的指定内容查询缓存时,如果缓存中存在相同的内容且未过期,则读取缓存中与该内容对应的数据返回该客户端。
[0019]可选地,该方法进一步包括:
[0020]查询缓存中的距离过期的时间在预设阈值内的数据,对于这些数据进行预取处理。
[0021]可选地,该方法进一步包括:
[0022]将报文头中的访问目标服务器信息与黑名单进行匹配;所述黑名单中保存了拒绝或重定向代理服务器发送的网络访问请求的访问目标服务器列表;
[0023]当匹配命中所述黑名单时,向客户端返回错误码。
[0024]可选地,该方法进一步包括:
[0025]分析访问日志,当发现多个客户端访问同一个网页所返回的结果均异常时,对该网页进行验证;
[0026]如果验证结果为该网页正常,则对该网页相关的目标访问服务器信息进行计数,当计数达到预设条件时,将该网页相关的目标访问服务器信息添加到黑名单中。
[0027]可选地,所述对该网页进行验证包括:
[0028]通过客户端程序直接连接该网页对应的目标访问服务器,并获得访问结果;
[0029]根据获得的访问结果验证该网页。
[0030]依据本发明的另一个方面,提出了一种代理服务器,该代理服务器包括:
[0031]访问请求处理单元,适于接收客户端的网络请求报文的报文头;
[0032]连接处理单元,适于根据报文头中的访问目标服务器信息,连接该访问目标服务器;
[0033]所述访问请求处理单元,还适于接收客户端的网络请求报文的报文体,将该报文体发送给访问目标服务器;接收访问目标服务器返回的数据并发送给所述客户端。
[0034]可选地,所述连接处理单元,适于当报文头中的访问目标服务器信息为访问目标服务器的IP地址时,直接根据该IP地址连接访问目标服务器;当报文头中的访问目标服务器信息为访问目标服务器的域名时,进一步查询域名系统DNS服务器,获得访问目标服务器的IP地址,并根据获取该IP地址连接访问目标服务器。
[0035]可选地,该代理服务器进一步包括:缓存单元;
[0036]所述访问请求处理单元,还适于将所述报文头的指定内容和访问目标服务器返回的数据对应保存到缓存单元中;在接收客户端的网络请求报文的报文头后,根据报文头中的指定内容查询缓存单元,如果缓存单元中存在相同的内容,则读取缓存单元中与该内容对应的数据返回该客户端。
[0037]可选地,所述缓存单元包括:一级缓存单元和二级缓存单元;
[0038]所述访问请求处理单元,适于将所述报文头的指定内容保存到一级缓存中,将访问目标服务器返回的数据对应保存到二级缓存中,并建立两者之间的映射关系;在接收客户端的网络请求报文的报文头后,根据报文头中的指定内容查询一级缓存单元,如果一级缓存单元中存在相同的内容,则根据所述映射关系读取二级缓存单元中与该内容对应的数据返回该客户端。
[0039]可选地,所述访问请求处理单元,进一步适于将所述报文头的指定内容和访问目标服务器返回的数据对应保存到缓存中时,进一步设置相应的过期时间;在接收客户端的网络请求报文的报文头后,根据报文头中的指定内容查询缓存时,如果缓存中存在相同的内容且未过期,则读取缓存中与该内容对应的数据返回该客户端。
[0040]可选地,该代理服务器进一步包括:
[0041]预取处理单元,适于查询缓存单元中的距离过期的时间在预设阈值内的数据,对于这些数据进行预取处理。
[0042]可选地,该代理服务器进一步包括:黑名单存储单元,适于存储黑名单;所述黑名单中保存了拒绝或重定向代理服务器发送的网络访问请求的访问目标服务器列表;
[0043]所述访问请求处理单元,进一步适于将报文头中的访问目标服务器信息与黑名单进行匹配;当匹配命中所述黑名单时,向客户端返回错误码。
[0044]可选地,该代理服务器进一步包括:
[0045]黑名单维护单元,适于分析访问日志,当发现多个客户端访问同一个网页所返回的结果均异常时,对该网页进行验证;如果验证结果为该网页正常,则对该网页相关的目标访问
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1