boa服务器如何运行cgi,嵌入式WEB服务器BOA+CGI.ppt
嵌入式WEB服務器BOACGI
嵌入式WEB服務器:BOA+CGI 報 告 人: 李 實 * ASIPP 隨著Internet技術的興起,在嵌入式設備的管理與交互中,基于Web方式的應用成為目前的主流。原因在于: 1、不需要專用的通信線路 2、傳輸的信息不局限于數據信號,還有聲音和圖像 3、其通信協議是標準且公開的 在嵌入式設備上運行一個支持腳本或CGI功能的Web服務器,能夠生成動態頁面,在用戶端只需要通過Web瀏覽器就可以對嵌入式設備進行管理和監控,非常方便實用。 一個嵌入式Web服務器不可能是很全面的,但是: 1、擁有足夠小的容量 2、不影響嵌入式系統的整體性能 3、必須具備一個Web服務器應有的特征。 1、一個非常小巧的Web服務器,約60KB 2、一款單任務的HTTP 服務器, 通過建立HTTP 請求列表來處理多路HTTP 連接請求, 同時它只為CGI 程序創建新的進程, 這樣就在最大程度上節省了系統資源 3、具有自動生成目錄、自動解壓文件等功能 因此, Boa 具有很高的HTTP 請求處理速度和效率 BOA服務器簡介: BOA的功能實現: 完成Web 服務器的初始化工作 (b) 當有客戶端連接請求時,Web 服務器負責接收客戶端請求, 并保存相關請求信息; (c) 在接收到客戶端的連接請求之后,分析客戶端請求,求做出相應的處理; (d) Web服務器完成相應處理后, 向客戶端瀏覽器發送響應信息, 關閉與客戶機的TCP 連接. Boa 根據請求方法的不同, 做出不同的響應. 1、請求方法為HEAD, 則直接向瀏覽器返回響應首部; 2、請求方法為GET, 則在返回響應首部的同時, 將客戶端請求的URL 目標文件從服務器上讀出, 并且發送給客戶端瀏覽器; 3、請求方法為POST, 則將客戶發送過來的表單信息傳送給相應的CGI 程序, 作為CGI 的參數來執行CGI 程序, 并將執行結果發送給客戶端瀏覽器. BOA的移植: 1、修改Web 服務器Boa,(輸入輸出緩存,可以處理的HTTP 連接數量,用戶必須自己實現一些函數功能) 2、交叉編譯Boa 3、配置Web服務器Boa,主要在boa.conf文件中需要對其運行環境、參數等進行設置 :端口,服務器名稱,文件根目錄,權限等 4、測試運行 目前Web技術中生成動態Web頁面的方法有CGI和服務器腳本,如JSP, ASP等,但后者需要Web服務器具有這些腳本的運行支持模塊。在嵌入式Web服務器中,考慮到資源限制問題,一般都只提供CGI支持,因此在嵌入式設備中Web方式應用實際上就是基于CGI的程序開發。 #include int main(void){????????printf("Content-type: text/html\n\n");????????printf("\n");????????printf("CGI Output\n");????????printf("\n");????????printf("
Hello,world.
\n");????????printf("\n");????????printf("\n");????????exit(0);} CSP(是C Language Service Page 的縮寫) 它是一種基于C語言的腳本開發技術。跟ASP、JSP類似,它們都是CGI(Common Gateway Interface)的一種變種。 是直接將C/C++語句插入到HTML/XML等模板文件中腳本格式。它的語法非常簡單,像ASP/JSP一樣通過標記嵌入C語句。使得CSP的開發更快速、更高效,同時還大大提了最終代碼的可讀性和維護性。 CGI Output %> ", "Hello world! "); %> eybuild開發套件 它能自動將CSP頁面及其相關文件(CSS/JS/GIF/JPG等)編譯成C/C++源程序,并鏈接eybuild平臺庫生成可以在目標系統上直接執行的CGI程序。 C源程序 CGI程序 CSP文件 eybuild CSP2BIN 編譯程序 Eybuild優勢 1、繼承了C語言的一切特性 2、完全遵循CGI1.1標準 3、WEB界面的開發和執行控制動作進行了有效的分離。編輯好HT總結
以上是生活随笔為你收集整理的boa服务器如何运行cgi,嵌入式WEB服务器BOA+CGI.ppt的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机有哪两种绘图,能被计算机接受的数字
- 下一篇: 限制服务器访问指定网站,如何允许或限制某