Hasty Briefsbeta

双语

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语言的现代应用场景