能簡單介紹一下嵌入式web技術嗎?
目前 Web 技術中生成動態 Web 頁面的方法有 CGI 和 服務器腳本,如 JSP、ASP 等,但后者需要 Web 服務器具有這些腳本的運行支持模塊。在嵌入式 Web服務器中,考慮到資源限制問題,一般都只提供 CGI 支持,因此在嵌入式設備中 Web 方式應用實際上就是基于 CGI 的程序開發。
由于嵌入式設備資源一般都比較有限,并且也不需要能同時處理很多用戶的請求,因此不會使用Linux下最常用的如 Apache 等服務器,而需要使用一些專門為嵌入式設備設計的Web服務器,這些Web服務器在存貯空間和運行時所占有的內存空間上都會非常適合于嵌入式應用場合。
嵌入式 WEB 服務器常見的有:
boa / lighttpd / shttpd / thttpd / mathopd / minihttpd / appweb / goahead
典型的嵌入式Web服務器有Boa 和 thttpd等,它們和 Apache 等高性能的Web服務器主要的區別在于它們一般是單進程服務器,只有在完成一個用戶請求后才能響應另一個用戶的請求,而無法并發響應,但這在嵌入式設備的應用場合里已經足夠了。
HTTPD是最簡單的一個Web Server,它的功能最弱,不支持認證,不支持CGI。