Dal momento che l' avvento di Internet , le tecnologie per la fornitura di contenuti e servizi sono moltiplicate in una giungla brulicante di offerte di strano nome . Fare una scelta tra diverse soluzioni che tutti sembrano fare quasi la stessa cosa può essere un compito scoraggiante . La differenza tra il server Web Apache e il server Tomcat è una frequente fonte di confusione per molte persone che sono nuovi a questi due pacchetti software . Storia
The Apache Software Foundation ha avuto il suo inizio nel 1995 con il suo primo progetto , l'Apache Hypertext Transfer Protocol ( HTTP ) Server, noto anche come il server Web Apache . Il progetto si è evoluto dalla software httpd sviluppato dal Centro Nazionale per Super Computing ( NCSA ) , che è stato il server web più popolare su Internet , al momento . Il primo server Web Apache è stato rilasciato nel dicembre 1995 .
Il server Tomcat avuto il suo inizio a Sun Microsystems , i creatori del linguaggio di programmazione Java , come un server di attuazione delle Java Servlet e JavaServer Pages ( JSP ) specifica . Sun Microsystems ha donato il codice alla Apache Software Foundation nel 1999. Prima versione del server Tomcat di Apache era la versione 3.0 nel 1999.
Funzione
Apache Web Server è un software che risiede su un computer collegato in rete , accetta richieste dei browser Web e altri client su computer remoti , e risponde inviando indietro il contenuto richiesto . Il contenuto può essere file statici , come ad esempio le pagine web e immagini, oi risultati di file eseguibili , come ad esempio PHP e script Perl .
Tomcat Server è un server web specializzato chiamato un " servlet container . " È dotato di un server Web di base personalizzato per eseguire Java servlet e le pagine JSP .
Vantaggi
Apache Web Server offre flessibilità , sia in modo nativo e tramite add-on chiamati "moduli" o semplicemente " mod . " Può essere configurato per gestire le richieste di contenuto dinamico guidato da una vasta gamma di linguaggi e tecnologie , tra cui Perl, Python , PHP , Ruby , ASP e eseguibili binari . Apache può anche essere configurato per utilizzare il server Tomcat come un gestore di back-end per le servlet e le pagine JSP . Altri moduli per Apache Web Server fornire funzionalità aggiuntive , come la generazione di viste elenco formattati , che serve i contenuti web da directory utente, l'autenticazione SSL , WebDAV e compressione contenuto della risposta. La popolarità del Web Server Apache ha portato allo sviluppo estensivo di terze parti per il pacchetto .
Tomcat , come un web server stand-alone , offre ottimizzazione per i servlet e le pagine JSP . Tomcat può essere configurato per fornire contenuto dinamico generato da Common Gateway Interface ( CGI ) , PHP , Ruby e le altre tecnologie .
Considerazioni
siti che servono solo contenuto statico , servlet e le pagine JSP spesso scelgono di usare il Tomcat come server web primario perché offre migliori prestazioni sul server Web Apache . Tomcat può anche servire come contenitore di servlet di back-end per il server Web Apache . Anche se questa configurazione può influire sulle prestazioni generali , fornisce la flessibilità aggiuntiva che offre per la configurazione di Apache , ambienti multi-utente complesse .
Avvertenze
I risultati possono variare . Vi è una certa discussione se Tomcat Server o il server Web Apache è il server web più veloce . Prestazioni del server dipende dalla configurazione del software del server . Opzioni di avvio , ottimizzazioni , ottimizzazione delle prestazioni , e le altre impostazioni influire sulle prestazioni . Di conseguenza , i confronti di prestazioni non sempre mostrano un chiaro vincitore . In definitiva, la scelta di utilizzare uno, l'altro , o una combinazione di entrambi non dipende sulle prestazioni, ma sulle esigenze e preferenze.