小型 web 服务器系统,小型WEB服务器 - 应用服务器是什么_应用服务器有哪些
小型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服务器 - 应用服务器是什么_应用服务器有哪些相关推荐
- 基于勤哲excel服务器系统的web开发设计
勤哲excel服务器提供了与其excel客户端对应的WEB功能,通过其自带的ESWEB可以通过浏览器实现web应用. 尽管如此,由于勤哲excel服务器的ESWEB缺少了通过EXCEL客户端使用时的多 ...
- 国产web服务器系统,国产web服务器
国产web服务器 内容精选 换一换 已成功登录鲲鹏分析扫描工具.只有管理员用户(depadmin)可以执行生成CSR文件.导入web服务器证书.重启和更换工作密钥的操作.普通用户只能查看web服务端证 ...
- 2003服务器系统密码忘记,服务器系统2003 设置密码
服务器系统2003 设置密码 内容精选 换一换 设置HECS登录密码设置Windows云服务器登录密码设置Linux云服务器登录密码登录HECS了解Windows云服务器的登录方式了解Linux云服务 ...
- 服务器系统巡检命令,服务器巡检命令
服务器巡检命令 内容精选 换一换 本节操作介绍本地Linux操作系统主机通过SCP向Linux云服务器传输文件的操作步骤.登录管理控制台,在ECS列表页面记录待上传文件的云服务器的弹性公网IP.上传文 ...
- 常用的服务器系统,常用的服务器操作系统
常用的服务器操作系统 内容精选 换一换 云耀云服务器(Hyper Elastic Cloud Server,HECS)是可以快速搭建简单应用的新一代云服务器,具备独立.完整的操作系统和网络功能.提供快 ...
- 服务器系统怎么写,服务器操作系统语言写的
服务器操作系统语言写的 内容精选 换一换 简要介绍PHP-FPM(PHP FastCGI Process Manager),PHP FastCGI进程管理器,用于管理PHP进程池的软件,用于接受web ...
- 校园网服务器系统方案设计,校园网服务器系统项目设计方案.pdf
校园网服务器系统项 目设计方案 第二章方案概述 随着高等教育改革的深入 , 面对这一问题,各高校都走了改革之 路:运用现代信息技术,全面更新教学管理手段,建立现代教育管理 模式. 近几年来, 各高校都 ...
- 服务器系统部署方案,服务器 部署方案
服务器 部署方案 内容精选 换一换 专属云SAP解决方案开发测试系统部署方案如图1所示.说明如下:VPC网络:为了保证网络的安全,系统中所有节点在一个VPC网络内,且所有节点部署在同一个AZ(Avai ...
- 架设游戏的服务器系统,架设游戏服务器需要备案吗
架设游戏服务器需要备案吗 内容精选 换一换 部署游戏应用前,您需要准备硬件以及华为云的环境,主要包括以下内容:硬件环境:您需要准备一台带有显卡的Windows机器,硬盘至少20G,用于运行游戏客户端. ...
- 服务器系统和数据库,服务器系统和数据库
服务器系统和数据库 内容精选 换一换 在昆仑服务器高可用的场景下可以采用ISCSI盘用作SBD卷作为存储方案,若采用此方案则可以跳过DESS相关步骤.用户也可选择DESS作为存储方案,详细方案请参考方 ...
最新文章
- java修炼手册3.8_Java修炼手册
- 杭电1000 A + B Problem
- 【错误记录】Ubuntu 安装软件报错 ( Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource tempora )
- python fonttool_Python wx.Font方法代码示例
- CVE-2016-0143 漏洞分析(2016.4)
- Hexo + github 打造个人博客
- 云起作者认证大神_2020网络文学“白金大神”名单出炉!顶级作家是怎样炼成的?...
- (1)c语言学习总结之从关键字到循环结构
- Linux下在Android模拟器中使用SD 卡的操作步骤
- idea项目中的idea文件如何隐藏,以及不小心隐藏之后如何显示idea文件夹
- python中math isnan_带有Python示例的math.isnan()方法
- c# winform人脸识别
- JAVA百度贴吧签到器
- 收藏!这37个自学网站,一年让你省下十几万
- Volterra方程的不动点
- DLL 注入的三种方法详解
- 算法设计与分析基础知识点
- C++算法篇:DFS超详细解析(2)--- tarjan算法求无向图割边
- 董宇辉,新东方以及凤凰卫视
- 小米蓝牙音箱固件、升级工具