L' Apache HTTP Server è un server Web open-source . Il software trasmette pagine web su richiesta di un'applicazione client , spesso un browser come Microsoft Internet Explorer , Mozilla Firefox o Apple Safari . Apache è di gran lunga il server Web più popolare, utilizzato da quasi due terzi di tutti i siti web , secondo Netcraft di maggio 2011 sondaggio . In fase di sviluppo dal 1995 , ha ricevuto nuove funzionalità con ogni aggiornamento . L'aggiornamento 1,3-2,0 portato a cambiamenti significativi , e l'uso di Apache 1.3 è scoraggiato . Piattaforme , processi, protocolli
Apache 2.0 è stato progettato per essere più stabile di 1,3 se utilizzati su sistemi non Unix come Microsoft Windows , BeOS e OS /2 . Nelle versioni precedenti alla 2.0 , se in esecuzione su questi sistemi , Apache invocato strati POSIX per fornire la funzionalità di Unix -correlati che ha bisogno . Nella versione 2.0 , tuttavia , Apache utilizza moduli multi-processing che sfruttano le interfacce di programmazione per ogni sistema operativo , permettendo veloci e prestazioni più stabili . Nel frattempo , quando viene eseguito su Unix o Linux , Apache 2.0 può essere eseguito in una modalità multithread che permette una maggiore compatibilità delle applicazioni . Anche Apache adesso ha un migliore supporto per più protocolli .
Costruire e ricostruire il sistema di build
di Apache pre -2.0 era inadeguato ed è stato sostituito con un sistema completamente nuovo basato su autoconf e libtool , portando processo di configurazione di Apache in linea con altri programmi . La configurazione è stata anche drasticamente semplificata nella versione 2.0 , con la rimozione o la riscrittura di molte direttive . Codifiche filename di Apache sono state aggiornate in UTF-8 , che consente installazioni di Windows per fornire il supporto Unicode e rendendo possibile per i siti web per fornire pagine Web in molte più lingue rispetto al passato. Apache 2.0 include anche il supporto per più lingue per i messaggi di errore .
API e Scripting
Da Apache 1.3 ha avuto problemi con la priorità del modulo e l'ordinazione , Apache 2.0 containes un'API modulo aggiornato che offre più funzionalità e una maggiore flessibilità . Essa ha anche un migliore supporto per IPv6 , sia per i socket in ascolto e per stringhe di indirizzo . Apache 2.0 utilizza la sintassi di Perl 5 per la valutazione di espressioni regolari , consentendo un più stabilità , più funzionalità e prestazioni migliori rispetto a 1.3 . A differenza delle versioni precedenti , esso è dotato di funzionalità per la creazione di moduli filtro che forniscono una migliore esecuzione di script CGI e altri programmi .
Moduli Meglio
Oltre a questi grandi cambiamenti , ci sono anche alcune modifiche utili ai moduli incorporati in Apache 2.0 . Ad esempio , mod_proxy è stato riscritto per sfruttare le nuove funzionalità di filtro e di migliorare il controllo dei siti di proxy ; mod_autoindex può utilizzare tabelle HTML per formattare e elenchi di directory di ordinamento e mod_include fornisce più potenti funzionalità di SSI . Un certo numero di moduli sono disponibili che non erano presenti in 1.3 , tra cui un migliore supporto per la crittografia OpenSSL , la compressione dei contenuti , la memorizzazione nella cache di sessione e l'autenticazione HTTP .