如何用 100 行 Shell 代碼快速實現一個 Web Server

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

今天要推薦的開源項目 Bash-web-server,一個用純 Bash 寫的 Web Server,而且代碼只有 100 多行,沒有使用 socat、netcat 等已經有相對完善的網絡處理工具。

既然只有 100 多行(實際代碼行數,加上註釋和空行是 331 行),那我就不多廢話了,直接上才藝,Show me your code。

雖然代碼不多,但是要真正讀懂它,還是需要你對 Bash 有一定的理解,所以說這個開源項目是一個非常好的 Bash 學習材料。

而且這個項目目前還在迭代,看後續的 TODO 計劃中,還要增加 Basic 認證和 Session 的處理,未來可期啊。

更多項目詳情請查看如下鏈接。

開源項目地址:https://github.com/dzove855/Bash-web-server

本文轉載自:「Github 黑板報」,原文:https://tinyurl.com/42sdpn3k,版權歸原作者所有。歡迎投稿,投稿郵箱: editor@hi-linux.com。

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/OtDKW6GJv0dBeN5wlzTRGQ