Webbol: A minimal static web server written in COBOL
5 months ago
- #WebServer
- #COBOL
- #StaticFiles
- 使用GnuCOBOL编写的极简静态网页服务器
- 从当前目录提供静态文件服务,支持自动MIME类型检测
- 支持的HTTP状态码:200、403、404
- 防止路径遍历攻击,并记录清晰的HTTP请求头
- 根路径请求默认返回'index.html'
- 需要GnuCOBOL(cobc)编译器、POSIX兼容操作系统和make工具
- 提供macOS、Ubuntu/Debian和Fedora/RHEL系统的安装说明
- 使用'make'编译,运行'./webserver'启动服务(默认端口8080)
- 可通过'curl http://localhost:8080/'测试
- 修改'config.cpy'文件并重新编译可更改服务端口
- 支持HTML、CSS、JS、图片等常见MIME类型
- 安全特性包括路径验证和目录访问限制
- 局限性:不支持SSL/TLS、最大文件64KB、无缓存或压缩功能
- 提供端口冲突、权限问题和文件找不到等故障排查建议
- 已进入公共领域,展示COBOL语言的现代应用场景