The Apache HTTP Server är en öppen källkod webbserver . Programvaran överför webbsidor på begäran av ett klientprogram , ofta en webbläsare som Microsoft Internet Explorer , Mozilla Firefox eller Apple Safari . Apache är den överlägset mest populära webbservern , som används av nästan två tredjedelar av alla webbplatser , enligt Netcraft s maj 2011 undersökning . I utvecklingen sedan 1995 , har det fått nya funktioner med varje uppgradering . Uppgraderingen 1,3-2,0 lett till stora förändringar , och användning av Apache 1.3 motverkas . Plattformar , Processer , var protokollen
Apache 2.0 utformade för att vara mer stabil än 1,3 när den används på icke - Unix-system som Microsoft Windows , BeOS och OS /2 . I tidigare versioner än 2.0 , när man kör på dessa system , åberopade Apache på POSIX lager för att ge den Unix - relaterade funktioner som behöver . I version 2.0 , men använder Apache multi -processing moduler som utnyttjar de programmeringsgränssnitt för varje operativsystem , så att snabbare och mer stabil prestanda . Samtidigt , när det körs på Unix eller Linux , kan Apache 2.0 köras i en flertrådade läge som möjliggör större förenlighet applikationer . Apache har nu också bättre stöd för flera protokoll .
Bygga och bygga
Apache pre - 2.0 build system var otillräckligt och ersattes med ett helt nytt system baserat på autoconf och libtool , vilket Apaches konfiguration process i linje med andra program . Konfigurationen var också drastiskt förenklats i 2.0-utgåvan , med borttagande eller omskrivning av många direktiv . Apaches filnamn kodningar har uppdaterats till UTF - 8 , vilket Windows-installationer för att ge stöd för Unicode och gör det möjligt för webbplatser att erbjuda webbsidor på många fler språk än tidigare . Apache 2.0 innehåller också flera språk kan användas för felmeddelanden .
API och Scripting
Eftersom Apache 1.3 hade problem med modulen prioritet och beställning , Apache 2.0 containes en uppgraderad modul API som ger fler funktioner och större flexibilitet . Den har också bättre stöd för IPv6 , både för att lyssna hylsor och adress strängar . Apache 2.0 använder Perl 5 syntax för utvärdering av reguljära uttryck , vilket möjliggör mer stabilitet , fler funktioner och bättre prestanda än i 1.3 . Till skillnad från tidigare versioner , har kapacitet för att skapa filter moduler som ger bättre utförande av CGI-skript och andra program .
Bättre Moduler
Utöver dessa stora förändringar , det finns också några användbara förändringar de inbyggda moduler i Apache 2.0 . Till exempel var mod_proxy skrivas om för att utnyttja det nya filtret kapacitet och för att förbättra kontrollen av proxyservern platser , mod_autoindex kan använda HTML-tabeller för att formatera och sortera listor katalog , och mod_include ger mer kraftfulla SSI kapacitet . Ett antal moduler finns tillgängliga som inte var närvarande i 1.3 , bland annat bättre stöd för OpenSSL -kryptering , innehållskomprimering , session cachning och HTTP-autentisering .