日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

三个轻量级WebServer--lighttpd,thttpd,shttpd介绍

發(fā)布時(shí)間:2023/11/27 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 三个轻量级WebServer--lighttpd,thttpd,shttpd介绍 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?國(guó)內(nèi)絕大部分的web server不是IIS就是Apache,而論市場(chǎng)占有率,我認(rèn)為Apache是大贏家了,至少是占據(jù)了半壁江山。

但除了IIS/Apache外,其實(shí)我們有很多選擇,對(duì)于高負(fù)載/大并發(fā)的網(wǎng)站而言,高性能、輕量級(jí)的web server是一劑良藥。最近手頭一臺(tái)Server 的負(fù)載太高,居然將swap吃光導(dǎo)致機(jī)器非常緩慢,后來(lái)一查,原來(lái)是Apache耗掉了幾乎所有資源,當(dāng)時(shí)apache進(jìn)程已有9XX個(gè)了。

于是用輕量級(jí)的web server替換掉apache就進(jìn)入了日程表。這里順帶介紹一下這些可選的對(duì)象:

lighttpd | thttpd | shttpd

lighttpd

官方主頁(yè):www.lighttpd.net

Lighttpd是一個(gè)德國(guó)人領(lǐng)導(dǎo)的開(kāi)源軟件,其根本的目的是提供一個(gè)專(zhuān)門(mén)針對(duì)高性能網(wǎng)站,安全、快速、兼容性好并且靈活的web server環(huán)境。具有非常低的內(nèi)存開(kāi)銷(xiāo),cpu占用率低,效能好,以及豐富的模塊等特點(diǎn)。

lighttpd是眾多OpenSource輕量級(jí)的web server中較為優(yōu)秀的一個(gè)。支持FastCGI, CGI, Auth, 輸出壓縮(output compress), URL重寫(xiě), Alias等重要功能,而Apache之所以流行,很大程度也是因?yàn)楣δ茇S富,在lighttpd上很多功能都有相應(yīng)的實(shí)現(xiàn)了,這點(diǎn)對(duì)于apache的用戶(hù)是非常重要的,因?yàn)檫w移到lighttpd就必須面對(duì)這些問(wèn)題。

在google搜索了一下,簡(jiǎn)體中文介紹lighttpd的文章幾乎沒(méi)有,大多數(shù)都是臺(tái)灣同胞的Big5內(nèi)容。因此在接下來(lái)的時(shí)間里,想好好寫(xiě)一篇介紹lighttpd,以及簡(jiǎn)單的benchmark的文章。

實(shí)用起來(lái)lighttpd確實(shí)非常不錯(cuò),上文提到的apache overload的問(wèn)題,用lighttpd就完全解決了。apache主要的問(wèn)題是密集并發(fā)下,不斷的fork()和切換,以及較高(相對(duì)于 lighttpd而言)的內(nèi)存占用,使系統(tǒng)的資源幾盡枯竭。而lighttpd采用了Multiplex技術(shù),代碼經(jīng)過(guò)優(yōu)化,體積非常小,資源占用很低,而且反應(yīng)速度相當(dāng)快。

利用apache的rewrite技術(shù),將繁重的cgi/fastcgi任務(wù)交給lighttpd來(lái)完成,充分利用兩者的優(yōu)點(diǎn),現(xiàn)在那臺(tái)服務(wù)器的負(fù)載下降了一個(gè)數(shù)量級(jí),而且反應(yīng)速度也提高了一個(gè)甚至是2個(gè)數(shù)量級(jí)!

thttpd

官方網(wǎng)站:http://www.acme.com/software/thttpd/

thttpd是一個(gè)非常小巧的輕量級(jí)web server,它非常非常簡(jiǎn)單,僅僅提供了HTTP/1.1和簡(jiǎn)單的CGI支持,在其官方網(wǎng)站上有一個(gè)與其他web server(如Apache, Zeus等)的對(duì)比圖+Benchmark,可以參考參考。此外,thttpd 也類(lèi)似于lighttpd,對(duì)于并發(fā)請(qǐng)求不使用fork()來(lái)派生子進(jìn)程處理,而是采用多路復(fù)用(Multiplex)技術(shù)來(lái)實(shí)現(xiàn)。因此效能很好。

Thttpd支持多種平臺(tái),如FreeBSD, SunOS, Solaris, BSD, Linux, OSF等。對(duì)于小型web server而言,速度快似乎是一個(gè)代名詞,通過(guò)官方站提供的Benchmark,可以這樣認(rèn)為:thttpd至少和主流的web server一樣快,在高負(fù)載下更快,因?yàn)槠滟Y源占用小的緣故。

Thttpd還有一個(gè)較為引人注目的特點(diǎn):基于URL的文件流量限制,這對(duì)于下載的流量控制而言是非常方便的。象Apache就必須使用插件實(shí)現(xiàn),效率較thttpd低。

shttpd

官方網(wǎng)站:http://sourceforge.net/projects/shttpd/

Shttpd是另一個(gè)輕量級(jí)的web server,具有比thttpd更豐富的功能特性,支持CGI, SSL, cookie, MD5認(rèn)證, 還能嵌入(embedded)到現(xiàn)有的軟件里。最有意思的是不需要配置文件!由于shttpd可以嵌入其他軟件,因此可以非常容易的開(kāi)發(fā)嵌入式系統(tǒng)的 web server,官方網(wǎng)站上稱(chēng)shttpd如果使用uclibc/dielibc(libc的簡(jiǎn)化子集)則開(kāi)銷(xiāo)將非常非常低。以下是其特點(diǎn):

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開(kāi)發(fā)原形,開(kāi)發(fā)人員可以基于shttpd開(kāi)發(fā)出自己的webserver!

總結(jié)

以上是生活随笔為你收集整理的三个轻量级WebServer--lighttpd,thttpd,shttpd介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。