欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

linux輕量級 Web 服務(wù)器

 更新時間:2007年11月26日 15:03:15   作者:  
我特別喜歡其中的超輕型 Web 服務(wù)器,它們比 Apache 小得多。如此小的應(yīng)用程序可以直接記住,系統(tǒng)地、嚴(yán)密地加以考慮,以證明 它們的安全性或可伸縮性。小型 Web 服務(wù)器包括:

  • Cheetah Server,用不到一千行的 C 代碼編寫而成。
  • DustMote,一個非常 小的 Web 服務(wù)器,用一個大約 3000 字節(jié)的 Tcl 源文件實現(xiàn)。
  • fnord,大小取決于平臺和配置,不超過 20K。雖然很小,但是它支持虛擬主機(jī)、CGI 和 keep-alive。
  • ihttpd,使用不到 800 行的 C 代碼,包括 CGI,并通過 inetd 提供頁面。
  • im-httpd,非常小的服務(wù)器 —— 只有大約 7 KB,鏈接到 glibc。而且它也非??臁?
  • mattows,支持 CGI,只有 600 行 C 代碼。
  • Scrinchy,雖然很小,不到 30KB,但是支持多種腳本編制語言,包括一種特殊用途的、基于棧的 Sy 腳本語言。
  • ZWS 演示了一個即使是使用 500 多行帶足夠注釋的 zsh (!) 編寫的應(yīng)用程序 —— 在這里是一個 HTTP 0.9+ 服務(wù)器 —— 也可以有多強(qiáng)大。

體積小并不妨礙這些服務(wù)器被正式使用。例如,fnord 可以處理數(shù)千個同時進(jìn)行的連接。也許輕量級作為一個類別最令人印象深刻的成就是高性能服務(wù)器:

  • cghttpd 是一個小型 Web 服務(wù)器,它被理解為使用 2.6 系列內(nèi)核中可用的異步功能的一個試驗品。
  • darkhttpd 是一個快速的、單線程的 HTTP/1.1 服務(wù)器。
  • Gatling 是為高性能設(shè)計的。它的特性包括 FTP、IPv6、虛擬主機(jī)、CGI 等。
  • Kernux 是一個 Linux 內(nèi)核模塊,它實現(xiàn)了一個 HTTP 守護(hù)進(jìn)程。
  • lighttpd 是使用率排名第五的 Web 服務(wù)器(排名還在上升)。它為很多同時進(jìn)行的連接進(jìn)行了優(yōu)化:“典型的場景是使用 lighttpd 作為一個下載(off-load)服務(wù)器,以提供靜態(tài)內(nèi)容……”
  • LiteSpeed Web Server 是一款輕量級商業(yè) Web 服務(wù)器,強(qiáng)調(diào)性能和安全性。 LiteSpeed Technologies 公司宣傳為靜態(tài)內(nèi)容提速了 6 倍,在解釋頁面方面也有一定的提高。
  • Miniature JWS,也稱 tjws,它是基于 Java 的 Web 服務(wù)器,可以處理 servlet、JSP 和數(shù)千個并發(fā)連接,而大小只有 77 KB。它的作者聲稱它 “比 Apache 2.x 快 10%”。
  • Yaws 是用 Erlang 編寫的一款高性能 HTTP/1.1 服務(wù)器。

有些 Web 服務(wù)器被實現(xiàn)為類或庫,以便嵌入 到較大的應(yīng)用程序中。 在這些 Web 服務(wù)器當(dāng)中,我發(fā)現(xiàn)特別有趣的有:

  • EHS —— “嵌入式 HTTP 服務(wù)器”,被設(shè)計為一個 C++ 類,用于嵌入到較大的 C++ 應(yīng)用程序;還有
  • Embedded TCL Web Server,它是一個很普通的 Web 服務(wù)器,支持 SSL 和 Basic Authentication,速度非常快 —— 其作者使它至少與 lighthttpd 和 AOLserver 一樣快。它是用不到 100 行 Tcl 編寫的。

Python 是幾種適合不尋常環(huán)境的 Web 服務(wù)器的實現(xiàn)語言,這些 Web 服務(wù)器包括:

  • cdServer 是一個小型的、用 Python 編寫的 HTTP 服務(wù)器,它 “被設(shè)計用來提供來自 CD-ROM 的(靜態(tài))內(nèi)容” 。它在提供動態(tài)內(nèi)容方面能力有限。我們有幾個涉及不受影響的 “l(fā)ive CDs” 的項目,在這些項目中像 cdServer 之類的工具很關(guān)鍵。
  • edna,一款智能的用 Python 編寫的 MP3 服務(wù)器,它是用 HTTP 實現(xiàn)的。

還有其他一些用 Perl 和其他不出名的語言編寫的輕量級 Web 服務(wù)器:

  • Camlserv,用 ocaml 編寫的一個完整的 Web 服務(wù)器,目標(biāo)是 “高度交互式的 Web 頁面”。它由幾千行 ocaml 編寫而成,其中大部分代碼都與 MySQL 和 HTML 的特殊處理有關(guān)。
  • dhttpd 用和 Apache 相同的格式記錄訪問。它支持 CGI,并具有內(nèi)建的 Perl 解釋器、虛擬主機(jī)、IPv6、帶寬管理和安全性等方面的特性。
  • DNHTTPD 是用 Perl 編寫的,用于 UNIX®。它支持虛擬主機(jī)、SSL 連接、CGI 等。
  • Jellybean 是用 Perl 編寫的基于 HTTP 的 Perl Object Server。
  • lns.http 是一個 Common LISP HTTP/1.1 Web 框架。
  • Mongrel 是用 Ruby 編寫的、用于 HTTP 的一個庫和服務(wù)器。
  • Nanoweb 是用 PHP 編寫的一款快速、健壯的 Web 服務(wù)器。它宣稱具有豐富的特性,包括完全遵從 HTTP/1.1、訪問控制、身份驗證、虛擬主機(jī)、SSL 兼容性等。
  • Naridesh 是用 Perl 編寫的 Web 服務(wù)器。
  • OpenAngel 是用 Perl 編寫的。它強(qiáng)調(diào)的重點是安全性。
  • Xavante 是用 Lua 編寫的 HTTP/1.1 Web 服務(wù)器。
  • XSP 是用 C# 編寫的,用于運行 ASP.NET。

有時候您可能需要其他一些用 C 編寫的、具有不常見的次要優(yōu)勢的輕量級 Web 服務(wù)器:

  • ABYSS 可以在 UNIX 和 Win32 之間移植,其 “目的是成為完全遵從 HTTP/1.1 的 Web 服務(wù)器”。它占用的內(nèi)存很少。
  • Anti-Web HTTPD(也稱 “Anti-Web”、“awhttpd” 和 “AW”)是一款單進(jìn)程、無線程、支持 CGI 的服務(wù)器,它強(qiáng)調(diào)安全性和簡單性。
  • MHTTPD 支持從外部文件或 LDAP 服務(wù)器進(jìn)行的 MHTTPD Basic Authentication。
  • mini-httpd 可以在一個系統(tǒng)線程中處理多個并發(fā)請求,但是在主機(jī)上占用的內(nèi)存或 CPU 很少。
  • Naken Web 類似于很多其他的輕量級服務(wù)器 —— 它支持 Basic Authentication、靜態(tài)內(nèi)容等 —— 但是它的作者將它設(shè)計為用于 Webcam 操作,并且在 Gumstix、WRT54GL、OpenWrt 和其他新的平臺上運行。
  • Null httpd 是一款多線程的、簡單的、可移植的 Web 服務(wù)器。
  • Seminole 是一款商業(yè) Web 服務(wù)器,內(nèi)存需求較小,功能較多。
  • thttpd throttle,支持 chroot、 Basic Authentication 等。

回頁首

結(jié)束語

Web 服務(wù)器遠(yuǎn)遠(yuǎn)不止是 Apache 和 IIS 的天下。您可以發(fā)現(xiàn)很多其他的 Web 服務(wù)器,它們很小,易于理解,但是又足夠快,可以被正式使用。這樣的 Web 服務(wù)器可以很好地加快您的下一個項目。

參考資料

學(xué)習(xí)

獲得產(chǎn)品和技術(shù)

討論

關(guān)于作者

相關(guān)文章

  • Apache中Virtual Host虛擬主機(jī)配置及rewrite參數(shù)說明

    Apache中Virtual Host虛擬主機(jī)配置及rewrite參數(shù)說明

    這篇文章主要介紹了Apache中Virtual Host虛擬主機(jī)配置及rewrite模塊中的重要參數(shù)說明,是在同一個Apache服務(wù)器軟件上部署多個站點的基礎(chǔ)方法,需要的朋友可以參考下
    2016-03-03
  • Linux如何運行SQL文件

    Linux如何運行SQL文件

    這篇文章主要介紹了Linux如何運行SQL文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • linux防火墻配置教程之訪問外網(wǎng)web實驗(3)

    linux防火墻配置教程之訪問外網(wǎng)web實驗(3)

    這篇文章主要為大家詳細(xì)介紹了linux防火墻配置教程之訪問外網(wǎng)web的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • CentOS平臺實現(xiàn)搭建rsync遠(yuǎn)程同步服務(wù)器的方法

    CentOS平臺實現(xiàn)搭建rsync遠(yuǎn)程同步服務(wù)器的方法

    這篇文章主要介紹了CentOS平臺實現(xiàn)搭建rsync遠(yuǎn)程同步服務(wù)器的方法,較為詳細(xì)的分析了CentOS搭建rsync遠(yuǎn)程同步服務(wù)器的具體步驟、相關(guān)命令與注意事項,需要的朋友可以參考下
    2018-04-04
  • 使用Linux要改掉幾個的命令習(xí)慣

    使用Linux要改掉幾個的命令習(xí)慣

    現(xiàn)在越來越多的人用linux系統(tǒng),本文分享的這些習(xí)慣也許會令你事半功倍,找到其中的樂趣。剛開始使用Linux時你也許會感到不習(xí)慣,許多高手也都有這樣的經(jīng)歷。畢竟,曾經(jīng)他們也都是新手。好的習(xí)慣可以提高工作效率以及命令的運行效率,下面來一起看看吧。
    2016-11-11
  • Linux下Apache服務(wù)的部署和配置

    Linux下Apache服務(wù)的部署和配置

    這篇文章介紹了Linux下Apache服務(wù)的部署和配置,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • Centos7下編譯安裝配置Nginx+PHP+MySql環(huán)境

    Centos7下編譯安裝配置Nginx+PHP+MySql環(huán)境

    這篇文章主要介紹了Centos7下編譯安裝配置Nginx+PHP+MySql環(huán)境,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • centos更改時區(qū)的方法

    centos更改時區(qū)的方法

    centos默認(rèn)使用UTC時區(qū),中國用戶需要修改成自己的時區(qū),這篇文章主要介紹了centos更改時區(qū)的方法,需要的朋友可以參考下
    2014-03-03
  • Linux調(diào)整命令歷史方法詳解

    Linux調(diào)整命令歷史方法詳解

    這篇文章主要介紹了Linux調(diào)整命令歷史方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • 一篇文章弄懂Linux磁盤和磁盤分區(qū)

    一篇文章弄懂Linux磁盤和磁盤分區(qū)

    分區(qū)是將一個硬盤驅(qū)動器分成若干個邏輯驅(qū)動器,分區(qū)是把硬盤連續(xù)的區(qū)塊當(dāng)做一個獨立的磁硬使用。下面這篇文章主要給大家介紹了關(guān)于Linux磁盤和磁盤分區(qū)的相關(guān)資料,需要的朋友可以參考下
    2018-12-12

最新評論