1、micro_httpd - really small http server

特点:

    支持安全的 .. 上级目录过滤

    支持通用的MIME类型

    支持简单的目录

    支持目录列表

    支持使用 index.html 作为首页

    Trailing-slash redirection

    程序总共代码才200多行

这个httpd适合学习简单的Web Server编写学习,因为它只有一个简单的框架,只能够处理简单的静态页,可以考虑用来放静态页。

官方地址:http://www.acme.com/software/micro_httpd/

下载地址:http://www.acme.com/software/micro_httpd/micro_httpd_12dec2005.tar.gz



2、mini_httpd - small HTTP server

特点:

    支持GET、HEAD、POST方法

    支持CGI功能

    支持基本的验证功能

    支持安全 .. 上级目录功能

    支持通用的MIME类型

    支持目录列表功能

    支持使用 index.html, index.htm, index.cgi 作为首页

    支持多个根目录的虚拟主机

    支持标准日志记录

    支持自定义错误页

    Trailing-slash redirection

mini_httpd 也是相对比较适合学习使用,大体实现了一个Web Server的功能,支持静态页和CGI,能够用来放置一些个人简单的东西,不适宜投入生产使用。

官方地址:http://www.acme.com/software/thttpd/

下载地址:http://www.acme.com/software/mini_httpd/mini_httpd-1.19.tar.gz



3、thttpd - tiny/turbo/throttling HTTP server

thttpd中是一个简单,小型,轻便,快速和安全的http服务器:

简单:它能够支持HTTP/1.1协议标准,或者超过了最低水平

小巧:它具有非常少的运行时间,因为它不fork子进程来接受新请求,并且非常谨慎的分配内存(性能对比表:http://www.acme.com/software/thttpd/benchmarks.html)

便携:它能够在大部分的类Unix系统上运行,包括FreeBSD, SunOS 4, Solaris 2, BSD/OS, Linux, OSF等等

快速:它的速度要超过主流的Web服务器(Apache, NCSA, Netscape),在高负载情况下,它要快的多

安全:它努力的保护主机不受到攻击,不中断服务器



thttpd 类似于lighttpd,对于并发请求不使用fork()来派生子进程处理,而是采用多路复用(Multiplex)技术来实现。因此效能很好。同时它还有一个特点就是基于URL的文件流量限制,这对于下载的流量控制而言是非常方便的。象Apache就必须使用插件实现,效率较thttpd低。

thttpd跟lighttpd类似,适合静态资源类的服务,比如图片、资源文件、静态HTML等等的应用,性能应该比较好,同时也适合简单的CGI应用的场合。

官方地址:http://www.acme.com/software/thttpd/

下载地址:http://www.acme.com/software/thttpd/thttpd-2.25b.tar.gz



4、lighttpd - light footprint + httpd = LightTPD

Lighttpd是一个德国人领导的开源软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。

lighttpd 是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能,而Apache之所以流行,很大程度也是因为功能丰富,在lighttpd上很多功能都有相应的实现了,这点对于apache的用户是非常重要的,因为迁移到lighttpd就必须面对这些问题。

实用起来lighttpd确实非常不错,apache主要的问题是密集并发下,不断的fork()和切换,以及较高(相对于 lighttpd而言)的内存占用,使系统的资源几尽枯竭。而lighttpd采用了Multiplex技术,代码经过优化,体积非常小,资源占用很低,而且反应速度相当快。

利用apache的rewrite技术,将繁重的cgi/fastcgi任务交给lighttpd来完成,充分利用两者的优点,现在那台服务器的负载下降了一个数量级,而且反应速度也提高了一个甚至是2个数量级!

lighttpd 适合静态资源类的服务,比如图片、资源文件、静态HTML等等的应用,性能应该比较好,同时也适合简单的CGI应用的场合。



官方地址:http://www.lighttpd.net/

下载地址:http://www.lighttpd.net/download/lighttpd-1.4.16.tar.gz



5、SHTTPD - Simple HTTPD

Shttpd是另一个轻量级的web server,具有比thttpd更丰富的功能特性,支持CGI, SSL, cookie, MD5认证, 还能嵌入(embedded)到现有的软件里。最有意思的是不需要配置文件!由于shttpd可以嵌入其他软件,因此可以非常容易的开发嵌入式系统的web server,官方网站上称shttpd如果使用uclibc/dielibc(libc的简化子集)则开销将非常非常低。



特点:

    小巧、快速、不膨胀、无需安装、简单的40KB的exe文件,随意运行

    支持GET, POST, HEAD, PUT, DELETE 等方法

    支持CGI, SSL, SSI, MD5验证, resumed download, aliases, inetd模式运行

    标准日志格式

    非常简单整洁的嵌入式API

    dietlibc friendly. NOT that friendly to the uClibc (*)

    容易定制运行在任意平台:Windows, QNX, RTEMS, UNIX (*BSD, Solaris, Linux)

由于shttpd可以轻松嵌入其他程序里,因此shttpd是较为理想的web server开发原形,开发人员可以基于shttpd开发出自己的webserver!

官方网站:http://shttpd.sourceforge.net/

下载地址:http://jaist.dl.sourceforge.net/sourceforge/shttpd/shttpd-1.38.tar.gz

6、tinyhttpd

tinyhttpd is a very simple webserver. It is not for production use; instead it is primarily for a learning tool for persons investigating the http protocol and UNIX system calls.

Despite its simple nature, tinyhttpd supports threading and CGI scripts! For more information, see the accompanying README file and the code itself.

tinyhttpd is tested on Sparc Solaris and will probably not run on other operating systems as-is. However, commenting out the line that does threading may be all that is required to port it. I would like to autoconfiscate tinyhttpd at some point in time to help make it more portable.

There is no downloadable release of tinyhttpd, yet. Until then, you can get it by anonymous CVS.

The real homepage for tinyhttpd is the project page

地址:http://tinyhttpd.sourceforge.net/

六款小巧的HTTP Server相关推荐

  1. 六款小巧的HTTP Server[C语言] - 贵贵的博客 - 开发|架构|开源|共享

    六款小巧的HTTP Server[C语言] - 贵贵的博客 - 开发|架构|开源|共享 六款小巧的HTTP Server[C语言] keminar 发表于 2010-02-05 23:14:41. 发 ...

  2. 十六款值得关注的NoSQL与NewSQL数据库--转载

    原文地址:http://tech.it168.com/a2014/0929/1670/000001670840_all.shtml [IT168 评论]传统关系型数据库在诞生之时并未考虑到如今如火如荼 ...

  3. android 黄金颜色,金光闪闪-六款经典款黄金首饰推荐

    金光闪闪-六款经典款黄金首饰推荐 2021-03-17 11:08:45 4点赞 4收藏 12评论 创作立场声明:观电影,听音乐,品生活,我是电影fans!欢迎收藏点赞! 女性天生爱美,而黄金首饰,更 ...

  4. 最好用的六款虚拟机软件

    说起虚拟机,相信作为技术人员的小伙伴们不会感到陌生.虚拟机的使用场景非常多,如搭建测试环境.在Windows系统中安装Linux或在Mac机器上运行Windows系统.甚至还可以用来进行安全实验. 虚 ...

  5. vnc远程控制软件中文版,盘点六款好用的vnc远程控制软件中文版

    vnc远程控制软件中文版不是很多,基本上都是英文的.所以可能会比较的难找一点.中文版的比较符合国人的使用要求,简单方便快捷明了.所以接下来小编给大家盘点六款好用的vnc远程控制软件中文版吧. 第一款: ...

  6. 六轴机器人光机_六款小型六轴机器人性能数据大比拼

    [原创]六款小型六轴机器人性能数据大比拼 文章来源自:高工机器人网 2018-04-27 09:06:44 阅读:44963 摘要从全球机器人应用由汽车向3C等其它行业扩散的趋势来看,为3C制造而生的 ...

  7. macbook上好用的解压软件_苹果电脑有什么好用的解压软件?推荐 Mac OSX 下最方便实用的六款解压缩软件...

    对于我们这种资料特别多,随时都需要跟工作伙伴沟通传递资料的人来说,一款方便的压缩软件真的太重要了,不仅可以节省时间,节省内存,更重要的是提高工作效率,今天废鱼就给大家推荐几款常用压缩软件. The U ...

  8. [转载]十六款值得关注的NoSQL与NewSQL数据库

    传统关系型数据库在诞生之时并未考虑到如今如火如荼的移动.社交以及大数据负载类型,同时也并不适合处理极端规模处理任务.不过大家不必担心,十六家专业企业已经为我们带来他们各自的次世代NoSQL与NewSQ ...

  9. vnc远程桌面,六款好用又免费的vnc远程桌面软件

    vnc远程桌面软件不知道大家听说过没有,这是一款什么软件呢?其实它的全称叫做vncvnc远程桌面工具,这是一款远程连接软件.网络上vnc远程桌面软件五花八门,那我们到底该如何选择呢?小编给大家推荐六款 ...

最新文章

  1. 图像的大小计算 位深和色深
  2. 录音喊话器的故障修理_碳膜电位器故障检测及解决
  3. Science发现了改变情绪的大脑受体
  4. 成功解决你没有权限访问,请与网络管理员联系图文教程
  5. SAP CRM how is db table CRMD_PRODUCT_I read
  6. error: ‘XXX‘ is defined but never used (no-unused-vars)报错的解决方案
  7. 老男孩教育每日一题-2017-04-25:怎样产生一个子shell?
  8. 云平台队列服务-Qbus实践
  9. 常见MIME类型例表
  10. 使用jdk的xjc命令由schema文件生成相应的实体类
  11. hive-0.11.0安装方法具体解释
  12. 客户端VS2010 Team Foundation Server中删除项目
  13. 云和恩墨大讲堂 | 基于PCIE 闪存卡的 Oracle 数据库使用
  14. 寻找运营商电商化运营突破口的九个策谋
  15. 基于javaweb的学生综合素质评价系统(java+ssm+thymeleaf+layui+mysql)
  16. php deel views,视图(views)
  17. 十六、MDT 2013 Update 1批量部署-应用程序导入及自动安装(含OFFICE 2007安装)
  18. 微型计算机可以用于,微型计算机控制技术选择题..docx
  19. 聚类算法(无监督算法)
  20. 高速试验检测报告依据、结论、监理批复用语

热门文章

  1. 【MATLAB】进阶绘图 ( Boxplot 箱线图 | boxplot 函数 | Error Bar 误差条线图 | errorbar 函数 )
  2. 【Flutter】创建 Flutter 项目 ( Android Studio 创建并运行 Flutter 应用 | 命令行创建并运行 Flutter 应用 | 运行 Flutter 应用三种方式 )
  3. 【计算理论】计算复杂性 ( 算法复杂度标记 | 渐进上界 | 大 O 记号 | 常用的渐进上界 )
  4. 【Android 应用开发】BluetoothSocket详解
  5. C#_完整的RSA操作类
  6. html框架集 target
  7. Eclipse导入Spring Boot项目后pom.xml出现红叉的解决办法
  8. Android中的ImageView的getDrawableCache获取背景图片的时候注意的问题
  9. salt常用命令(一)
  10. android开发之当设置textview多少字后以省略号显示。限制TextView的字数