王剑编程网

分享专业编程知识与实战技巧

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

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

下载
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。
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言