Joseph Chris (@josephcz) 在 Pure Shell HTTP Server 中发帖
这是一个纯 shell 实现的 HTTP 服务器,能够使用 GET/POST 请求读写 Working directory 下的文件。
可以通过 PORT 和 KEY 环境变量设置监听的端口和写入操作的 API Key 。如果没有指定,那么会自动生成一个 UUID 作为 API Key ,并且在控制台打印出来。写入操作应该设置 Authorization 头为: APIKey 你的 API 密钥。
对于中文或者没有正确 URL Encode 的请求支持应该不太好。
如果想要结束服务器,请在服务器目录下运行 kill -9 $(cat server.pid)。
虽然做了一些安全措施,但是 shell 写的东西总归有些危险,不建议在有个人数据且暴露公网的设备上长期运行。
当然,这个服务器很简陋,也不支持多进程、多连接、可能有 race condition 问题,但是 just for fun...