CN116389442A - 一种基于负载均衡的web页面请求***及方法 - Google Patents
一种基于负载均衡的web页面请求***及方法 Download PDFInfo
- Publication number
- CN116389442A CN116389442A CN202310107348.XA CN202310107348A CN116389442A CN 116389442 A CN116389442 A CN 116389442A CN 202310107348 A CN202310107348 A CN 202310107348A CN 116389442 A CN116389442 A CN 116389442A
- Authority
- CN
- China
- Prior art keywords
- web page
- load balancing
- request
- response
- compressed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 13
- 230000006835 compression Effects 0.000 claims abstract description 23
- 238000007906 compression Methods 0.000 claims abstract description 23
- 238000010586 diagram Methods 0.000 description 3
- 230000000903 blocking effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开一种基于负载均衡的web页面请求***及方法,涉及计算机资源领域,该***包括客户端、负载均衡模块和服务器;客户端用于向负载均衡模块发送请求web页面消息;负载均衡模块用于将请求web页面消息发送到服务器,并确定请求web页面消息对应的响应web页面是否进行压缩;服务器用于当接收到请求web页面消息后发送响应web页面到负载均衡模块;负载均衡模块还用于当响应web页面确定进行压缩时,对响应web页面进行压缩,将压缩后的响应web页面发送到客户端的web浏览器;当响应web页面确定不进行压缩时,将响应web页面发送到客户端的web浏览器。本发明降低了服务器的资源消耗。
Description
技术领域
本发明涉及计算机资源技术领域,特别是涉及一种基于负载均衡的web页面请求***及方法。
背景技术
如图2所示,客户端上的web浏览器,向web服务器发起请求;web服务器收到请求后,开始查找所请求的web页面。找到后,响应给客户端的web浏览器。web服务器一般位于互联网上,为公众提供web访问服务。当web服务器返回的web页面较大时,会占用大量宝贵的互联网带宽。尤其当大量用户同时访问时,可能会造成带宽拥堵耗尽,从而导致网络卡顿等不良体验。部分web服务器,自身有压缩web页面的功能。但压缩web页面是一个计算密集型的操作,也就是说会大量消耗服务器的CPU资源,当大量web页面需要进行压缩时,会造成web服务器CPU资源耗尽,导致崩溃。
发明内容
本发明的目的是提供一种基于负载均衡的web页面请求***及方法,降低了服务器的资源消耗。
为实现上述目的,本发明提供了如下方案:
一种基于负载均衡的web页面请求***,包括客户端、负载均衡模块和服务器;所述客户端分别与所述负载均衡模块和所述服务器连接,所述负载均衡模块和所述服务器连接;
所述客户端用于向所述负载均衡模块发送请求web页面消息;
所述负载均衡模块用于将请求web页面消息发送到所述服务器,并确定请求web页面消息对应的响应web页面是否进行压缩;
所述服务器用于当接收到所述请求web页面消息后发送响应web页面到所述负载均衡模块;
所述负载均衡模块还用于当所述响应web页面确定进行压缩时,对响应web页面进行压缩,将压缩后的响应web页面发送到所述客户端的web浏览器;当所述响应web页面确定不进行压缩时,将响应web页面发送到所述客户端的web浏览器。
可选地,所述负载均衡模块包括压缩web页面类型列表;所述压缩web页面类型列表用于存储预设进行压缩的web页面类型;
所述负载均衡模块用于当所述压缩web页面类型列表中存在请求web页面消息对应的web页面类型时,将请求web页面消息对应的压缩标识赋值为1;当所述压缩web页面类型列表中不存在请求web页面消息对应的web页面类型时,将请求web页面消息对应的压缩标识赋值为0。
可选地,所述负载均衡模块用于采用gzip算法对响应web页面进行压缩。
可选地,所述负载均衡模块还用于将所述压缩标识发送到所述客户端;
所述客户端用于当接收的所述压缩标识为1时,将对应的压缩后的响应web页面进行解压后通过web浏览器进行显示。
可选地,所述负载均衡模块与多个服务器连接。
本发明还公开了一种基于负载均衡的web页面请求方法,包括:
客户端向负载均衡模块发送请求web页面消息;
负载均衡模块将请求web页面消息发送到服务器,并确定请求web页面消息对应的响应web页面是否进行压缩;
所述服务器当接收到所述请求web页面消息后发送响应web页面到所述负载均衡模块;
所述负载均衡模块当所述响应web页面确定进行压缩时,对响应web页面进行压缩,将压缩后的响应web页面发送到所述客户端的web浏览器;当所述响应web页面确定不进行压缩时,将响应web页面发送到所述客户端的web浏览器。
根据本发明提供的具体实施例,本发明公开了以下技术效果:
本发明通过负载均衡模块确定请求web页面消息对应的响应web页面是否进行压缩,当响应web页面确定进行压缩时,对响应web页面进行压缩,将压缩后的响应web页面发送到客户端的web浏览器,即通过负载均衡模块分担web服务器(服务器)的资源消耗,从而降低了服务器的资源消耗。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一种基于负载均衡的web页面请求***结构示意图;
图2为现有的web浏览器和服务器之间的连接关系示意图;
图3为本发明一种基于负载均衡的web页面请求***工作流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的目的是提供一种基于负载均衡的web页面请求***及方法,降低了服务器的资源消耗。
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
目前,用户(客户端)直接连接到web服务器,如果web服务器宕机了,那么用户自然也就没办法访问了。另外,如果同时有很多用户试图访问服务器,超过了其能处理的极限,就会出现加载速度缓慢或根本无法连接的情况。本发明通过引入一个负载均衡器(负载均衡模块)和多个额外的web服务器,可以缓解这个故障。通常情况下,所有的后端服务器会保证提供相同的内容,以便用户无论哪个服务器响应,都能收到一致的内容。额外的多个web服务器也会分担负载,减轻单个web服务器的压力,从而处理更多的用户请求。
实施例1
如图1所示,本发明一种基于负载均衡的web页面请求***,包括客户端、负载均衡模块和服务器;所述客户端分别与所述负载均衡模块和所述服务器连接,所述负载均衡模块和所述服务器连接。
本发明一种基于负载均衡的web页面请求***工作流程如图3所示。
所述客户端用于向所述负载均衡模块发送请求web页面消息。
所述负载均衡模块用于将请求web页面消息发送到所述服务器,并确定请求web页面消息对应的响应web页面是否进行压缩。
所述服务器用于当接收到所述请求web页面消息后发送响应web页面到所述负载均衡模块。
所述负载均衡模块还用于当所述响应web页面确定进行压缩时,对响应web页面进行压缩,将压缩后的响应web页面发送到所述客户端的web浏览器;当所述响应web页面确定不进行压缩时,将响应web页面发送到所述客户端的web浏览器。
本发明在负载均衡模块中,增加web页面压缩模块,对指定类型的web页面,进行压缩操作,达到节省互联网带宽资源,减少web服务器压力的目的。
所述负载均衡模块包括压缩web页面类型列表;所述压缩web页面类型列表用于存储预设进行压缩的web页面类型。
在负载均衡模块的配置页面中,通过压缩web页面类型列表配置需要进行压缩的web页面类型,web页面类型有:*.html/*.js/*.txt/*.css。
所述负载均衡模块用于当所述压缩web页面类型列表中存在请求web页面消息对应的web页面类型时,将请求web页面消息对应的压缩标识赋值为1;当所述压缩web页面类型列表中不存在请求web页面消息对应的web页面类型时,将请求web页面消息对应的压缩标识赋值为0。
所述负载均衡模块用于采用gzip算法对响应web页面进行压缩。
所述负载均衡模块还用于将所述压缩标识发送到所述客户端。
所述客户端用于当接收的所述压缩标识为1时,将对应的压缩后的响应web页面进行解压后通过web浏览器进行显示。
所述负载均衡模块与多个服务器连接。每个服务器提供相同的内容,减轻单个web服务器的压力,从而处理更多的用户请求。
负载均衡模块采用的负载均衡设备可以是软件,也可以是专门的硬件设备。
其中,软件负载均衡有开源的nginx(https://www.nginx.com/)。
专业硬件负载均衡提供者有:F5(https://www.f5.com/)和弘积科技,F5为美国企业。
当今稍具规模的网站(包括购物网站和购票网站等等)肯定都会使用负载均衡技术,规模小一些的可能会使用软件负载均衡,大型网站会使用专业的硬件负载均衡。
本发明服务器(web服务器)一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以处理浏览器等web客户端的请求并返回相应响应,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。
web页面是指web服务器返回给客户端的,供客户端的浏览器解析,展示给用户的页面文件。
本发明一种基于负载均衡的web页面请求***的工作流程包括:
Step1、客户端的web浏览器访问负载均衡模块,向负载均衡模块发送请求某web页面(webpage1.html)。
Step2、负载均衡模块收到请求后,判断所请求web页面类型。根据预先配置,决定此请求的响应web页面是否需要进行压缩操作。
Step3、负载均衡模块将客户端的请求转发给后端web服务器。
Step4、web服务器返回响应页面到负载均衡模块。此响应web页面(webpage1.html的响应web页面)包含需要进行压缩的内容。需要进行压缩的内容包括:要在web浏览器上展示的图片,音视频,文字等内容。
Step5、根据Step2的判断结果,如果此web页面需要进行压缩操作,则对web页面进行压缩。压缩后将响应web页面替换为压缩后的内容;如果此页面不需要进行压缩操作,则将其直接转发给客户端。
Step6、在HTTP响应中,增加Content-Encoding:gzip字段。此字段表示,当前的响应页面数据,是经过gzip算法压缩处理的,web浏览器会识别此字段,并将数据解压。之后将压缩后的响应页面转发给客户端。
实施例2
本发明还公开了一种基于负载均衡的web页面请求方法,所述基于负载均衡的web页面请求方法应用于实施例1所述的基于负载均衡的web页面请求***。
客户端向负载均衡模块发送请求web页面消息。
负载均衡模块将请求web页面消息发送到服务器,并确定请求web页面消息对应的响应web页面是否进行压缩。
所述服务器当接收到所述请求web页面消息后发送响应web页面到所述负载均衡模块。
所述负载均衡模块当所述响应web页面确定进行压缩时,对响应web页面进行压缩,将压缩后的响应web页面发送到所述客户端的web浏览器;当所述响应web页面确定不进行压缩时,将响应web页面发送到所述客户端的web浏览器。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的方法而言,由于其与实施例公开的***相对应,所以描述的比较简单,相关之处参见***部分说明即可。
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
Claims (6)
1.一种基于负载均衡的web页面请求***,其特征在于,包括客户端、负载均衡模块和服务器;所述客户端分别与所述负载均衡模块和所述服务器连接,所述负载均衡模块和所述服务器连接;
所述客户端用于向所述负载均衡模块发送请求web页面消息;
所述负载均衡模块用于将请求web页面消息发送到所述服务器,并确定请求web页面消息对应的响应web页面是否进行压缩;
所述服务器用于当接收到所述请求web页面消息后发送响应web页面到所述负载均衡模块;
所述负载均衡模块还用于当所述响应web页面确定进行压缩时,对响应web页面进行压缩,将压缩后的响应web页面发送到所述客户端的web浏览器;当所述响应web页面确定不进行压缩时,将响应web页面发送到所述客户端的web浏览器。
2.根据权利要求1所述的基于负载均衡的web页面请求***,其特征在于,所述负载均衡模块包括压缩web页面类型列表;所述压缩web页面类型列表用于存储预设进行压缩的web页面类型;
所述负载均衡模块用于当所述压缩web页面类型列表中存在请求web页面消息对应的web页面类型时,将请求web页面消息对应的压缩标识赋值为1;当所述压缩web页面类型列表中不存在请求web页面消息对应的web页面类型时,将请求web页面消息对应的压缩标识赋值为0。
3.根据权利要求1所述的基于负载均衡的web页面请求***,其特征在于,所述负载均衡模块用于采用gzip算法对响应web页面进行压缩。
4.根据权利要求1所述的基于负载均衡的web页面请求***,其特征在于,所述负载均衡模块还用于将所述压缩标识发送到所述客户端;
所述客户端用于当接收的所述压缩标识为1时,将对应的压缩后的响应web页面进行解压后通过web浏览器进行显示。
5.根据权利要求1所述的基于负载均衡的web页面请求***,其特征在于,所述负载均衡模块与多个服务器连接。
6.一种基于负载均衡的web页面请求方法,其特征在于,包括:
客户端向负载均衡模块发送请求web页面消息;
负载均衡模块将请求web页面消息发送到服务器,并确定请求web页面消息对应的响应web页面是否进行压缩;
所述服务器当接收到所述请求web页面消息后发送响应web页面到所述负载均衡模块;
所述负载均衡模块当所述响应web页面确定进行压缩时,对响应web页面进行压缩,将压缩后的响应web页面发送到所述客户端的web浏览器;当所述响应web页面确定不进行压缩时,将响应web页面发送到所述客户端的web浏览器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310107348.XA CN116389442A (zh) | 2023-02-10 | 2023-02-10 | 一种基于负载均衡的web页面请求***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310107348.XA CN116389442A (zh) | 2023-02-10 | 2023-02-10 | 一种基于负载均衡的web页面请求***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116389442A true CN116389442A (zh) | 2023-07-04 |
Family
ID=86975779
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310107348.XA Pending CN116389442A (zh) | 2023-02-10 | 2023-02-10 | 一种基于负载均衡的web页面请求***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116389442A (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103218395A (zh) * | 2013-03-04 | 2013-07-24 | 星云融创(北京)信息技术有限公司 | 页面压缩方法和*** |
CN103593347A (zh) * | 2012-08-14 | 2014-02-19 | 中兴通讯股份有限公司 | 一种均衡负载的方法及分布式数据库*** |
CN105205151A (zh) * | 2015-09-24 | 2015-12-30 | 福建天晴数码有限公司 | 在移动端节约浏览器页面流量的方法及*** |
CN107071020A (zh) * | 2017-04-07 | 2017-08-18 | 天津中科先进技术研究院有限公司 | 一种应用于云计算服务器的负载均衡架构 |
-
2023
- 2023-02-10 CN CN202310107348.XA patent/CN116389442A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103593347A (zh) * | 2012-08-14 | 2014-02-19 | 中兴通讯股份有限公司 | 一种均衡负载的方法及分布式数据库*** |
CN103218395A (zh) * | 2013-03-04 | 2013-07-24 | 星云融创(北京)信息技术有限公司 | 页面压缩方法和*** |
CN105205151A (zh) * | 2015-09-24 | 2015-12-30 | 福建天晴数码有限公司 | 在移动端节约浏览器页面流量的方法及*** |
CN107071020A (zh) * | 2017-04-07 | 2017-08-18 | 天津中科先进技术研究院有限公司 | 一种应用于云计算服务器的负载均衡架构 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11032388B2 (en) | Methods for prerendering and methods for managing and configuring prerendering operations | |
US9530099B1 (en) | Access to network content | |
US9055124B1 (en) | Enhanced caching of network content | |
EP1047240B1 (en) | Method and apparatus for object rendering in a network | |
US9497284B2 (en) | Apparatus and method for caching of compressed content in a content delivery network | |
US8914514B1 (en) | Managing network based content | |
US8943223B2 (en) | Adaptive session compression management method, compression manager and session management system | |
US11019179B2 (en) | Access to network content | |
US10909104B2 (en) | Caching of updated network content portions | |
US20030236862A1 (en) | Method and system for determining receipt of a delayed cookie in a client-server architecture | |
US9491113B2 (en) | Managing network connections for processing network resources | |
CN104754073A (zh) | 一种资源访问方法及装置 | |
EP1787211A2 (en) | System and method for connection optimization | |
EP3013015A1 (en) | Packet compression method and apparatus | |
US10049089B2 (en) | Methods for compressing web page menus and devices thereof | |
CN112003945A (zh) | 服务请求响应方法及装置 | |
EP2727024A1 (en) | Remote browsing session management | |
US20040205249A1 (en) | Methods and systems for determining whether to compress computer communications | |
US20030154308A1 (en) | General purpose compression proxy system and method for extensible markup language (XML) documents | |
CN116389442A (zh) | 一种基于负载均衡的web页面请求***及方法 | |
US10878187B1 (en) | Network-based content rendering | |
US11095748B1 (en) | Network-based content rendering | |
KR100463836B1 (ko) | 무선 단말기 특성의 그룹화를 통한 컨텐츠 변환 및 캐슁시스템과 방법 | |
US9178955B1 (en) | Managing network based content | |
CN118353967A (zh) | 数据处理方法、设备、介质及程序产品 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |