Forskjellen mellom Apache 1.3 og 2

Forskjellen mellom Apache 1.3 og 2


The Apache HTTP Server er en åpen kildekode-webserver. Programvaren overfører websider på forespørsel fra et klientprogram, ofte en nettleser som Microsoft Internet Explorer, Mozilla Firefox eller Apple Safari. Apache er den desidert mest populære web-server, blir brukt av nesten to tredjedeler av alle nettsteder, ifølge Netcraft er mai 2011 undersøkelsen. I utvikling siden 1995, har den fått nye funksjoner med hver oppgradering. Oppgraderingen 1,3 til 2,0 resultert i store endringer, og bruken av Apache 1.3 frarådes.

Plattformer, prosesser, protokoller

Apache 2.0 er designet for å være mer stabil enn 1,3 når det brukes på ikke-Unix-systemer som Microsoft Windows, BeOS og OS / 2. I versjoner før 2.0, når du kjører på disse systemene, Apache stolt på POSIX lag for å gi Unix-relatert funksjonalitet som trenger. I versjon 2.0, men bruker Apache multi-prosessering moduler som kan dra nytte av programmeringsgrensesnitt for hvert operativsystem, slik at raskere og mer stabil ytelse. I mellomtiden, når det kjøres på Unix eller Linux, Apache 2.0 kan kjøre i en flertrådet modus som gir større kompatibilitet med programmer. Apache har nå også bedre støtte for flere protokoller.

Bygg og gjenoppbygge

Apache er pre-2.0 build system var mangelfull og ble erstattet med et helt nytt system basert på autoconf og libtool, og bringer Apache konfigurasjonen på linje med andre programmer. Konfigurasjonen ble også drastisk forenklet i 2.0 utgaven, med fjerning eller omskriving av mange direktiver. Apache filnavn kodinger ble oppdatert til UTF-8, slik at Windows-installasjoner for å gi støtte for Unicode og gjør det mulig for nettsteder å gi websider i mange flere språk enn tidligere. Apache 2.0 inkluderer også støtte for flere språk for feilmeldinger.

API-er og skripting

Siden Apache 1.3 hadde problemer med modulen prioritet og bestilling, Apache 2.0 containes en oppgradert modul API som gir flere muligheter og større fleksibilitet. Den har også bedre støtte for IPv6, både for å lytte stikkontakter og for adresse strenger. Apache 2.0 bruker Perl 5 syntaks for evaluering av regulære uttrykk, noe som åpner for mer stabilitet, flere funksjoner og bedre ytelse enn i 1,3. I motsetning til tidligere versjoner, har det muligheter for å lage filtermoduler som gir bedre gjennomføring av CGI-skript og andre programmer.

bedre moduler

I tillegg til disse store endringene, er det også noen nyttige endringer i de innebygde moduler i Apache 2.0. For eksempel ble mod_proxy omskrevet for å gjøre bruk av de nye filter evner og for å bedre kontrollen med proxy-områder; mod_autoindex kan bruke HTML-tabeller til å formatere og sortere katalog oppføringer; og mod_include gir kraftigere SSI evner. En rekke moduler er tilgjengelige som ikke var til stede i 1.3, inkludert bedre støtte for OpenSSL kryptering, innhold komprimering, økt caching og HTTP-godkjenning.