【技术实现步骤摘要】
HTTP请求处理方法、装置及系统
本专利技术实施例涉及网络
,特别涉及一种HTTP请求处理方法、装置及系统。
技术介绍
Web服务集群是用于向客户端提供HTTP(HyperTextTransferProtocol,超文本传输协议)服务的服务器集群。Web服务器集群包括多台Web服务器,每台Web服务器上运行有至少一个Web容器,Web容器是一种用于提供HTTP服务的服务程序。目前的Web服务器集群常采用Tomcat容器和Jetty容器作为Web容器。在Web服务集群中可能会提供多个同类型的Web容器。当Web服务器集群接收到客户端发送的HTTP请求时,采用轮询方式从多个同类型的Web容器中确定出一个Web容器,由确定出的Web容器处理该HTTP请求。在实现本专利技术实施例的过程中,专利技术人发现现有技术至少存在以下问题:当Web服务器集群中增加服务器或者删除服务器时,会影响HTTP服务的正常响应,无法稳定地向客户端提供HTTP服务。
技术实现思路
为了解决现有技术中当Web服务器集群中增加服务器或者删除服务器时,会影响HTTP服务的正常响应,无法稳定地向客户端提 ...
【技术保护点】
一种HTTP请求处理方法,其特征在于,所述方法包括:代理服务器接收客户端发送的超文本传输协议HTTP请求,所述HTTP请求携带有统一资源标识符URI和用户标识;所述代理服务器确定与所述URI对应的服务器组,所述服务器组包括至少两个响应服务器;所述代理服务器根据所述用户标识的一致性哈希计算结果从所述服务器组中确定出目标服务器;所述代理服务器将所述HTTP请求发送至所述目标服务器进行处理。
【技术特征摘要】
1.一种HTTP请求处理方法,其特征在于,所述方法包括:代理服务器接收客户端发送的超文本传输协议HTTP请求,所述HTTP请求携带有统一资源标识符URI和用户标识;所述代理服务器确定与所述URI对应的服务器组,所述服务器组包括至少两个响应服务器;所述代理服务器根据所述用户标识的一致性哈希计算结果从所述服务器组中确定出目标服务器;所述代理服务器将所述HTTP请求发送至所述目标服务器进行处理。2.根据权利要求1所述的方法,其特征在于,所述代理服务器根据所述用户标识的一致性哈希计算结果从所述服务器组中确定出目标服务器,包括:对所述用户标识按照预设的哈希算法计算哈希值;将所述哈希值散列到环形哈希空间上的目标节点,所述环形哈希空间上的目标节点与所述服务器组中的所述服务器存在对应关系;将与所述目标节点对应的所述服务器确定为所述目标服务器。3.根据权利要求1所述的方法,其特征在于,所述代理服务器确定与所述URI对应的服务器组,包括:通过Lua脚本向Locator服务发送所述URI;通过所述Locator服务确定与所述URI对应的服务器组;通过所述Lua脚本接收所述Locator服务反馈的所述服务器组。4.根据权利要求1至3任一所述的方法,其特征在于,所述方法还包括:所述目标服务器确定所述HTTP请求的请求类型,若所述请求类型是不需要反馈响应消息的HTTP请求,则所述目标服务器根据所述HTTP请求构建HTTP对象,将所述HTTP对象发送至队列中;以便响应服务器从所述队列中获取所述HTTP对象并处理。5.根据权利要求1至3任一所述的方法,其特征在于,所述方法还包括:所述目标服务器确定所述HTTP请求的请求类型,若所述请求类型是需要反馈响应消息的HTTP请求,则所述目标服务器生成所述HTTP请求的响应消息,并通过所述代理服务器向所述客户端反馈所述响应消息。6.一种HTTP请求处理系统,其特征在于,所述系统包括:客户端、代理服务器和服务器组;所述代理服务器,用于接收所述...
【专利技术属性】
技术研发人员:赵东,
申请(专利权)人:北京新媒传信科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。