用 Bash 實現一個 Web Server,真的可以嗎?
100 行代碼可以干些什么?如果只是簡單批處理一些任務,100 行還是可以干很多的東西的,尤其使用 Python 這種相對高級的語言。但是如果要使用 Bash 這用的語言呢?本身抽象并沒有那么高,而且用 Bash 來開發(fā)一個 Web Server,真的可以嗎?

今天要推薦的開源項目 Bash-web-server,一個用純 Bash 寫的 Web Server,而且代碼只有 100 多行,沒有使用 socat、netcat 等已經有相對完善的網絡處理工具。
既然只有 100 多行(實際代碼行數,加上注釋和空行是 331 行),那我就不多廢話了,直接上才藝,Show me your code。



雖然代碼不多,但是要真正讀懂它,還是需要你對 Bash 有一定的理解,所以說這個開源項目是一個非常好的 Bash 學習材料。
而且這個項目目前還在迭代,看后續(xù)的 TODO 計劃中,還要增加 Basic 認證和 Session 的處理,未來可期啊。

更多項目詳情請查看如下鏈接。
開源項目地址:https://github.com/dzove855/Bash-web-server
開源書籍&資料:點擊
點如下卡片后臺回復:1,與技術極客們一起交流開源項目,一起成長。
評論
圖片
表情
