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