Apache可移植運行時

Apache可移植運行時(APR)是一個支持庫的Apache Web伺服器。它提供了一組映射到底層作業系統(OS)的API。如果作業系統不支持特定功能,APR將提供仿真。因此,程式設計師可以使用APR使程式真正可以跨平台移植。

基本介紹

  • 中文名:Apache可移植運行時
  • 縮寫:APR
  • 性質:支持庫的Apache Web伺服器
  • 領域:計算機
簡介,功能特性,類似的項目,Apache HTTP伺服器,

簡介

Apache可移植運行時Apache Portable Runtime,簡稱APR)是ApacheHTTP伺服器的支持庫,提供了一組映射到下層作業系統的API。如果作業系統不支持某個特定的功能,APR將提供一個模擬的實現。這樣程式設計師使用APR編寫真正可在不同平台上移植的程式。
最初,APR是作為Apache HTTP伺服器的一部分而存在的,但是Apache軟體基金會將其延伸成一個單獨的項目。其他的應用程式可以使用APR來實現平台無關性。

功能特性

Apache可移植運行時提供的一系列平台無關的功能特性包括:

類似的項目

  • Glib提供類似的功能特性。 支持更多的數據結構和作業系統無關的函式,但進程間通信相關的函式要少一些(Glib缺少本地和全局鎖機制以及共享記憶體管理)。
  • 網景可移植運行時(NSPR)是Mozilla項目所使用的跨平台抽象庫。也被Mozilla應用程式框架(XPFE)的其他子項目所使用,以提供跨平台圖形用戶界面(GUI)功能特性。
  • 自適配通信環境(ACE)是用C++編寫的功能與APR相似的面向對象庫,廣泛套用於商業產品。
  • commonc++是系統編程的跨平台C++類庫,具有許多與APR的相同的特性。
  • POCO是概念上與APR類似的現代C++框架,但比APR具有更好的擴展性。
  • WxWidgets是面向對象的跨平台GUI庫,也提供資料庫通訊,進程間通信和網路的抽象類。
  • Qt是具有類似功能的套用開發框架, 同時支持圖形用戶界面開發。

Apache HTTP伺服器

Apache HTTP Server(簡稱Apache)是Apache軟體基金會的一個開放原始碼的網頁伺服器軟體,可以在大多數計算機作業系統中運行。由於其跨平台和安全性,被廣泛使用,是最流行的Web伺服器軟體之一。它快速、可靠並且可通過簡單的API擴充,將Perl/Python解釋器編譯到伺服器中。
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來進行分析。

相關詞條

熱門詞條

聯絡我們