李浩峰
(貴州大學繼續教育學院, 貴州 貴陽 550000)
嵌入式WEB服務器的設計與實現研究
李浩峰
(貴州大學繼續教育學院, 貴州 貴陽 550000)
隨著現代化科學技術的不斷發展,嵌入式WEB服務器設計方面的問題逐漸引起了人們的關注,因而在此基礎上,要求相關技術人員在服務器操控過程中應從體系結構等層面入手對服務器進行優化,最終由此滿足用戶信息獲取需求,并便于其運用應用程序對動態網頁進行操作。本文從嵌入式WEB服務器設計分析入手,并詳細闡述了嵌入式WEB服務器解決實現方案,旨在其能推動當代信息化社會的進一步發展,并就此提升網絡水平。
嵌入式;WEB服務器;設計
基于網絡技術發展的背景下,信息化產品逐步通過WEB頁面進行遠程訪問,同時在此基礎上,嵌入式WEB服務器在開發過程中也逐漸被應用于監控系統及智能家居系統等領域中,繼而由此滿足人類通信需求,并便于其通過對WEB服務器的操控高效率處理HTTP請求,達到最佳的信息處理狀態。以下就是對嵌入式WEB服務器設計與實現的詳細闡述,望其能為當代服務器系統的進一步優化提供有利的文字參考,且就此不斷優化當前通信環境。
1.1 體系結構
在嵌入式WEB服務器體系結構設計中,首先應保障WEB瀏覽器基于TCP/IP協議的基礎上與嵌入式系統進行聯系,并借助TCP/IP功能將信息傳遞到WEB服務器底層,且將通信職責落實到HTTP協議,繼而由此達到最佳的通信狀態。此外,基于嵌入式WEB服務器設計的基礎上逐步實現了利用Script對瀏覽器腳本內容進行解析,并采用HTML語言綜合解析數據,最終基于Java虛擬機的基礎上將解析數據以Form的形式呈現出來,且要求嵌入式WEB服務器處理系統對HTTP請求進行處理,即達到通信目的。其次,在體系結構設計過程中應注重完善數據采集及數據監測環節,且利用應用程序服務器端將文本發送至嵌入式WEB服務器,繼而由此便于用戶在對平臺進行操控過程中可及時獲取到自身所需信息。此外,從以上的分析中即可看出,嵌入式WEB服務器具備配置及監測的功能,因而應強化對其的設計[1]。
1.2 組建視圖
Main.c→建構安全handler→Socket事件處理,此流程即為組建視圖的過程,從中即可看出,在嵌入式WEB服務器組建視圖過程中需要main.c發起主程序,繼而在此基礎上轉變環境變量,且通過對委托方式的應用來建構安全的CGI進程handler等等,從而基于滿足通信條件的基礎上利用主循環對事件進行有效處理,并通過預留SSL處理接口的方法達到良好的視圖組件效果。此外,在CGI等事件處理過程中亦應強調對安全身份進行認證,即依據Emfdb.c處理數據對身份數據信息進行核對,并基于保障身份處在安全的情況下對URL進行判斷,且明晰其為HTML或者.asp文件類型。另外,嵌入式WEB服務器在視圖設計過程中改變了傳統模式下通用網管接口設計形式,以開放源碼的方法滿足了服務器事件處理需求,并就此形成系統化程序網頁。
1.3 動態頁面處理
基于CGI實現的基礎上,嵌入式WEB服務器在資源處理過程中通過動態頁面處理方法對內存CGI及服務器端腳本程序進行處理,即將CGI視為獨立文件,繼而將其置入到服務器平臺中,并通過函數處理的方法對其進行有效整合,且注重預留接口,從而便于用戶在對動態頁面進行操控的過程中可獲取到自身所需信息,同時可實現對嵌入函數數據的二次開發與處理,且利用JavaScript語言對函數處理數據進行系統化編輯,同時將其置入到服務器環境中,推動程序的有效運行。此外,在動態頁面處理過程中服務器腳本將網絡擴展名設定為.asp,且保障在文件存儲過程中含有<%和%>的asp定界符,即實現系統化的文件處理形式。另外,在動態頁面處理過程中要求<HEAD>基于<%language=javascript%>的基礎上對API函數進行計算,且將其返回至客戶端。
就當前的現狀來看,嵌入式WEB服務器解決實現方案主要體現在以下幾個方面:第一,在Windows CE運行過程中為了確保程序運行的穩定性,應逐步將進程控制在<32個的范圍內,且保障基于啟動進程的環境下,將服務器進程設定為6-7個,最終由此為用戶營造一個良好的通信空間,且便于其在良好的進程環境下利用多線程處理方法對內存CGI及服務器腳本進行有效處理,同時將處理數據應用于嵌入式系統,提升系統運行效率;第二,嵌入式WEB服務器在開發與設計過程中為了滿足用戶服務器操控需求,逐步將Unicode字符應用于系統運行過程中,從而滿足了同一函數處理條件,并以chars、widechars相互轉化的形式形成了標準的C語言運用狀態,且就此為用戶營造了一個良好的通信空間,滿足了其信息傳遞需求;第三,在嵌入式WEB服務器實現背景下,內存分配問題也逐漸被消除,即通過對EVC++3.0的應用實現了穩定的系統運行目標[2]。
綜上可知,在傳統服務器通信環境下內存分配問題逐漸凸顯出來影響到了整體通信效率,因而在此基礎上為了給予用戶良好的服務器操作平臺,要求相關技術人員應致力于開發嵌入式WEB服務器,且從動態頁面處理、組建視圖、體系結構等層面入手來解決服務器開發過程中凸顯出的難題,同時將嵌入式技術應用于其中,達到最佳的服務器平臺建構狀態。
[1]徐葉,袁敏,李國軍.嵌入式Web服務器遠程監控系統的設計與實現[J].計算機與現代化,2013,11(02):94-98.
[2]周曼麗,姜文剛.基于嵌入式Web服務器的植物工廠遠程監控系統研究與實現[J].中國農機化,2011,15(05):90-95.
TP393.05
A
1003-5168(2015)11-002-01