[发明专利]一种用于实现HTTP请求服务的系统及其方法无效
| 申请号: | 200810214821.X | 申请日: | 2008-08-26 |
| 公开(公告)号: | CN101662464A | 公开(公告)日: | 2010-03-03 |
| 发明(设计)人: | 莫建祥 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
| 代理公司: | 中国专利代理(香港)有限公司 | 代理人: | 李家麟;刘宗杰 |
| 地址: | 英属开*** | 国省代码: | 开曼群岛;KY |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 用于 实现 http 请求 服务 系统 及其 方法 | ||
技术领域
本发明涉及WEB应用中的HTTP服务,尤其涉及HTTP服务中的重定向技术。
背景技术
在现有技术中,如果网络用户在HTTP客户端需要访问某一网页,在地址栏中输入该网页所对应的URL地址后,一般情况下HTTP服务器就会返回该用户所需的页面。然而,在互联网上有很多网站在建设过程中引入了网页重定向技术,以使得网络用户在所访问的目标网页遇到网站调整、网页目录结构改变、网页被转移到新的URL地址、或者网页扩展名改变时,仍然能够达到真实的URL内容。在上述情况下,如果没有重定向功能,则网络用户的收藏夹或者搜索引擎的数据库中的旧地址只能让访客得到一个404页面错误信息,导致访问流量白白丧失。此外,某些网站注册了多个域名,这时也需要通过重定向让访问这些域名的网络用户自动跳转到主站点。
更为具体地,当HTTP服务器使用标准的HTTP重定向功能时,首先将3XX命令字和重定向的URL一起返回至HTTP客户端,然后HTTP客户端接收到返回码是301、302、303或者307时,根据返回的重定向URL,HTTP客户端向HTTP服务器重新发起请求,以获得真实的URL内容。例如,返回码301表示永久性转移,返回码302表示暂时性转移等等。
由此可知,在当前的标准HTTP重定向功能中,HTTP在获得真实的URL内容前,首先要接收来自HTTP服务器的重定向URL,并根据该重定向URL再次向HTTP服务器发起请求。这样不仅要花费额外的网络带宽,尤其是对于象手机上网这样网络带宽要求高的场合很不适合,而且因采用流量付费机制,增加了上网用户的通讯费用。此外,HTTP客户端需要重新向HTTP服务器发起URL请求,反应速度也会随之降低,尤其是在网络环境复杂的Internet和手机上面,用户体验感较差。再者,如果HTTP客户端不支持重定向命令,将会导致向HTTP服务器重新发送的URL请求失败。因而,如何为HTTP客户端的用户提供迅捷、方便的URL请求服务,是本领域技术人员急需解决的课题之一。
发明内容
针对现有技术中HTTP服务的重定向应用所存在的上述缺陷,本发明提供了一种实现HTTP请求服务的系统及其方法。采用该系统和方法,当HTTP客户端向HTTP服务器发送URL请求后,可以直接获取所需的真实URL内容,不必由HTTP客户端再次向HTTP服务器发送重定向的URL请求,极大地增强了用户体验。
根据本发明的一个方面,提供了一种用于实现HTTP请求服务的方法,该方法包括步骤:
HTTP客户端向HTTP服务端发送URL请求;
所述HTTP服务端接收和处理该URL请求,并将URL请求或者URL请求返回的处理结果转发至重定向分析模块;
所述重定向分析模块判断是否需要进行重定向,当确定予以重定向时,所述重定向分析模块向该相应的URL发送请求;和
所述HTTP服务端接收来自所述重定向分析模块的真实URL内容,并直接发送至所述HTTP客户端。
其中,当需要重定向时,所述重定向分析模块向重定向的URL发送请求,返回具有HTTP协议头的结果,并且当所述HTTP协议头中的命令字为301/302/303/307且具有Location协议头和相应的URL时,所述重定向分析模块向该相应的URL发送请求;当无需重定向时,所述重定向分析模块将接收的URL请求直接返回至所述HTTP服务端。其中,HTTP服务端和重定向分析模块放置在HTTP服务器中。
其中,HTTP客户端接收用户所期望的真实URL内容与所述HTTP客户端是否支持重定向功能无关;并且HTTP客户端接收用户所期望的真实URL内容与所述重定向分析模块的判断结果无关。
其中,所述用户请求的URL与所述重定向分析模块返回的URL对应于不同的HTTP服务器或者相同的服务器。
根据本发明的又一个方面,提供了一种用于实现HTTP请求服务的系统,该系统至少包括:
HTTP客户端,用于发送用户的URL请求;以及
HTTP服务器,用于接收所述HTTP客户端的URL请求,并直接返回用户所期望的真实URL内容至所述HTTP客户端。
其中,HTTP服务器还包括HTTP服务端和重定向分析模块:所述HTTP服务端接收来自HTTP客户端的URL请求并进行处理;以及重定向分析模块接收经所述HTTP服务端转发的URL请求或者URL请求返回的结果并判断是否需要进行重定向。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810214821.X/2.html,转载请声明来源钻瓜专利网。





