CN111937366B - Web请求处理方法和装置 - Google Patents
Web请求处理方法和装置 Download PDFInfo
- Publication number
- CN111937366B CN111937366B CN202080000785.6A CN202080000785A CN111937366B CN 111937366 B CN111937366 B CN 111937366B CN 202080000785 A CN202080000785 A CN 202080000785A CN 111937366 B CN111937366 B CN 111937366B
- Authority
- CN
- China
- Prior art keywords
- processing
- data
- web request
- function
- lua
- 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.)
- Active
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 10
- 238000012545 processing Methods 0.000 claims abstract description 112
- 238000013515 script Methods 0.000 claims abstract description 18
- 238000000034 method Methods 0.000 claims description 49
- 230000008569 process Effects 0.000 claims description 22
- 230000004044 response Effects 0.000 claims description 10
- 230000002618 waking effect Effects 0.000 claims description 6
- 238000004590 computer program Methods 0.000 claims description 2
- 230000006870 function Effects 0.000 description 60
- 230000005540 biological transmission Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 238000004806 packaging method and process Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
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/14—Session management
- H04L67/141—Setup of application sessions
-
- 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/2866—Architectures; Arrangements
- H04L67/30—Profiles
-
- 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/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- 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/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明涉及计算机技术领域,具体提供了一种Web请求处理方法,应用于可配置Wi‑Fi参数的Wi‑Fi芯片,所述方法包括:接收Web请求,为所述Web请求建立连接;远程调用LUA脚本,选择与所述Web请求对应的处理函数进行处理;返回处理结果数据。还对应提供了装置、设备和介质。本发明中的Web请求处理方法能够基于Wi‑Fi芯片实现Web服务器的功能,搭建了Web服务器架构。
Description
技术领域
本发明涉及计算机技术领域,具体而言,涉及一种Web(网络)请求处理方法、一种Web请求处理装置、一种电子设备和一种计算机存储介质。
背景技术
现有技术Wi-Fi芯片常作为Wi-Fi适配器来使用,例如,乐鑫公司开发的ESP8266芯片,提供了一套高度集成的Wi-Fi芯片解决方案,其具有低功耗、紧凑设计和高稳定性等特点。只需通过SPI(串行外设接口)/SDIO(安全数字输入输出)接口或UART(通用异步收发传输器)接口即可作为Wi-Fi适配器,应用到基于各种微控制器的设计中。详细的功能说明可见其官方网站
https://www.espressif.com/zh-hans/products/hardware/esp8266ex/overview。
由于ESP8266的价格比较低,现在已经应用于多种物联网***中。但由于其作为Wi-Fi芯片的本质,性能受限,目前所提供的软件仅限于在Wi-Fi配置方面的功能,而无法提供更丰富的功能。如果想提供更丰富的Web服务,则需要提升硬件配置以运行Web服务器,从而会导致整个***的成本大幅增加。
而要基于诸如ESP8266这样的Wi-Fi芯片实现服务器的功能的话,会面临几个问题:首先是该芯片没有提供直接的服务器软件或相关必要的函数,功能不全;其次,由于Wi-Fi芯片自身硬件的限制,在实现服务器功能的时候,所处理的数据访问量会显得内存不足。
发明内容
本发明为了解决现有技术中,可配置参数的Wi-Fi芯片功能有限的问题,提出了一种利用Wi-Fi芯片搭建Web服务器功能的技术,具体地,第一方面,提供了一种Web请求处理方法,应用于可配置Wi-Fi参数的Wi-Fi芯片,所述方法包括:
接收Web请求,为所述Web请求建立连接;
远程调用LUA脚本,选择与所述Web请求对应的处理函数进行处理;
返回处理结果数据。
进一步地,所述远程调用LUA脚本,选择与所述Web请求对应的处理函数进行处理的步骤包括:
触发receive事件;
解析请求数据,获取到LUA文件名;
加载文件获取LUA函数;
执行LUA函数;
触发sent事件,发送执行所述LUA函数所获取到的结果。
进一步地,所述加载文件获取LUA函数的步骤包括:
采用dofile方式加载文件获取所述LUA函数。
进一步地,所述选择与所述Web请求对应的处理函数进行处理的步骤包括:
创建与所述Web请求对应的协同程序;
为所述协同程序指定处理函数;以及
利用所述处理函数进行处理。
进一步地,所述利用所述处理函数进行处理的步骤包括:
S121:唤醒协同程序,执行处理函数得到返回数据;
S1221:响应于返回数据需要切片,而进行数据切片;
S1222:响应于获取到阈值个切片,挂起所述协同程序,并发送所述阈值个切片;
S1223:响应于数据未发送完毕,循环执行步骤S121~S1222。
进一步地,所述利用所述处理函数进行处理的步骤还包括:
响应于返回数据不需要切片,直接进行数据发送。
进一步地,所述利用所述处理函数进行处理的步骤还包括:数据发送后,判断所述协同程序为挂起状态时,关闭所述连接。
第二方面,本发明实施例提供了一种Web请求处理装置,应用于可配置Wi-Fi参数的Wi-Fi芯片,所述装置包括:
连接建立模块,被配置为基于接收到的Web请求,为所述Web请求建立连接;
数据处理模块,被配置为远程调用LUA脚本,选择与所述Web请求对应的处理函数进行处理;
发送模块,被配置为返回处理结果数据。
第三方面,本发明实施例提供了一种电子设备,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述的方法。
第四方面,本发明实施例提供了一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现上述的方法。
本发明实施例中的方法、装置、设备和介质,实现利用存储和处理资源有限的可配置参数的Wi-Fi芯片,搭建Web服务器,在Wi-Fi芯片上实现更丰富的功能。
附图说明
通过参考附图会更加清楚的理解本发明的特征和优点,附图是示意性的而不应理解为对本发明进行任何限制,在附图中:
图1为本发明一些实施例中的Web请求处理方法的流程示意图;
图2为本发明一些实施例中的Wi-Fi芯片配置过程流程示意图;
图3为本发明一些实施例中的利用协同程序处理请求的流程示意图;
图4为本发明一些实施例中的对Web请求进行数据处理的流程示意图示意图;
图5为本发明一些实施例中的实现LUA脚本远程调用的流程示意图;
图6为本发明一些实施例中的Web请求处理装置的结构示意图;
图7为本发明一些实施例中的电子设备的结构示意图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
如图1所示,本发明实施例提供了一种Web请求处理方法,应用于可配置Wi-Fi参数的Wi-Fi芯片,所述方法包括:
S110、接收Web请求,为所述Web请求建立连接;本发明实施例中的Wi-Fi芯片,例如ESP8266芯片,分为两种运行模式,分别是配置模式和工作模式,两种模式通过开关进行切换。设备初次使用要先进入配置模式,操作方法是将开关置于开状态。配置模式的执行逻辑是将设备的WI-FI模块进行初始化,将其置为AP模式,然后开启WEB服务,该服务可以对HTTP请求进行处理。客户端接入设备的WI-FI网络,通过浏览器访问Web服务。Web服务器侦听http请求并进行处理,将处理后结果返回给客户端。配置模式支持对Wi-Fi信息、云服务器信息进行配置。配置完成后将开关置为关,重启设备便可进入工作模式。在工作模式下,设备首先连接Wi-Fi,然后对设备进行校时,接着连接云服务器,完成以上工作后设备便开始传输数据。工作流程如图2所示。
S120、远程调用LUA脚本,选择与所述Web请求对应的处理函数进行处理;根据Web请求进行解析获取相应的处理函数进行数据处理,例如,数据查询、数据计算、数据打包等操作,形成处理结果。
S130、返回处理结果数据;获取处理结果之后,根据采用的数据协议进行数据打包发送,例如采用http协议方式进行发送。
本发明实施例中采用Wi-Fi芯片搭建服务器功能,由于Wi-Fi芯片新能受限没有成熟的Web服务框架,为了满足提供Web服务的需求,基于LUA基础库实现一套Web服务框架。LUA是一种轻量小巧的脚本语言,所述Wi-Fi芯片能够承载此类脚本语言函数进行运行,通过远程调用LUA脚本实现服务器功能。
Web服务器关键技术包括创建TCP server(传输控制协议服务器),捕捉http(超文本传输协议)请求并建立连接,对请求数据进行解析和处理,将结果以http形式返回客户端,关闭连接。本实施例主要实现对http请求数据的解析和处理。根据选择可实现具有特点如下:
1)支持多种请求方式,包括get(获取)、post(张贴)、put(放置)等,根据不同的Web请求方式,进行解析。
2)支持http访问认证;
3)实现http方式远程调用LUA脚本;
4)支持多种请求编码;
5)能够正确处理单次请求返回较大数据量的场景。
本发明实施例中采用远程调用LUA脚本,选择与所述Web请求对应的处理函数进行处理的步骤包括:
触发receive事件,解析请求数据,获取到LUA文件名,加载文件获取LUA函数,执行LUA函数,触发sent事件,发送执行所述LUA函数所获取到的结果。
本发明实施例中,所述加载文件获取LUA函数的步骤包括:
采用dofile方式加载文件获取所述LUA函数
为了在性能受限的Wi-Fi芯片实现处理较大数据量的场景,本发明实施中的处理Web请求的方式采用协同程序来处理,能够减小对设备性能的要求,同时不会造成数据传输错误。具体地,所述选择与所述Web请求对应的处理函数进行处理的步骤包括:创建与所述Web请求对应的协同程序;为所述协同程序指定处理函数;以及利用所述处理函数进行处理。进一步地,如图3所示,所述利用所述处理函数进行处理的步骤包括:
S1231、唤醒协同程序,执行处理函数得到返回数据;
S1232、响应于返回数据需要切片,而进行数据切片;
S1233响应于获取到阈值个切片,挂起所述协同程序,并发送所述阈值个切片;
S1234,响应于数据未发送完毕,循环执行步骤S1231至步骤S1233。
本发明实施例中通过协同程序执行处理函数得到返回数据,当数据量较大时,对应进行数据切片,然后发送,发送时,挂起所述协同程序,降低对芯片性能要求,循环发送直到数据发送完毕。上述协同程序和数据发送可以类似并行的方式进行,例如,当发送数据时挂起协同程序,切片的数据发送完之后又唤醒所述协同程序继续执行,获取返回数据,然后适应性选择切片,挂起协同程序然后发送数据。采用协同程序保证了,多个处理请求都能被执行,避免由于单个请求获取数据较多造成其他请求不被处理的情况。为了减小对芯片性能的要求,本发明实施例中,可以获取到1个切片后即进行发送。
本发明实施例中当获取的返回数据数据量较小时,或者没有其他协同程序要运行时,可以进行直接发送。具体地,所述处理函数进行处理的步骤还包括:
S1235、响应于返回数据不需要切片,直接进行数据发送。
如图4所示,本发明实施例中使用协同程序解决设备内存不足问题,保证对较大数据量访问场景的支持,用户发送Web请求,为请求建立连接,对请求数据进行解析,选择相应的处理函数对请求进行处理,返回处理结果数据并关闭连接。数据处理过程采用协同程序,为每次请求创建协同程序并指定处理函数,处理流程是:首先唤醒协同程序,执行处理函数得到返回数据;然后,对返回数据按序进行切片,每获取一个切片便进行发送,发送前将协同程序挂起,发送完后唤醒并继续切片操作直到数据发送完;最后关闭连接完成一次请求过程。协同程序保证同一请求的返回数据能够连续正确地发送。
进一步地,所述利用所述处理函数进行处理的步骤还包括:S1236、数据发送后,判断所述协同程序为挂起状态时,关闭所述连接。及时清空资源的占用。
如图5所示,本发明实施例可以实现通过http方式远程调用LUA脚本,请求到达后,触发receive的回调函数,该函数对请求数据进行解析,获取到LUA文件名称,然后用dofile方式加载文件便得到该脚本定义的处理函数,将请求的参数传递给该函数完成数据处理工作。此方式要求LUA脚本遵循格式定义为:return function(connection,req,args)。
本发明实施例基于可配置参数的Wi-Fi芯片,提供了一种针对Web请求的处理方法。能够基于有限的内存资源处理较大数据请求的场景,也能实现远程调用LUA脚本。
如图6所示,本发明实施例还提供了一种Web请求处理装置200,应用于可配置Wi-Fi参数的Wi-Fi芯片,所述装置200包括:
连接建立模块210,被配置为基于接收到的Web请求,为所述Web请求建立连接;
数据处理模块220,被配置为远程调用LUA脚本,选择与所述Web请求对应的处理函数进行处理;
发送模块230,被配置为返回处理结果数据。
进一步地,所述数据处理模块220配置为:
触发receive事件,解析请求数据,获取到LUA文件名,加载文件获取LUA函数,执行LUA函数,触发sent事件,发送执行所述LUA函数所获取到的结果。
进一步地,所述数据处理模块220采用dofile方式加载文件获取所述LUA函数。进一步地,所述数据处理模块220还被配置为,创建与所述Web请求对应的协同程序;为所述协同程序指定处理函数;利用所述处理函数进行处理。
进一步地,所述数据处理模块202还被配置为,唤醒协同程序,执行处理函数得到返回数据;响应于返回数据需要切片,进行数据切片;响应于获取到阈值个切片,进行发送,挂起所述协同程序,并发送所述阈值个切片;响应于数据未发送完毕,循环进行唤醒、切片发送的步骤直至发送完毕;当返回数据不需要切片时进行直接进行数据发送;数据发送后,判断所述协同程序为挂起状态时,关闭所述连接。
上述模块所执行的步骤详细细节已在上述的方法实施例中进行了描述,在此不再进行赘述。
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
此外,尽管在附图中以特定顺序描述了本发明中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。
在本发明的示例性实施例中,还提供了一种能够实现上述方法的电子设备。
所属技术领域的技术人员能够理解,本发明的各个方面可以实现为***、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“***”。
下面参照图7来描述根据本发明的这种实施方式的电子设备1100。图7显示的电子设备1100仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图7所示,电子设备1100以通用计算设备的形式表现。电子设备1100的组件可以包括但不限于:上述至少一个处理单元1110、上述至少一个存储单元1120、连接不同***组件(包括存储单元1120和处理单元1110)的总线1130。
其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元1110执行,使得所述处理单元1110执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。例如,所述处理单元1110可以执行如图1中所示的S110接收Web请求,为所述Web请求建立连接;S120远程调用LUA脚本,选择与所述Web请求对应的处理函数进行处理;S130返回处理结果数据。
存储单元1120可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(RAM)11201和/或高速缓存存储单元11202,还可以进一步包括只读存储单元(ROM)11203。
存储单元1120还可以包括具有一组(至少一个)程序模块11205的程序/实用工具11204,这样的程序模块11205包括但不限于:操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
总线1130可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、***总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
电子设备1100也可以与一个或多个外部设备1200(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备1100交互的设备通信,和/或与使得该电子设备1100能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口1150进行。并且,电子设备1100还可以通过网络适配器1160与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器1160通过总线1130与电子设备1100的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备1100使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本发明实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本发明实施方式的方法。
在本发明的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。
根据本发明的实施方式的用于实现上述方法的程序产品,其可以采用便携式紧凑盘只读存储器(CD-ROM)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
此外,上述附图仅是根据本发明示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。
本领域技术人员在考虑说明书及实践这里发明的发明后,将容易想到本发明的其他实施例。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未发明的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由权利要求指出。
Claims (9)
1.一种Web请求处理方法,其特征在于,应用于可配置Wi-Fi参数的Wi-Fi芯片,所述方法包括:
接收Web请求,为所述Web请求建立连接;
远程调用LUA脚本,选择与所述Web请求对应的处理函数进行处理;
返回处理结果数据;其中,
所述选择与所述Web请求对应的处理函数进行处理的步骤包括:
创建与所述Web请求对应的协同程序;
为所述协同程序指定处理函数;以及
利用所述处理函数进行处理。
2.根据权利要求1所述的方法,其特征在于,所述远程调用LUA脚本,选择与所述Web请求对应的处理函数进行处理的步骤包括:
触发receive事件;
解析请求数据,获取到LUA文件名;
加载文件获取LUA函数;
执行LUA函数;
触发sent事件,发送执行所述LUA函数所获取到的结果。
3.根据权利要求2所述的方法,其特征在于,所述加载文件获取LUA函数的步骤包括:
采用dofile方式加载文件获取所述LUA函数。
4.根据权利要求1所述的方法,其特征在于,所述利用所述处理函数进行处理的步骤包括:
S1231、唤醒协同程序,执行处理函数得到返回数据;
S1232、响应于返回数据需要切片,而进行数据切片;
S1233、响应于获取到阈值个切片,挂起所述协同程序,并发送所述阈值个切片;
S1234、响应于数据未发送完毕,循环执行步骤S1231~S1234。
5.根据权利要求1所述的方法,其特征在于,所述利用所述处理函数进行处理的步骤还包括:
响应于返回数据不需要切片,直接进行数据发送。
6.根据权利要求4或5所述的方法,其特征在于,所述利用所述处理函数进行处理的步骤还包括:数据发送后,判断所述协同程序为挂起状态时,关闭所述连接。
7.一种Web请求处理装置,其特征在于,应用于可配置Wi-Fi参数的Wi-Fi芯片,所述装置包括:
连接建立模块,被配置为基于接收到的Web请求,为所述Web请求建立连接;
数据处理模块,被配置为远程调用LUA脚本,选择与所述Web请求对应的处理函数进行处理;
发送模块,被配置为返回处理结果数据;其中,
所述选择与所述Web请求对应的处理函数进行处理的步骤包括:
创建与所述Web请求对应的协同程序;
为所述协同程序指定处理函数;以及
利用所述处理函数进行处理。
8.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-6中任一所述的方法。
9.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-6中任一所述的方法。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2020/083875 WO2021203343A1 (zh) | 2020-04-09 | 2020-04-09 | Web请求处理方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111937366A CN111937366A (zh) | 2020-11-13 |
CN111937366B true CN111937366B (zh) | 2023-08-01 |
Family
ID=73334984
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202080000785.6A Active CN111937366B (zh) | 2020-04-09 | 2020-04-09 | Web请求处理方法和装置 |
Country Status (3)
Country | Link |
---|---|
CN (1) | CN111937366B (zh) |
TW (1) | TWI815098B (zh) |
WO (1) | WO2021203343A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114461296B (zh) * | 2021-12-29 | 2024-01-02 | 天翼云科技有限公司 | 基于Openresty的服务平台开发及访问方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011127640A1 (en) * | 2010-04-12 | 2011-10-20 | Google Inc. | Extension framework for input method editor |
CN103036891A (zh) * | 2012-12-19 | 2013-04-10 | 北京时代凌宇科技有限公司 | 一种基于wi-fi接入物联网的方法及装置 |
CN108717285A (zh) * | 2018-04-14 | 2018-10-30 | 张著岳 | 通过内置网页编程的可编程逻辑控制器 |
CN109814915A (zh) * | 2018-12-29 | 2019-05-28 | 天津字节跳动科技有限公司 | 基于lua的参数配置方法、装置、介质和电子设备 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101488143A (zh) * | 2008-01-16 | 2009-07-22 | 重庆安软信息科技有限公司 | 一种新型的web应用和本地应用的交互模式 |
CN105516337B (zh) * | 2015-12-28 | 2018-07-13 | 南京大学金陵学院 | 基于动态加载机制的web站点对接解析方法 |
US9898384B2 (en) * | 2016-03-18 | 2018-02-20 | International Business Machines Corporation | Automated problem determination for cooperating web services using debugging technology |
US10162690B2 (en) * | 2017-01-27 | 2018-12-25 | Mz Ip Holdings, Llc | System and method for encapsulating computer communications |
CN110392375B (zh) * | 2018-04-18 | 2022-02-22 | 腾讯科技(深圳)有限公司 | WiFi网络信道修改方法、终端、服务器及存储介质 |
CN110545298A (zh) * | 2018-05-28 | 2019-12-06 | 上海驿卓通信科技有限公司 | 一种展览场馆多信息采集*** |
CN110875858B (zh) * | 2018-08-31 | 2023-06-27 | 北京京东尚科信息技术有限公司 | 应用测试数据抓取方法、***、设备及存储介质 |
CN110545269A (zh) * | 2019-08-22 | 2019-12-06 | 西安四叶草信息技术有限公司 | 访问控制方法、设备及存储介质 |
-
2020
- 2020-04-09 WO PCT/CN2020/083875 patent/WO2021203343A1/zh active Application Filing
- 2020-04-09 CN CN202080000785.6A patent/CN111937366B/zh active Active
-
2021
- 2021-03-23 TW TW110110397A patent/TWI815098B/zh active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011127640A1 (en) * | 2010-04-12 | 2011-10-20 | Google Inc. | Extension framework for input method editor |
CN103036891A (zh) * | 2012-12-19 | 2013-04-10 | 北京时代凌宇科技有限公司 | 一种基于wi-fi接入物联网的方法及装置 |
CN108717285A (zh) * | 2018-04-14 | 2018-10-30 | 张著岳 | 通过内置网页编程的可编程逻辑控制器 |
CN109814915A (zh) * | 2018-12-29 | 2019-05-28 | 天津字节跳动科技有限公司 | 基于lua的参数配置方法、装置、介质和电子设备 |
Also Published As
Publication number | Publication date |
---|---|
TWI815098B (zh) | 2023-09-11 |
WO2021203343A1 (zh) | 2021-10-14 |
CN111937366A (zh) | 2020-11-13 |
TW202139767A (zh) | 2021-10-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108628684B (zh) | 一种基于dpdk的报文处理方法及计算机设备 | |
CN111786939B (zh) | 物联网管理平台测试的方法、装置和*** | |
CN111400000A (zh) | 网络请求处理方法、装置、设备和存储介质 | |
JP6088531B2 (ja) | ローカルサーバーを通じたローカルクライアントアプリケーションのためのイベントサービス | |
CN112835632B (zh) | 一种端能力的调用方法、设备和计算机存储介质 | |
CN112084042B (zh) | 一种消息处理的方法和装置 | |
CN111937366B (zh) | Web请求处理方法和装置 | |
CN114296953A (zh) | 一种多云异构***及任务处理方法 | |
CN116561013B (zh) | 基于目标服务框架的测试方法、装置、电子设备和介质 | |
US8280950B2 (en) | Automatic client-server code generator | |
CN116781586A (zh) | 一种gRPC流量解析方法、装置、设备及介质 | |
KR100494827B1 (ko) | 하드웨어 독립적인 통신 인터페이스를 가지는 분산객체모델 기반의 라디오 서버와 이를 이용한 통신제어방법 | |
CN113722115A (zh) | 调用接口的方法、装置、设备和计算机可读介质 | |
CN112311843A (zh) | 数据加载方法和装置 | |
CN113760693A (zh) | 用于微服务***的本地调试的方法和装置 | |
CN113132480B (zh) | 一种数据传输方法、装置和*** | |
CN114726901B (zh) | 容器访问方法、装置、设备和存储介质 | |
CN112104980B (zh) | 辅助终端定位的方法、装置 | |
EP4109263A1 (en) | Low latency remoting to accelerators | |
US8495659B1 (en) | Eliminating redundancy in instance data of different versioned classes in communication between object request brokers using a common class definition | |
CN117155729A (zh) | 通信方法、***、装置和电子设备 | |
CN116781571A (zh) | 负载均衡设备的健康检测方法及装置 | |
CN115756462A (zh) | 网页生成方法、装置、电子设备及存储介质 | |
US20140244764A1 (en) | Methods, apparatus, and articles of manufacture to provide a protocol-enabled interface definition language | |
CN113326195A (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 | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20210825 Address after: 1219, 11 / F, 19 Madian East Road, Haidian District, Beijing 100088 Applicant after: Beijing micro digital technology Co.,Ltd. Address before: 100095 Beijing Haidian District Hot Spring Town Dongbutou Village District No.398 Applicant before: Jiao Xu |
|
GR01 | Patent grant | ||
GR01 | Patent grant |