LuatOS的httpsrv核心庫,讓這一切變得簡單——專為資源受限的物聯(lián)網(wǎng)設(shè)備設(shè)計,可在支持LuatOS的硬件上,輕松創(chuàng)建一個用于處理HTTP請求的服務(wù)器。
核心功能:
支持基本的HTTP方法(GET、POST、PUT、DELETE 等),并可以處理靜態(tài)文件和動態(tài)請求。
適用場景:
適合用于本地設(shè)備調(diào)試、簡單的Web控制界面、數(shù)據(jù)上報接口等場景,為設(shè)備提供便捷的Web訪問能力。
數(shù)量限制:
HTTP服務(wù)器同一時間最多支持1個客戶端連接,最多支持同時啟動16個獨立的HTTP服務(wù)實例。
目前httpsrv庫已全面支持LuatOS開發(fā)系列產(chǎn)品,可根據(jù)項目實際需求靈活選型及應(yīng)用。
一、httppsrv庫使用要點
在LuatOS平臺上使用httpsrv創(chuàng)建HTTP服務(wù)器時,整體使用流程和不同網(wǎng)絡(luò)環(huán)境下的配置如下:
1.1 整體流程說明
1)初始化網(wǎng)絡(luò)
根據(jù)需要使用的網(wǎng)絡(luò)適配器類型,進行相應(yīng)的網(wǎng)絡(luò)初始化配置(如設(shè)置WiFi AP參數(shù))。
2)創(chuàng)建回調(diào)函數(shù)
編寫HTTP請求處理函數(shù),該函數(shù)將在每次收到客戶端請求時被調(diào)用。
3)選擇網(wǎng)絡(luò)適配器
確定使用哪種網(wǎng)絡(luò)適配器(WiFi AP、STA或以太網(wǎng))。
4)啟動服務(wù)
調(diào)用httpsrv.start() 函數(shù)啟動HTTP服務(wù)器。
5)檢查啟動結(jié)果
根據(jù)返回值判斷服務(wù)器是否成功啟動。
6)獲取并記錄IP地址
獲取服務(wù)器的IP地址,并通過日志或其他方式告知用戶。
7)處理請求
服務(wù)器開始處理來自客戶端的HTTP請求,調(diào)用之前定義的回調(diào)函數(shù)。
8)停止服務(wù)
當不再需要HTTP服務(wù)時,調(diào)用httpsrv.stop() 函數(shù)停止服務(wù),釋放資源。
1.2 不同網(wǎng)絡(luò)環(huán)境配置
1)確定網(wǎng)絡(luò)適配器類型
httpsrv支持多種網(wǎng)絡(luò)適配器,需要根據(jù)實際使用場景選擇合適的適配器。
WiFi AP模式:
通過socket.LWIP_AP參數(shù)指定,適用于設(shè)備作為Wi-Fi熱點時提供Web服務(wù)。
WiFi STA模式:
設(shè)備作為客戶端連接到外部Wi-Fi網(wǎng)絡(luò)后啟動HTTP服務(wù)器。
以太網(wǎng)模式:
通過socket.LWIP_ETH參數(shù)指定,僅適用于支持以太網(wǎng)接口的設(shè)備。
2)不同網(wǎng)卡下的使用方法
httpsrv支持多種網(wǎng)絡(luò)適配器,需要根據(jù)實際使用場景選擇合適的適配器。
WiFi AP模式:

WiFi STA模式:

以太網(wǎng)模式:

3)服務(wù)器IP地址獲取與使用
httpsrv本身不提供直接設(shè)置服務(wù)器IP地址的功能,服務(wù)器會自動綁定到所選網(wǎng)絡(luò)適配器的所有可用IP地址上。
可以通過以下方式獲取服務(wù)器的IP地址:

客戶端需要通過這些IP地址來訪問HTTP服務(wù)器。在實際應(yīng)用中,建議將獲取到的IP地址通過日志輸出或顯示在屏幕上,方便用戶訪問。
4)多端口同時服務(wù)
httpsrv支持同時啟動多個HTTP服務(wù)實例(最多16個),可以在不同端口上提供不同的服務(wù)內(nèi)容:

5)服務(wù)停止
當不再需要HTTP服務(wù)時,應(yīng)及時停止以釋放系統(tǒng)資源:

二、httpsrv應(yīng)用示例demo
如何快速上手應(yīng)用?合宙已為您準備好詳細的示例代碼與實操教程,輕松開始項目開發(fā)。
以Air8101工業(yè)引擎為例


今天的內(nèi)容就分享到這里了
審核編輯 黃宇
-
服務(wù)器
+關(guān)注
關(guān)注
14文章
10254瀏覽量
91514 -
HTTP
+關(guān)注
關(guān)注
0文章
537瀏覽量
35388
發(fā)布評論請先 登錄
httpsrv:開發(fā)者必備的輕量級HTTP服務(wù)器工具
ESP32開發(fā)板創(chuàng)建同步WebServer網(wǎng)頁服務(wù)器
Nginx和Apache的差異
Nginx基礎(chǔ)安裝與配置教程
DNS服務(wù)器無法訪問?2分鐘快速排查與解決!#DNS服務(wù)器 #DNS #服務(wù)器
Tomcat服務(wù)器使用指南
VPS和云服務(wù)器有什么區(qū)別?一文讀懂兩者差異與選型關(guān)鍵
HarmonyOS5云服務(wù)技術(shù)分享--ArkTS開發(fā)Node環(huán)境
歐洲VS美國服務(wù)器怎么選?1分鐘解析核心差異 #歐洲服務(wù)器 #美國服務(wù)器 #服務(wù)器
DLS許可服務(wù)器常用的設(shè)置
httpsrv:快速創(chuàng)建你的輕量級HTTP服務(wù)器
評論