Tinyhttpd 是一个轻量级的 Web 服务器,由 J. David Blackstone 在 1999 年发布。使用 C 语言编写,源代码只有 500 多行,非常适用于学习并理解 TCP 协议、HTTP 协议以及 HTTP 服务器的设计与实现。
Tinyhttpd 实现了以下功能:
$ perl -e shell -MCPAN
install CGI
$ git clone https://github.com/JmilkFan/tinyhttpd
$ cd tinyhttpd
$ make
#or $ make httpd-debug
$ cd tinyhttpd
$ chmod +x htdocs/*.cgi
$ chmod 600 htdocs/index.html
浏览器访问。http://localhost:8086/
简单 Demo,输入 yellow。
程序流程图,取自(https://hanfeng.ink/post/tinyhttpd/)
多进程管道设计图