Certains contenus de cette application ne sont pas disponibles pour le moment.
Si cette situation persiste, veuillez nous contacter àObservations et contact
1. (WO2018112685) PROCÉDÉ, DISPOSITIF ET SYSTÈME DE TRAITEMENT D'UNE DEMANDE DE PROTOCOLE DE TRANSFERT HYPERTEXTE À SIMULTANÉITÉ ÉLEVÉE
Note: Texte fondé sur des processus automatiques de reconnaissance optique de caractères. Seule la version PDF a une valeur juridique
说明书

发明名称:一种高并发超文本传输协议请求的处理方法、 装置及系 统

技术领域

[0001] 本发明涉及互联网技术领域,尤其涉及一种高并发超文本传输协议请求的处理 方法、装置及系统。

背景技术

[0002] 对于门户网站和用于信息发布的网站来说,由于数据量大,用户访问频繁,当 用户的资源请求到达 Web服务器之后,现有技术通常是填充相应的页面来响应用 户请求。然而当 Web服务器面对高并发请求,用户大量访问请求的吋候,就会造 成 Web服务器很大的负担,影响页面加载速度,降低用户体验,另外频繁的数据 交互也会对数据库造成很大的负担。

技术问题

[0003] 本发明的主要目的在于提出一种高并发超文本传输协议请求的处理方法、装置 及系统,旨在解决高并发请求发引起的服务器和数据库的高负担,以及网页数 据加载缓慢,降低用户体验的问题。

问题的解决方案

技术解决方案

[0004] 为实现上述目的,本发明实施例第一方面提供一种高并发超文本传输协议请求 的处理方法,所述方法包括步骤:

[0005] 接收超文本传输协议请求;

[0006] 对接收的超文本传输协议请求参数进行解析,生成解析后的超文本传输协议请 求参数;

[0007] 根据超文本传输协议请求以及解析后的超文本传输协议请求参数进行处理,生 成字符串序列;

[0008] 对生成的字符串序列进行加密生成密钥值;

[0009] 根据加密生成的密钥值,若在缓存中査询到相同的密钥值,则将缓存中密钥值 对应的超文本传输协议请求数据用于响应超文本传输协议请求。

[0010] 此外,为实现上述目的,本发明实施例第二方面提供一种高并发超文本传输协 议请求的处理装置,所述装置包括:接收模块、解析模块、生成模块、加密模 块及响应模块;

[0011] 所述接收模块,用于接收超文本传输协议请求;

[0012] 所述解析模块,用于对所述接收模块接收的超文本传输协议请求参数进行解析

,生成解析后的超文本传输协议请求参数;

[0013] 所述生成模块,用于根据超文本传输协议请求以及解析后的超文本传输协议请 求参数进行处理,生成字符串序列;

[0014] 所述加密模块,用于对所述生成模块生成的字符串序列进行加密生成密钥值; [0015] 所述响应模块,用于根据所述加密模块加密生成的密钥值,若在缓存中査询到 相同的密钥值,则将缓存中密钥值对应的超文本传输协议请求数据用于响应超 文本传输协议请求。

[0016] 再者,为实现上述目的,本发明实施例第三方面提供一种高并发超文本传输协 议请求的处理系统,所述系统包括:网页浏览器和网页服务器;

[0017] 所述网页浏览器,用于向所述网页服务器发送超文本传输协议请求;接收所述 网页服务器响应的超文本传输协议请求的数据;

[0018] 所述网页服务器,用于接收所述网页浏览器发送的超文本传输协议请求;对接 收的超文本传输协议请求参数进行解析,生成解析后的超文本传输协议请求参 数;根据超文本传输协议请求以及解析后的超文本传输协议请求参数进行处理 ,生成字符串序列;对生成的字符串序列进行加密生成密钥值;根据加密生成 的密钥值,若在缓存中査询到相同的密钥值,则将缓存中密钥值对应的超文本 传输协议请求数据用于响应超文本传输协议请求。

发明的有益效果

有益效果

[0019] 本发明实施例提供的高并发超文本传输协议请求的处理方法、装置及系统,根 据超文本传输协议请求,经过解析加密处理后生成密钥值,根据密钥值从缓存 中读取超文本传输协议请求数据用于响应超文本传输协议请求;若在缓存中没 有査询到相同的密钥值,则响应超文本传输协议请求并将响应超文本传输协议 请求的数据、密钥值、密钥值的生效吋间以及密钥值的有效吋间存储在缓存中 ;当下次请求吋,可以直接从缓存中得到相应的页面,从而省去大量的服务器 之间以及服务器与数据库之间的交互;实现了在网页高并发情况下减少服务器 负担,加快用户访问速度,提升用户体验。

对附图的简要说明

附图说明

[0020] 图 1为本发明实施例的高并发超文本传输协议请求的处理方法流程示意图; [0021] 图 2为本发明实施例的高并发超文本传输协议请求的处理装置结构示意图; [0022] 图 3为本发明实施例的高并发超文本传输协议请求的处理装置结构另一示意图

[0023] 图 4为本发明实施例的高并发超文本传输协议请求的处理系统结构示意图; [0024] 图 5为本发明实施例的密钥值失效吋间与每秒访问次数对应关系的结构示意图

[0025] 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

本发明的实施方式

[0026] 应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发 明。

[0027] 现在将参考附图描述实现本发明各个实施例的。在后续的描述中,使用用于表 示元件的诸如 "模块"、 "部件 "或"单元"的后缀仅为了有利于本发明的说明,其本 身并没有特定的意义。

[0028] 如图 1所示,本发明第一实施例提出一种高并发超文本传输协议请求的处理方 法,该方法包括步骤:

[0029] 10、接收超文本传输协议请求。

[0030] 在本实施例中,网页服务器可每隔 5秒计算一次页面平均访问次数,当页面访 问次数达到预设值吋,例如 100次 /秒,则认为存在高并发现象,此吋可幵启高并 发幵关。幵启高并发幵关之后,可接收高并发超文本传输协议请求并进行处理

[0031] 需要说明的是,以上的吋间、预设值可根据需要进行设置。

[0032] 11、对接收的超文本传输协议请求参数进行解析,生成解析后的超文本传输协 议请求参数。

[0033] 12、根据超文本传输协议请求以及解析后的超文本传输协议请求参数进行处理

,生成字符串序列。

[0034] 在本实施例中,根据超文本传输协议请求以及解析后的超文本传输协议请求参 数,可按照字母顺序进行分类排序处理,该处理方式可保证同一请求生成唯一 的字符串序列。

[0035] 在一种可能的实施方式中,针对有用户管理的系统,可以将用户名作为固有参 数和超文本传输协议请求参数一起进行处理,以避免不同用户、相同请求参数 而导致的页面错误。

[0036] 13、对生成的字符串序列进行加密生成密钥值。

[0037] 在本实施例中,可通过不可逆加密算法,例如 SHA-3加密算法,生成密钥值, 该密钥值为唯一的密钥值。

[0038] 作为示例地, a=l&b=l&c=l与 b=l&a=l&c=l与 c=l&b=l&a=l等请求参数,按 照字母顺序进行分类排序处理后,生成唯一的字符串序列 a=l&b=l&c=l ; 对字 符串序列 a= 1 &b= 1 &c= 1经过 SHA-3加密算法后生成的密钥值为 0df20f0f5a25b2f9

[0039] 14、根据加密生成的密钥值,若在缓存中査询到相同的密钥值,则将缓存中密 钥值对应的超文本传输协议请求数据用于响应超文本传输协议请求。

[0040] 在本实施例中,根据加密生成的密钥值,若在缓存中査询到相同的密钥值,说 明密钥值的有效吋间内存在重复的请求,这吋可将缓存中密钥值对应的超文本 传输协议请求数据用于响应超文本传输协议请求。从而省去大量的服务器之间 以及服务器与数据库之间的交互;实现了在网页高并发情况下减少服务器负担 ,加快用户访问速度,提升用户体验。

[0041] 在一种可能的实施方式中,该方法还可包括步骤:根据加密生成的密钥值,若

在缓存中没有査询到相同的密钥值,则响应超文本传输协议请求,并将响应超 文本传输协议请求的数据、密钥值、密钥值的生效吋间以及密钥值的有效吋间 存储在缓存中以便于后续超文本传输协议请求。

作为示例地,超文本传输协议请求的数据、密钥值、密钥值的生效吋间以及密 钥值的有效吋间可参考如下表格所示:

[] 爾漏響 '

麓 本.讓滅 1§-11«08 10;: 00:: 00

狻 fe 5.;

[0043] 需要说明的是,密钥值的有效吋间可以是一个固定的值,也可以根据需求动态 设置。网页服务器可以检测用户访问次数,或者点击率,根据用户访问次数曲 线,利用智能分析算法动态生成密钥值的有效吋间的大小,当用户访问次数很 少的吋候,不需要采用高并发超文本传输协议静态缓存机制;当用户访问次数 达到 100次 /秒吋,密钥值的有效吋间可以 4.6s为预设最小值,并随着用户访问次 数增大而上升的对数曲线,当用户访问次数达到一定数量吋,密钥值的有效吋 间达到预设最大值,不再增长,从而保证数据有效性、实吋性的同吋以应对高 并发的情况。另外,对于数据及页面更新频率很小的场景,我们也可以把有效 吋间设置的长一些,对于频繁更新的场景,为了保证数据的有效性及实吋性, 有效吋间应该尽可能的短。

[0044] 密钥值的有效吋间与访问次数的这种关系可参考图 5所示,总结如下:每秒访 问次数为 N,当N<=100吋,预设失效吋间(即密钥值的有效吋间)(即表示不 采用缓存机制);当N>=100且N<=1000吋,预设失效吋间;当N>1000吋,预设 失效吋间 T=6.9秒。

[0045] 在另一种可能的实施方式中,该方法还可包括步骤:根据密钥值的生效吋间和 密钥值的有效吋间判断密钥值是否失效,若密钥值已失效,则将缓存中密钥值 对应的超文本传输协议请求数据清除,这种清除可保证用户每次请求的实吋性 及有效性。

[0046] 本发明实施例提供的高并发超文本传输协议请求的处理方法,根据超文本传输 协议请求,经过解析加密处理后生成密钥值,根据密钥值从缓存中读取超文本 传输协议请求数据用于响应超文本传输协议请求;若在缓存中没有査询到相同 的密钥值,则响应超文本传输协议请求并将响应超文本传输协议请求的数据、 密钥值、密钥值的生效吋间以及密钥值的有效吋间存储在缓存中;当下次请求 吋,可以直接从缓存中得到相应的页面,从而省去大量的服务器之间以及服务 器与数据库之间的交互;实现了在网页高并发情况下减少服务器负担,加快用 户访问速度,提升用户体验。

[0047] 本发明进一步提供一种装置。

[0048] 参照图 2,图 2为本发明第二实施例提出的一种高并发超文本传输协议请求的处 理装置,该装置包括:接收模块 20、解析模块 21、生成模块 22、加密模块 23及 响应模块 24。

[0049] 接收模块 20,用于接收超文本传输协议请求。

[0050] 参考图 3所示,装置还可包括幵启模块 26。幵启模块 26用于幵启高并发幵关。

[0051] 在本实施例中,网页服务器可每隔 5秒计算一次页面平均访问次数,当页面访 问次数达到预设值吋,例如 100次 /秒,则认为存在高并发现象,此吋可通过幵启 模块 26幵启高并发幵关。幵启高并发幵关之后,接收模块 20可接收高并发超文 本传输协议请求并进行处理。

[0052] 需要说明的是,以上的吋间、预设值可根据需要进行设置。

[0053] 解析模块 21,用于对接收模块 20接收的超文本传输协议请求参数进行解析,生 成解析后的超文本传输协议请求参数。

[0054] 生成模块 22,用于根据超文本传输协议请求以及解析后的超文本传输协议请求 参数进行处理,生成字符串序列。

[0055] 在本实施例中,生成模块 22可根据超文本传输协议请求以及解析后的超文本传 输协议请求参数,按照字母顺序进行分类排序处理,该处理方式可保证同一请 求生成唯一的字符串序列。

[0056] 在一种可能的实施方式中,针对有用户管理的系统,可以将用户名作为固有参 数和超文本传输协议请求参数一起进行处理,以避免不同用户、相同请求参数

而导致的页面错误。

[0057] 加密模块 23,用于对生成模块 22生成的字符串序列进行加密生成密钥值。

[0058] 在本实施例中,加密模块 23可通过不可逆加密算法,例如 SHA-3加密算法,生 成密钥值,该密钥值为唯一的密钥值。

[0059] 作为示例地, a=l&b=l&c=l与 b=l&a=l&c=l与 c=l&b=l&a=l等请求参数,按 照字母顺序进行分类排序处理后,生成唯一的字符串序列 a=l&b=l&c=l ; 对字 符串序列 a= 1 &b= 1 &c= 1经过 SHA-3加密算法后生成的密钥值为 0df20f0f5a25b2f9

[0060] 响应模块 24,用于根据加密模块 23加密生成的密钥值,若在缓存中査询到相同 的密钥值,则将缓存中密钥值对应的超文本传输协议请求数据用于响应超文本 传输协议请求。

[0061] 在本实施例中,响应模块 24可根据加密生成的密钥值,若在缓存中査询到相同 的密钥值,说明密钥值的有效吋间内存在重复的请求,这吋可将缓存中密钥值 对应的超文本传输协议请求数据用于响应超文本传输协议请求。从而省去大量 的服务器之间以及服务器与数据库之间的交互;实现了在网页高并发情况下减 少服务器负担,加快用户访问速度,提升用户体验。

[0062] 在一种可能的实施方式中,响应模块 24,还用于根据加密模块 23加密生成的密 钥值,若在缓存中没有査询到相同的密钥值,则响应超文本传输协议请求,并 将响应超文本传输协议请求的数据、密钥值、密钥值的生效吋间以及密钥值的 有效吋间存储在缓存中以便于后续超文本传输协议请求。

[0063] 作为示例地,超文本传输协议请求的数据、密钥值、密钥值的生效吋间以及密 钥值的有效吋间可参如下表格所示:

[0064] 需要说明的是,密钥值的有效吋间可以是一个固定的值,也可以根据需求动态

设置。网页服务器可以检测用户访问次数,或者点击率,根据用户访问次数曲 线,利用智能分析算法动态生成密钥值的有效吋间的大小,当用户访问次数很 少的吋候,不需要采用高并发超文本传输协议静态缓存机制;当用户访问次数 达到 100次 /秒吋,密钥值的有效吋间可以 4.6s为预设最小值,并随着用户访问次 数增大而上升的对数曲线,当用户访问次数达到一定数量吋,密钥值的有效吋 间达到预设最大值,不再增长,从而保证数据有效性、实吋性的同吋以应对高 并发的情况。另外,对于数据及页面更新频率很小的场景,我们也可以把有效 吋间设置的长一些,对于频繁更新的场景,为了保证数据的有效性及实吋性, 有效吋间应该尽可能的短。

[0065] 密钥值的有效吋间与访问次数的这种关系可参考图 5所示,总结如下:每秒访 问次数为 N,当N<=100吋,预设失效吋间(即密钥值的有效吋间)(即表示不 采用缓存机制);当N>=100且N<=1000吋,预设失效吋间;当N>1000吋,预设 失效吋间 T=6.9秒。

[0066] 在另一种可能的实施方式中,装置还可包括清除模块 25; 清除模块 25,用于根 据密钥值的生效吋间和密钥值的有效吋间判断密钥值是否失效,若密钥值已失 效,则将缓存中密钥值对应的超文本传输协议请求数据清除,这种清除可保证 用户每次请求的实吋性及有效性。

[0067] 本发明实施例提供的高并发超文本传输协议请求的处理装置,根据超文本传输 协议请求,经过解析加密处理后生成密钥值,根据密钥值从缓存中读取超文本 传输协议请求数据用于响应超文本传输协议请求;若在缓存中没有査询到相同 的密钥值,则响应超文本传输协议请求并将响应超文本传输协议请求的数据、 密钥值、密钥值的生效吋间以及密钥值的有效吋间存储在缓存中;当下次请求 吋,可以直接从缓存中得到相应的页面,从而省去大量的服务器之间以及服务 器与数据库之间的交互;实现了在网页高并发情况下减少服务器负担,加快用 户访问速度,提升用户体验。

[0068] 本发明进一步提供一种系统。

[0069] 参照图 4,图 4为本发明第三实施例提出的一种高并发超文本传输协议请求的处 理系统,该系统包括:网页浏览器 30和网页服务器 31 ;

[0070] 网页浏览器 30,用于向网页服务器 31发送超文本传输协议请求;接收网页服务 器 31响应的超文本传输协议请求的数据;

[0071] 网页服务器 31,用于接收网页浏览器 30发送的超文本传输协议请求;对接收的 超文本传输协议请求参数进行解析,生成解析后的超文本传输协议请求参数; 根据超文本传输协议请求以及解析后的超文本传输协议请求参数进行处理,生 成字符串序列;对生成的字符串序列进行加密生成密钥值;根据加密生成的密 钥值,若在缓存中査询到相同的密钥值,则将缓存中密钥值对应的超文本传输 协议请求数据用于响应超文本传输协议请求。

[0072] 在本实施例中,网页服务器 31,还用于根据加密生成的密钥值,若在缓存中没 有査询到相同的密钥值,则响应超文本传输协议请求,并将响应超文本传输协 议请求的数据、密钥值、密钥值的生效吋间以及密钥值的有效吋间存储在缓存 中。

[0073] 在本实施例中,网页服务器 31,还用于根据密钥值的生效吋间和密钥值的有效 吋间判断密钥值是否失效,若密钥值已失效,则将缓存中密钥值对应的超文本 传输协议请求数据清除。

[0074] 在本实施例中,网页服务器 31,用于根据超文本传输协议请求以及解析后的超 文本传输协议请求参数,按照字母顺序进行分类排序处理。

[0075] 在本实施例中,网页服务器 31,还用于幵启高并发幵关。

[0076] 本发明实施例提供的高并发超文本传输协议请求的处理系统,根据超文本传输 协议请求,经过解析加密处理后生成密钥值,根据密钥值从缓存中读取超文本 传输协议请求数据用于响应超文本传输协议请求;若在缓存中没有査询到相同 的密钥值,则响应超文本传输协议请求并将响应超文本传输协议请求的数据、 密钥值、密钥值的生效吋间以及密钥值的有效吋间存储在缓存中;当下次请求 吋,可以直接从缓存中得到相应的页面,从而省去大量的服务器之间以及服务 器与数据库之间的交互;实现了在网页高并发情况下减少服务器负担,加快用 户访问速度,提升用户体验。

[0077] 需要说明的是,在本文中,术语"包括"、 "包含 "或者其任何其他变体意在涵盖 非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅 包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过 程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句 "包 括一个 ...... "限定的要素,并不排除在包括该要素的过程、方法、物品或者装置 中还存在另外的相同要素。

[0078] 以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本 发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在 其他相关的技术领域,均同理包括在本发明的专利保护范围内。

工业实用性

[0079] 本发明实施例提供的高并发超文本传输协议请求的处理方法、装置及系统,根 据超文本传输协议请求,经过解析加密处理后生成密钥值,根据密钥值从缓存 中读取超文本传输协议请求数据用于响应超文本传输协议请求;若在缓存中没 有査询到相同的密钥值,则响应超文本传输协议请求并将响应超文本传输协议 请求的数据、密钥值、密钥值的生效吋间以及密钥值的有效吋间存储在缓存中 ;当下次请求吋,可以直接从缓存中得到相应的页面,从而省去大量的服务器 之间以及服务器与数据库之间的交互;实现了在网页高并发情况下减少服务器 负担,加快用户访问速度,提升用户体验。具有工业实用性。