编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

一个C文件实现的http服务器

wxchong 2025-03-08 01:16:10 开源技术 113 ℃ 0 评论

更多互联网新鲜资讯、工作奇淫技巧关注原创【飞鱼在浪屿】(日更新)

下载
git clone https://github.com/emikulic/darkhttpd


特点:

  • 单个二进制文件,无其他文件,无需安装。不需要inetducspi-tcp。只需要指定www根目录即可。
  • 用C语言编写-高效且可移植。
  • 内存占用量小。
  • 事件循环,单线程-没有fork()或pthreads。
  • 生成目录列表。
  • 支持HTTP GET和HEAD请求。
  • 支持范围/部分请求内容。(如流式传输音乐文件或恢复下载)
  • 支持If-Modified-Since。
  • 支持保持长连接。
  • 支持IPv6。
  • 可以根据主机标头提供301重定向。
  • sendfile()在FreeBSD,Solaris和Linux可使用。
  • 可以在FreeBSD上使用acceptfilter。

安全:

  • 可以记录访问,包括Referer和User-Agent。
  • 可以chroot。
  • 可以放弃root特权。
  • ../探测父目录漏洞不存在
  • 空闲连接超时。
  • 删除过长的请求。

局限性:

  • 仅提供静态内容-没有CGI。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表