Apache HTTP Server

Apache HTTP Server
原作者Robert McCool
開發者Apache软件基金会
首次发布1995[1]
当前版本
  • 2.4.59 (2024年4月4日;穩定版本)[2]
編輯維基數據鏈接
源代码库
  • github.com/apache/httpd
編輯維基數據鏈接
编程语言C[3]
操作系统跨平台
语言英文
类型網頁伺服器
许可协议
  • Apache许可证2.0版
編輯維基數據鏈接
网站httpd.apache.org/ 编辑维基数据

Apache HTTP Server(簡稱Apache)是Apache軟體基金會的一個開放源碼的網頁伺服器軟體,可以在大多數電腦作業系統中運行。由於其跨平台和安全性[註 1],被廣泛使用,是最流行的Web伺服器軟體之一。它快速、可靠並且可通過簡單的API擴充,將Perl/Python等直譯器編譯到伺服器中。

歷史

Apache起初由伊利諾大學香檳分校國家超級電腦應用中心NCSA)開發。此後,Apache Httpd開放原始碼團體的成員不斷的發展和加強。Apache Http網站伺服器擁有牢靠可信的美譽,已經在全球超過半數的網站中被使用-特別是幾乎所有最熱門和瀏覽量最大的網站。例如維基百科網站的伺服器就使用了Apache

剛開始發展時,Apache只是網景網頁伺服器(現在是Sun ONE英语Sun ONE)之外的開放原始碼選擇之一。慢慢地,它開始在功能和速度超越其他基於UnixHTTP伺服器。到了Apache 2.x的時代,實際效率又比Apache 1.x更快,2.x1.x能同時服務更多的網頁連線數。

1996年4月以來,Apache一直是互联网上最流行的HTTP伺服器:1999年5月它在57%的網頁伺服器上運行,到了2005年7月這個比例上升到了69%。在2005年11月最風光的時候達到接近70%的市佔率,不過在部份擁有大量域名的主機域名商轉換為微軟網際網路資訊服務平台後,Apache市佔率近年來呈現些微下滑。同時搜尋引擎巨擘谷歌自己的網頁伺服器平台谷歌網頁伺服器推出後(也可說是一種修改版的Apache[4]),再加上nginxLighttpd等輕量化網頁伺服器軟體在市場上有一些能見度,這些因素都反應在整體網頁伺服器市佔率的消長,Apache的市佔率就隨之滑落。

根據Netcraft英语Netcraft在2009年12月的最新統計數據,Apache的市佔率已經降為53.67%,網際網路資訊服務降為18.26%,谷歌網頁伺服器13.53%,nginx8.75%。儘管如此,Apache及其各种分支版本仍舊是當前網際網路市場上,市佔率最高的網頁伺服器軟體[5][6]

2020年4月,Netcraft估計在全球最繁忙的一百萬個網站中,使用Apache的有29.12%,使用Nginx的有25.54%[7];而W3Techs的數據則顯示,在全球最繁忙的一千萬個網站中,使用Apache的有39.5%,使用Nginx的有31.7% [8][9]

命名

作者宣称因为Apache这个名字好记,所以才在最初选择它,但是流传最广的解释是(也是最显而易见的):这个名字来自於一个事实:当Apache在1995年初开发的时候,它是由当时最流行的HTTP服务器國家超級計算應用中心超文本傳輸協議守護程序英语NCSA HTTPd 1.3的代码修改而成的,因此是「一个修补的(a patchy)」服务器。然而,在Apache服务器官方网站的FAQ中是这麽解释的:「Apache这个名字是为了纪念名为Apache的美洲原住民印第安人的一支,众所周知他们拥有高超的作战策略和无穷的耐性。」贝伦多夫英语Brian Behlendorf说:「我选择阿帕奇这个名字是取其积极含义。阿帕奇族是最后一个屈服于美国政府的民族。当时我们担心大公司迟早会参与竞争并‘教化’这块最早的网络之地,所以在我看来,阿帕奇是个很好的名称,也有人说这个词一语双关-因为正如Apache(与"a patchy"谐音)的名字所表明的那样,他们确实是在给服务器打补丁。」[10]无论如何,Apache 2.x分支不包含任何NCSA的程序代码。

特性

Apache2於WSL

Apache支援許多特性,大部分通過編譯的模塊實現。這些特性從伺服器端的程式語言支援到身份認證方案。一些通用的语言接口支持PerlPythonTcl, 和PHP。流行的认证模块包括mod_access,mod_auth和mod_digest。其他的例子有SSLTLS支持(mod_ssl),代理服务器(proxy)模块,很有用的URL重写(由mod_rewrite实现),定制日志文件(mod_log_config),以及过滤支持(mod_include和mod_ext_filter)。Apache日志可以通过网页浏览器使用免费的脚本AWStats或Visitors来进行分析。

2.x版本

Apache的2.x版本核心在Apache 1.x版本之上作出了重要的加強。這包括:多執行緒,更好的支援非UNIX平台(例如Windows),MPM,新的Apache API,以及IPv6支援。

評價

  • PC Magazine》2004年8月評出了近30年以來的10款最佳軟體產品。他們其中或者是有過最輝煌的歷史,或者是最具創意。其對Apache的評價是:第三名:Apache(1995年推出),目前已經演變成了「LAMP」,即Linux、Apache、MySQLPHP的聯合體。這是一個開放原始碼軟體項目,已經對微軟的「.NET」戰略構成嚴重威脅。尤其是Apache網路伺服器,讓用戶充分體驗到開放原始碼軟體的穩定性、可靠性和可定製性。
  • Apple.com評價Apache時說:Apache是伺服器軟體始終不斷進化的大型元件,它免費但又是無價之寶。Apache是在開源運動中出現的絕對珍品,因為不屬於個人專利而是對公共免費。一旦擁有這些原始碼,程序員能夠自由完成所想——能在其它程式員接替工作時被賦予同樣的權限來改變和修改自己的原始碼。

註釋

  1. ^ 儘管不斷有新的漏洞被發現,但由於其開放原始碼的特點,漏洞總能被很快修補。因此總合來說,其安全性還是相當高的。

参考文献

  1. ^ About the Apache HTTP Server Project. Apache Software Foundation. [2008-06-25]. (原始内容存档于2008-06-07). 
  2. ^ Apache HTTP Server 2.4.59 Released. 2024年4月4日 [2024年4月5日] (英語).  引文格式1维护:未识别语文类型 (link)
  3. ^ Apache HTTP Server. Ohloh.net. [2013-12-01]. (原始内容存档于2012-04-02). 
  4. ^ 存档副本. [2009-03-14]. (原始内容存档于2009-02-25). 
  5. ^ http://news.netcraft.com/archives/2009/12/24/december_2009_web_server_survey.html (页面存档备份,存于互联网档案馆) ,http://news.netcraft.com/archives/category/web-server-survey/ (页面存档备份,存于互联网档案馆
  6. ^ http://news.netcraft.com/archives/2013/08/09/august-2013-web-server-survey.html (页面存档备份,存于互联网档案馆) ,http://news.netcraft.com/archives/category/web-server-survey/ (页面存档备份,存于互联网档案馆
  7. ^ April 2020 Web Server Survey. Netcraft News. [25 April 2020]. (原始内容存档于2020-07-17) (英国英语). 
  8. ^ Historical trends in the usage statistics of web servers, April 2020. w3techs.com. [25 April 2020]. 
  9. ^ Technologies Overview. w3techs.com. [25 April 2020]. (原始内容存档于2023-01-11). 
  10. ^ 世界是平的》,托马斯·弗里德曼著

外部連結

顶级项目
  • Abdera英语Apache Abdera
  • Accumulo英语Apache Accumulo
  • ActiveMQ
  • Ambari英语Apache Ambari
  • Ant
  • Aries英语Apache Aries
  • Apache Arrow
  • Apache HTTP Server
  • APR
  • Avro
  • Axis
  • Axis2
  • Beam
  • Bloodhound英语Apache Bloodhound
  • Apache Brooklyn英语Apache Brooklyn
  • Buildr英语Apache Buildr
  • Calcite英语Apache Calcite
  • Camel
  • Cassandra
  • Cayenne英语Apache Cayenne
  • Chemistry英语Apache Chemistry
  • CloudStack英语Apache CloudStack
  • Cocoon英语Apache Cocoon
  • Continuum英语Apache Continuum
  • Cordova
  • CouchDB
  • cTAKES英语cTAKES
  • CXF
  • Deltacloud英语Deltacloud
  • Derby
  • Directory英语Apache Directory Server
  • Drill英语Apache Drill
  • Empire-db英语Apache Empire-db
  • ECharts
  • Felix英语Apache Felix
  • Flex
  • Flink
  • Flume英语Apache Flume
  • Forrest英语Apache Forrest
  • Geronimo英语Apache Geronimo
  • Gora英语Apache Gora
  • Gump英语Apache Gump
  • Hadoop
  • Hama英语Apache Hama
  • HBase
  • Hive
  • Jackrabbit英语Apache Jackrabbit
  • James英语Apache James
  • JMeter英语Apache JMeter
  • Kafka
  • Karaf英语Apache Karaf
  • Kylin英语Apache Kylin
  • Lucene
  • Lenya英语Apache Lenya
  • Mahout英语Apache Mahout
  • Marmotta英语Apache Marmotta
  • Maven
  • MINA英语Apache MINA
  • mod_perl英语mod_perl
  • MyFaces英语Apache MyFaces
  • Nutch英语Apache Nutch
  • ODE英语Apache ODE
  • OFBiz英语Apache OFBiz
  • Oozie英语Oozie
  • OpenEJB英语Apache OpenEJB
  • OpenJPA英语Apache OpenJPA
  • OpenNLP
  • OpenOffice
  • PDFBox英语Apache PDFBox
  • Phoenix英语Apache Phoenix
  • POI
  • Pig英语Pig (programming tool)
  • Pivot英语Apache Pivot
  • Qpid英语Apache Qpid
  • River英语Apache River
  • Roller英语Apache Roller
  • RocketMQ
  • Samza英语Apache Samza
  • ServiceMix英语Apache ServiceMix
  • Shindig英语Apache Shindig
  • Shiro
  • Sling英语Apache Sling
  • Spark
  • Stanbol英语Apache Stanbol
  • Storm
  • SpamAssassin
  • Sqoop
  • Apache C++标准库英语stdcxx
  • Struts
  • Struts 2
  • Subversion
  • Tapestry
  • Thrift
  • Tiles英语Apache Tiles
  • Tika英语Apache Tika
  • Tomcat
  • Trafficserver
  • Turbine
  • Tuscany
  • UIMA
  • Velocity
  • Wave
  • Wicket
  • Wink英语Apache Wink
  • Xalan英语Xalan
  • Xerces英语Xerces
  • XMLBeans英语XMLBeans
  • ZooKeeper
ASF logo
Commons项目
  • Apache Commons Logging英语Apache Commons Logging
  • BCEL英语Byte Code Engineering Library
  • BSF英语Bean Scripting Framework
  • Commons Daemon英语Commons Daemon
  • Jelly英语Apache Jelly
Lucene项目
  • Lucene Java
  • Lucene.Net英语Lucene.Net
  • Nutch英语Nutch
  • Solr
Hadoop项目
其他项目
  • Batik
  • Chainsaw英语Chainsaw (log file viewer)
  • FOP
  • Log4j
  • XAP英语Apache XAP
  • Log4Net
  • Ivy英语Apache Ivy
孵化器项目
  • XAP英语Apache XAP
  • Samza英语Apache Samza
  • Storm
Apache Attic
  • AxKit英语AxKit
  • Beehive英语Apache Beehive
  • Click英语Apache Click
  • Apache BlueSky英语BlueSky Open Platform
  • Cactus英语Jakarta Cactus
  • Jakarta
  • Excalibur英语Apache Excalibur
  • Harmony
  • HiveMind英语Apache HiveMind
  • Lenya英语Apache Lenya
  • Slide英语Jakarta Slide
  • Shale英语Apache Shale
  • Shindig英语Apache Shindig
  • stdcxx英语Apache C++ Standard Library
  • iBATIS
  • XMLBeans英语XMLBeans
许可证标准
  • 分类 分类
  • 共享资源页面 维基共享
C
在役
  • Apache
  • Cherokee
  • Hiawatha英语Hiawatha (web server)
  • Lighttpd
  • Nginx (Tengine)
  • Mongoose英语Mongoose (web server)
  • Mongrel2英语Mongrel2
  • Monkey英语Monkey HTTP Server
  • Saetta Web Server英语Saetta Web Server
已退役
  • Boa英语Boa (web server)
  • CERN httpd
  • Xitami英语Xitami
  • Zeus英语Zeus Web Server
C++
Erlang
Go
Java
Pike
  • Caudium英语Caudium (web server)
  • Roxen英语Roxen (web server)
Python
  • Gunicorn英语Gunicorn (HTTP server)
  • Paste英语Python Paste
  • Tornado
  • Twisted
  • Zope
Ruby
  • Mongrel英语Mongrel (web server)
  • WEBrick英语WEBrick
规范控制数据库 編輯維基數據鏈接
国际
  • VIAF
各地
  • 法国
  • BnF data
  • 德国
  • 捷克
    • 2
其他
  • IdRef