GoAhead 2.5 Web Server 网页ROM化的改进
?
? GoAhead?是嵌入式Web Server設(shè)計(jì)的首選利器,其中將HTML文件及其資源轉(zhuǎn)換為*.c文件編譯進(jìn)最終執(zhí)行文件的功能,為一些沒(méi)有文件系統(tǒng)的嵌入式工程提供了完美的解決方案,其轉(zhuǎn)換原理就是將文件以Byte的形式轉(zhuǎn)換為若干數(shù)組,在頁(yè)面請(qǐng)求的時(shí)候Goahead將數(shù)組內(nèi)容返回給用戶,從而達(dá)到無(wú)需外部文件依賴的目的,但轉(zhuǎn)換中存在的一個(gè)問(wèn)題是,HTML文件為文本文件,其中可能存在很多冗余數(shù)據(jù),轉(zhuǎn)換后會(huì)在ROM中加入無(wú)數(shù)毫無(wú)用處的數(shù)據(jù),從而很難降低最終編譯后的ROM大小,這將對(duì)一些資源要求很高的嵌入式系統(tǒng)提出很大挑戰(zhàn),
在實(shí)際的代碼研讀中不難發(fā)現(xiàn),這種問(wèn)題可以通過(guò)將HTML的壓縮數(shù)據(jù)存入*.c文件解決,同時(shí)在頁(yè)面請(qǐng)求的時(shí)候在使用解壓縮接口將數(shù)據(jù)解壓,由于頁(yè)面數(shù)據(jù)通常較小,且存在內(nèi)存中,因此并不影響讀取速度,zlib是一種比較簡(jiǎn)潔的壓縮模塊,用在此處非常合適。
由于我們使用的是Vxworks系統(tǒng),因此現(xiàn)在的版本只測(cè)試過(guò)win32和vxworks,其他沒(méi)有時(shí)間測(cè)。
win32 web Server工程: ??webs-2-5\WIN?
win32 web 轉(zhuǎn)換工具工程:?webs-2-5\WIN\webutil
vxworks工程: ? ? ? ? ? ? ? ??project
?
代碼下載:?https://sourceforge.net/projects/goaheadz/?
?
轉(zhuǎn)載于:https://www.cnblogs.com/dangerman/archive/2012/03/16/2400762.html
總結(jié)
以上是生活随笔為你收集整理的GoAhead 2.5 Web Server 网页ROM化的改进的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 简单解决“ORA-27100: shar
- 下一篇: 随笔:web服务器中建立一个小的个人站点