常見的幾種嵌入式web伺服器

2022-10-09 05:33:12 字數 877 閱讀 4299

libhttpd是乙個開源輕量級嵌入式web server,是提供乙個專門針對高效能**,安全、快速、相容性好並且靈活的web server環境。具有非常低的記憶體開銷,cpu佔用率低,效能好,以及豐富的模組等特點。

lighttpd 適合靜態資源類的服務,比如、資源檔案、靜態html等等的應用,效能應該比較好,同時也適合簡單的cgi應用的場合,lighttpd可以很方便的通過fastcgi支援php。

shttpd,開源。它是另乙個輕量級的web server,具有比thttpd更豐富的功能特性,支援cgi, ssl, cookie, md5認證, 還能嵌入(embedded)到現有的軟體裡。最有意思的是不需要配置檔案!由於shttpd可以輕鬆嵌入其他程式裡,因此shttpd是較為理想的web server開發原形,開發人員可以基於shttpd開發出自己的webserver,官方**上稱shttpd如果使用uclibc/dielibc(libc的簡化子集)則開銷將非常非常低。

boaboa伺服器是乙個小巧高效的web伺服器,是乙個執行於unix或linux下的,支援cgi的、適合於嵌入式系統的單任務的http伺服器,源**開放、效能高。

boa是一種非常小巧的web伺服器,其可執行**只有大約60kb左右。作為一種單任務web伺服器,boa只能依次完成使用者的請求,而不會fork出新的程序來處理併發連線請求。但boa支援cgi,能夠為cgi程式fork出乙個程序來執行。boa的設計目標是速度和安全。

mini_httpd是乙個小型的http伺服器。開源,它的效能不強,但是它非常適合於中小訪問量的站點。mini_httpd和thttpd都是acme labs 開發的軟體,功能沒有thttpd強。

goahead

嵌入式Web伺服器移植

或者 最新發行版本 0.94.13 解壓 tar xzf boa 0.94.13.tar.gz 直接執行src configure檔案 a 修改 cc gcc 為 cc usr local arm 2.95.3 bin arm linux gcc b 修改 cpp gcc e 為 cpp usr l...

嵌入式Web伺服器移植

文章一僅供個人學習之用,請勿用於他途。n printf n printf n printf n printf n exit 0 交叉編譯生成helloworld.cgi arm softfloat linux gnu gcc o helloworld.cgi helloworld.c 將hellow...

嵌入式web伺服器的實現

1 引言 呼叫 open 開啟裝置,利用 ioctl 對裝置進行控制,比如設定對比度 亮度 調色盤,訪問模式等等。主要 如下 int fd open dev v4l video0 o rdwr 開啟裝置 獲取裝置的基本資訊 裝置名稱 支援的最大最小解析度 訊號源資訊等 ioctl vd fd,vid...