响应Web请求的方法、装置以及电子设备制造方法及图纸

技术编号:15391645 阅读:92 留言:0更新日期:2017-05-19 04:52
本发明专利技术实施例公开了响应Web请求的方法、装置以及电子设备,属于互联网技术领域。响应Web请求的方法包括:使用处理静态部分的Web容器处理静态部分,使用处理后台逻辑的Web容器处理后台逻辑,其中,所述静态部分包括静态页面和数据;当接收到静态页面请求时,所述处理静态部分的Web容器处理与所述静态页面请求相对应的静态页面;当接收到数据请求时,所述处理静态部分的Web容器处理与所述数据请求相对应的数据。本发明专利技术实施例,能够提高网站服务器的响应速度,降低对网络吞吐量的要求,进而缓解终端在网页刷新过程中的抖动现象。

Method, device and electronic device for responding to Web request

The embodiment of the invention discloses a method, a device and an electronic device for responding to the Web request, belonging to the technical field of the internet. Including the response of a Web request: use the static part of the Web container handling static part, use the Web container handling logic, including background processing logic, the static part consists of static pages and data; when receiving a static page request, the static Web handles state part corresponding to the static page with the static page request; when the received data request, the corresponding data and the data processing of the Web container with static part of the request. The embodiment of the invention can improve the responding speed of the website server and reduce the requirement of the network throughput, thereby alleviating the jitter phenomenon of the terminal during the webpage refresh process.

【技术实现步骤摘要】
响应Web请求的方法、装置以及电子设备
本专利技术实施例涉及互联网
,尤其涉及响应Web请求(包括页面请求、数据请求等)的方法、装置以及电子设备。
技术介绍
在网站服务器的静态系统中,一部分静态页面和数据放在终端,另一部分静态页面和数据放在网站服务器。通常放在网站服务器的静态页面和数据,与后台逻辑放在一个工程里,使用一个Web容器启动。Web容器是一种服务程序,在服务器一个端口就有一个相应的服务程序,用于处理从终端发出的Web请求(指终端向网站服务器请求页面、数据等内容)。一个服务器可以有多个Web容器。现有技术中,可以使用Web应用框架(Webapplicationframework)作为Web容器使用。Web应用框架是一种开发框架,用于支持动态网站、网络应用程序及网络服务的开发。专利技术人在研究本申请的过程中,发现现有技术中至少存在以下技术问题:在网站服务器的静态系统中,静态页面和数据由网站服务器后台逻辑整体渲染完毕,然后一并发送给终端,所以网站服务器的响应速度较慢,静态页面和数据的发送需要较大的网络吞吐量。由于上述原因,终端的网页刷新过程存在严重抖动。因此网站服务器的静态系统中,网站服务器的响应速度较慢,以及终端的网页刷新过程存在严重抖动,成为亟待解决的技术问题。
技术实现思路
本专利技术实施例所要解决的技术问题是:网站服务器的静态系统中,网站服务器的响应速度较慢,以及终端的网页刷新过程存在严重抖动。为了解决上述技术问题,本专利技术实施例一方面提供一种响应Web请求的方法,包括:使用处理静态部分的Web容器处理静态部分,使用处理后台逻辑的Web容器处理后台逻辑,其中,所述静态部分包括静态页面和数据;当接收到静态页面请求时,所述处理静态部分的Web容器处理与所述静态页面请求相对应的静态页面;当接收到数据请求时,所述处理静态部分的Web容器处理与所述数据请求相对应的数据。在本专利技术的一些实施例中,所述处理静态部分的Web容器,使用异步回调(callback)方式处理所述数据请求,使用二进制缓存作为数据容器。在本专利技术的一些实施例中,所述使用异步回调方式处理所述数据请求包括:所述异步回调方式基于至少一个选择器处理所述数据请求,其中,所述选择器用于决定至少一个套接字是否已经准备进行读写。在本专利技术的一些实施例中,所述方法还包括:对所述二进制缓存进行分片,以创建新的二进制缓存分享元数据。在本专利技术的一些实施例中,所述方法还包括:将所述二进制缓存的读模式与写模式分离;当从所述读模式切换到所述写模式时,进行数据压缩;当进行数据压缩时,将未读取的数据移动到所述二进制缓存的开头。本专利技术实施例另一方面提供一种响应Web请求的装置,包括:静态部分处理模块,用于处理静态部分,其中,所述静态部分包括静态页面和数据;后台逻辑处理模块,用于处理后台逻辑;当接收到静态页面请求时,所述静态部分处理模块处理与所述静态页面请求相对应的静态页面;当接收到数据请求时,所述静态部分处理模块处理与所述数据请求相对应的数据。在本专利技术的一些实施例中,所述静态部分处理模块使用异步回调方式处理所述数据请求,使用二进制缓存作为数据容器。在本专利技术的一些实施例中,所述静态部分处理模块使用异步回调方式处理所述数据请求包括:所述异步回调方式基于至少一个选择器处理所述数据请求,其中,所述选择器用于决定至少一个套接字是否已经准备进行读写。在本专利技术的一些实施例中,所述静态部分处理模块还用于对所述二进制缓存进行分片,以创建新的二进制缓存分享元数据。在本专利技术的一些实施例中,所述静态部分处理模块还用于将所述二进制缓存的读模式与写模式分离;当从所述读模式切换到所述写模式时,进行数据压缩;当进行数据压缩时,将未读取的数据移动到所述二进制缓存的开头。本专利技术实施例另一方面还提供一种响应Web请求的电子设备,包括:至少一个处理器,以及至少一个存储器;所述至少一个处理器与所述至少一个存储器通信连接;所述至少一个存储器存储有可被所述至少一个处理器执行的指令,以使所述至少一个处理器执行上述任意一种响应Web请求的方法。本专利技术实施例另一方面还提供一种非暂态计算机存储介质,所述计算机存储介质存储有计算机可执行指令,所述计算机可执行指令用于执行上述任意一种响应Web请求的方法。本专利技术实施例另一方面还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行上述任意一种响应Web请求的方法。与现有技术相比,本专利技术实施例主要有以下有益效果:本专利技术实施例,通过使用处理静态部分的Web容器处理静态部分,使用处理后台逻辑的Web容器处理后台逻辑,因而将静态部分和后台逻辑放在两个工程里,使用两个Web容器来启动,有利于处理后台逻辑的Web容器分批渲染静态部分的静态页面和数据。通过使用处理静态部分的Web容器逐步处理静态页面请求和数据请求,有利于提高网站服务器的响应速度,降低对网络吞吐量的要求,进而缓解终端在网页刷新过程中的抖动现象。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术一实施例中响应Web请求的方法的流程图;图2为本专利技术又一实施例中响应Web请求的方法的流程图;图3为本专利技术又一实施例中响应Web请求的装置的示意图;图4为本专利技术另一实施例中响应Web请求的装置的示意图;图5为本专利技术另一实施例中电子设备的硬件结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚而完整的描述。所描述的实施例是本专利技术一部分较佳的实施例,而不是全部可行的实施例。基于本专利技术具体实施方式中的各个实施例,本领域的任何技术人员在没有做出创造性劳动的前提下所获得的其他实施例,都应属于本专利技术保护的范围。除非另有定义,本文所使用的所有技术和科学术语与本专利技术
的技术人员通常理解的含义相同。本文中所使用的任何术语只是为了描述具体的实施例,并非旨在限制本专利技术的保护范围。参考图1,为本专利技术一实施例中响应Web请求的方法的流程图。所述响应Web请求的方法应用于网站服务器等设备,包括:步骤101:使用处理静态部分的Web容器处理静态部分,使用处理后台逻辑的Web容器处理后台逻辑,其中,所述静态部分包括静态页面和数据。步骤102:当接收到静态页面请求时,所述处理静态部分的Web容器处理与所述静态页面请求相对应的静态页面。步骤103:当接收到数据请求时,所述处理静态部分的Web容器处理与所述数据请求相对应的数据。上述述响应Web请求的方法,通过使用处理静态部分的Web容器处理静态部分,使用处理后台逻辑的Web容器处理后台逻辑,因而将静态部分和后台逻辑放在两个工程里,使用两个Web容器来启动,有利于处理后台逻辑的Web容器分批渲染静态部分的静态页面和数据,极大的提高了系统的并发性能和响应速度。通过使用处理静态部分的Web容器逐步处理静态页面请求和数据请求,有利于提高网站服务器的响应速度,降低对网络吞吐量的要求,本文档来自技高网
...
响应Web请求的方法、装置以及电子设备

【技术保护点】
一种响应Web请求的方法,其特征在于,包括:使用处理静态部分的Web容器处理静态部分,使用处理后台逻辑的Web容器处理后台逻辑,其中,所述静态部分包括静态页面和数据;当接收到静态页面请求时,所述处理静态部分的Web容器处理与所述静态页面请求相对应的静态页面;当接收到数据请求时,所述处理静态部分的Web容器处理与所述数据请求相对应的数据。

【技术特征摘要】
1.一种响应Web请求的方法,其特征在于,包括:使用处理静态部分的Web容器处理静态部分,使用处理后台逻辑的Web容器处理后台逻辑,其中,所述静态部分包括静态页面和数据;当接收到静态页面请求时,所述处理静态部分的Web容器处理与所述静态页面请求相对应的静态页面;当接收到数据请求时,所述处理静态部分的Web容器处理与所述数据请求相对应的数据。2.根据权利要求1所述响应Web请求的方法,其特征在于,所述处理静态部分的Web容器,使用异步回调方式处理所述数据请求,使用二进制缓存作为数据容器。3.根据权利要求2所述响应Web请求的方法,其特征在于,所述使用异步回调方式处理所述数据请求包括:所述异步回调方式基于至少一个选择器处理所述数据请求,其中,所述选择器用于决定至少一个套接字是否已经准备进行读写。4.根据权利要求2所述响应Web请求的方法,其特征在于,所述方法还包括:对所述二进制缓存进行分片,以创建新的二进制缓存分享元数据。5.根据权利要求2所述响应Web请求的方法,其特征在于,所述方法还包括:将所述二进制缓存的读模式与写模式分离;当从所述读模式切换到所述写模式时,进行数据压缩;当进行数据压缩时,将未读取的数据移动到所述二进制缓存的开头。6.一种响应Web请求的装置,其特征在于,包括:静态部分处理模块,用于处理静态部分,其中,所述静态部分包括静态页面和数据;后台逻辑处理模...

【专利技术属性】
技术研发人员:谢晓静
申请(专利权)人:乐视控股北京有限公司乐视网信息技术北京股份有限公司
类型:发明
国别省市:北京,11

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

1