小型WEB服务器

【micro_httpd - really small HTTP server】

特点:

* 支持安全的。。 上级目录过滤

* 支持通用的MIME类型

* 支持简单的目录

* 支持目录列表

* 支持使用index.html 作为首页

* Trailing-slash redirection

* 程序总共代码才200多行

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

【mini_httpd - small HTTP server 】

特点:

* 支持GET、HEAD、POST方法

* 支持CGI功能

* 支持基本的验证功能

* 支持安全。。 上级目录功能

* 支持通用的MIME类型

* 支持目录列表功能

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

【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应用的场合。

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

* 支持标准日志记录

* 支持自定义错误页

* Trailing-slash redirection

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

【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应用的场合。

【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!

小型 web 服务器系统,小型WEB服务器 - 应用服务器是什么_应用服务器有哪些相关推荐

  1. 基于勤哲excel服务器系统的web开发设计

    勤哲excel服务器提供了与其excel客户端对应的WEB功能,通过其自带的ESWEB可以通过浏览器实现web应用. 尽管如此,由于勤哲excel服务器的ESWEB缺少了通过EXCEL客户端使用时的多 ...

  2. 国产web服务器系统,国产web服务器

    国产web服务器 内容精选 换一换 已成功登录鲲鹏分析扫描工具.只有管理员用户(depadmin)可以执行生成CSR文件.导入web服务器证书.重启和更换工作密钥的操作.普通用户只能查看web服务端证 ...

  3. 2003服务器系统密码忘记,服务器系统2003 设置密码

    服务器系统2003 设置密码 内容精选 换一换 设置HECS登录密码设置Windows云服务器登录密码设置Linux云服务器登录密码登录HECS了解Windows云服务器的登录方式了解Linux云服务 ...

  4. 服务器系统巡检命令,服务器巡检命令

    服务器巡检命令 内容精选 换一换 本节操作介绍本地Linux操作系统主机通过SCP向Linux云服务器传输文件的操作步骤.登录管理控制台,在ECS列表页面记录待上传文件的云服务器的弹性公网IP.上传文 ...

  5. 常用的服务器系统,常用的服务器操作系统

    常用的服务器操作系统 内容精选 换一换 云耀云服务器(Hyper Elastic Cloud Server,HECS)是可以快速搭建简单应用的新一代云服务器,具备独立.完整的操作系统和网络功能.提供快 ...

  6. 服务器系统怎么写,服务器操作系统语言写的

    服务器操作系统语言写的 内容精选 换一换 简要介绍PHP-FPM(PHP FastCGI Process Manager),PHP FastCGI进程管理器,用于管理PHP进程池的软件,用于接受web ...

  7. 校园网服务器系统方案设计,校园网服务器系统项目设计方案.pdf

    校园网服务器系统项 目设计方案 第二章方案概述 随着高等教育改革的深入 , 面对这一问题,各高校都走了改革之 路:运用现代信息技术,全面更新教学管理手段,建立现代教育管理 模式. 近几年来, 各高校都 ...

  8. 服务器系统部署方案,服务器 部署方案

    服务器 部署方案 内容精选 换一换 专属云SAP解决方案开发测试系统部署方案如图1所示.说明如下:VPC网络:为了保证网络的安全,系统中所有节点在一个VPC网络内,且所有节点部署在同一个AZ(Avai ...

  9. 架设游戏的服务器系统,架设游戏服务器需要备案吗

    架设游戏服务器需要备案吗 内容精选 换一换 部署游戏应用前,您需要准备硬件以及华为云的环境,主要包括以下内容:硬件环境:您需要准备一台带有显卡的Windows机器,硬盘至少20G,用于运行游戏客户端. ...

  10. 服务器系统和数据库,服务器系统和数据库

    服务器系统和数据库 内容精选 换一换 在昆仑服务器高可用的场景下可以采用ISCSI盘用作SBD卷作为存储方案,若采用此方案则可以跳过DESS相关步骤.用户也可选择DESS作为存储方案,详细方案请参考方 ...

最新文章

  1. java修炼手册3.8_Java修炼手册
  2. 杭电1000 A + B Problem
  3. 【错误记录】Ubuntu 安装软件报错 ( Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource tempora )
  4. python fonttool_Python wx.Font方法代码示例
  5. CVE-2016-0143 漏洞分析(2016.4)
  6. Hexo + github 打造个人博客
  7. 云起作者认证大神_2020网络文学“白金大神”名单出炉!顶级作家是怎样炼成的?...
  8. (1)c语言学习总结之从关键字到循环结构
  9. Linux下在Android模拟器中使用SD 卡的操作步骤
  10. idea项目中的idea文件如何隐藏,以及不小心隐藏之后如何显示idea文件夹
  11. python中math isnan_带有Python示例的math.isnan()方法
  12. c# winform人脸识别
  13. JAVA百度贴吧签到器
  14. 收藏!这37个自学网站,一年让你省下十几万
  15. Volterra方程的不动点
  16. DLL 注入的三种方法详解
  17. 算法设计与分析基础知识点
  18. C++算法篇:DFS超详细解析(2)--- tarjan算法求无向图割边
  19. 董宇辉,新东方以及凤凰卫视
  20. 小米蓝牙音箱固件、升级工具

热门文章

  1. 微软职位内部推荐-Software Engineer II-Search
  2. MVC应用程序JsonResult()的练习
  3. 用ASP.NET上传大文件 (转载自思归blogs)
  4. 23.docker export
  5. 青岛科技大学C语言程序设计,青岛科技大学c语言试题库
  6. 行内元素与块状元素 行内替换元素与行内非替换元素的区别
  7. 轻量级网页安全漏洞扫描工具-Wapiti
  8. jQuery内置函数map和each的用法
  9. 在手动安装 Kubernetes 的基础上搭建微服务
  10. 实现本地svn目录同步时,服务器的相应目录保持自动同步