arm linux 环境下 web 服务器的选择. httpd shttpd thttpd boa

pottichu 2008-08-08 03:41:45
我需要能支持 cgi

httpd busybox有提供,但貌似不支持 cgi
shttpd 小巧,移植也很方便, 支持 cgi
thttpd boa 查了些资料,貌似也都不错。

用过的朋友请给些意见。
选择哪个更合适一点?

环境
arm920
linux-2.6.13

...全文
1594 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pottichu 2008-08-18
  • 打赏
  • 举报
回复
最终选择了 shttpd , 不错, 很好用.
结贴.
威廉-丁 2008-08-18
  • 打赏
  • 举报
回复
针对性的应用,cgi函数都差不多自己写
快乐田伯光 2008-08-08
  • 打赏
  • 举报
回复
busybox的httpd不支持CGI?

不是吧,我以前公司的产品就是用busybox带的httpd呀。

[Quote=引用楼主 pottichu 的帖子:]
我需要能支持 cgi

httpd busybox有提供,但貌似不支持 cgi
shttpd 小巧,移植也很方便, 支持 cgi
thttpd boa 查了些资料,貌似也都不错。

用过的朋友请给些意见。
选择哪个更合适一点?

环境
arm920
linux-2.6.13
[/Quote]
pottichu 2008-08-08
  • 打赏
  • 举报
回复
thttpd

官方网站:http://www.acme.com/software/thttpd/
thttpd是一个非常小巧的轻量级web server,它非常非常简单,仅仅提供了HTTP/1.1和简单的CGI支持,在其官方网站上有一个与其他web server(如Apache, Zeus等)的对比图+Benchmark,可以参考参考。此外,thttpd 也类似于lighttpd,对于并发请求不使用fork()来派生子进程处理,而是采用多路复用(Multiplex)技术来实现。因此效能很好。

Thttpd支持多种平台,如FreeBSD, SunOS, Solaris, BSD, Linux, OSF等。对于小型web server而言,速度快似乎是一个代名词,通过官方站提供的Benchmark,可以这样认为:thttpd至少和主流的web server一样快,在高负载下更快,因为其资源占用小的缘故。

Thttpd还有一个较为引人注目的特点:基于URL的文件流量限制,这对于下载的流量控制而言是非常方便的。象Apache就必须使用插件实现,效率较thttpd低。

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

Stand-alone server, or embeddable into existing C/C++ program
GET, POST, PUT, DELETE methods
CGI
SSL
Digest (MD5) authorization
Multiple (and user defineable) index files
Directory listing
Standard logging
Cookies
inetd mode
User-defineable mime types
No configuration files
No external dependencies

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

23,128

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧