輕量web伺服器開發日記01-antweb伺服器介紹
阿新 • • 發佈:2019-02-12
我是一名大學生,對網路程式設計頗感興趣,以致我在此期間開發一個輕量級web伺服器來娛樂下,該伺服器是執行在Unix系統,使用C語言編寫的程式。我命名它為antweb。
大家都知道ant的中文是螞蟻,螞蟻是一種具有身軀小,靈活機動等特徵的生物,正如我開發的antweb只有5000多行的程式碼,但是它具備web伺服器的基本功能(http的get方法)。說起靈活機動的話,不是我吹牛逼,antweb的確發揮得淋漓盡致,因為antweb具有動態自動調整的記憶體池,以便antweb在任何的資料處理量中都能充分地使用記憶體資源。不但如此,antweb也使用了動態調整工作程序數目技術,這項技術使得它能靈活地應變隨時劇增或劇減的訪問請求。如此一來,雙劍合璧,何顧慮伺服器崩掉之憂!
由於目前網上很少關於伺服器開發的資料,使得想學習伺服器開發的同學難以入門,所以我想通過開發antweb伺服器一方面鍛鍊自己的程式設計能力,另一方面希望能使那些想學習伺服器開發的同學容易入門。我不是傳說中的技術大牛,所以沒有實現http中的眾多方法,只是使它跑起來而已。
在往下的開發日記中並不是無腦地貼程式碼,而是逐一介紹antweb伺服器的各個功能模組後貼上相關的程式碼。這樣使得大家容易看懂我的實現思路和步驟。而由於我的技術有限,程式模組設計不合理和程式碼可能存在bug等問題。所以希望大家諒解。如大家發現不足之處希望通過評論能告訴我^_^。