開源而又強大的迷你型web服務器推薦


appweb顯然是不二之選,看了下最新版,已經到了4了

下載下來,http://appwebserver.org/software/appweb-4.4.4-0-src.tgz,十幾M,直接嚇傻,離我的目標有點遠,

翻箱倒櫃,到了一個老版本2的,體積還算還好,而且功能強大

瞄了下代碼,雖然是為嵌入式系統准備但是功能還真是強大,甚至於支持一個類asp的動態網頁語言,叫做esp。

這一個web服務器應該有的結構,雖然小巧,但我想,apache也應該是這樣的結構

拿着這個web服務器顯示不是為了做網頁用了,所以,如果讓自己想要的功能跑進服務器才是關鍵。

每種服務需要一個MaModule/MaHandlerService/MaHandler

在服務器啟動的時候將手工調用new MaModule(繼承自),會將該模塊載入到服務器中,並且,當請求(類MaRequest)來的時候傳入時MaHanlder實例的matchRequest進行匹配

當匹配這個請求成功后,會調用MaHanlder的Close方法生成一個新實例給他,並執行run(MaRequest*),一次請求完成

其中,多個模塊的Hanlder有可能都同時匹配,那么怎么來控制Hanlder的匹配優先級呢。答案就在new MaModule

代碼里面,為我們提供了很多的Hanlder組合拼裝一下應該是夠了

下載地址:https://github.com/linbc/appweb2-win

使用cmake編譯,目前僅用於windows下,linux有太多的選擇,反而不需要這個了,所以也不用考慮跨平台了,不過要改還是挺快的,改下CMake的宏就結了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM