La differenza tra il web server Apache e il server Tomcat

November 21

Dal momento che l'avvento di Internet, le tecnologie per la fornitura di contenuti e servizi si sono moltiplicate in una giungla brulicante di offerte strano nome. Fare una scelta tra diverse soluzioni che tutti sembrano fare quasi la stessa cosa può essere un compito arduo. 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

La Apache Software Foundation ha avuto il suo inizio nel 1995 con il suo primo progetto, il Transfer Protocol Apache HTTP (Hypertext) Server, noto anche come Apache Web Server. Il progetto si è evoluto dal software httpd sviluppato dal Centro Nazionale per la Super Computing (NCSA), che era 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 della specifica Java Servlet e JavaServer Pages (JSP). Sun Microsystems ha donato il codice di Apache Software Foundation nel 1999. prima versione 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 da browser web e altri client su computer remoti, e risponde inviando indietro il contenuto richiesto. Il contenuto può essere file statici, come pagine web e immagini, o il risultato di file eseguibili, come gli script PHP e Perl.

Tomcat Server è un server web specializzato chiamato un "servlet container." È dotato di un web server di base personalizzato per eseguire servlet Java e pagine JSP.

Benefici

Apache Web Server offre flessibilità, sia in modo nativo e attraverso add-on chiamato "moduli" o semplicemente "mods". 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 servlet e pagine JSP. Altri moduli per Apache Web Server fornire funzionalità aggiuntive, come ad esempio la generazione di vedute di directory formattati, che serve i contenuti web dal directory degli utenti, l'autenticazione, SSL, WebDAV e compressione contenuto della risposta. La popolarità del server Apache Web ha portato allo sviluppo estensivo di terze parti per il pacchetto.

Tomcat, come un server web autonomo, offre ottimizzazione per servlet e pagine JSP. Tomcat può essere configurato per servire contenuto dinamico generato da Common Gateway Interface (CGI), PHP, Ruby e altre tecnologie.

considerazioni

Siti web che servono solo contenuto statico, servlet e pagine JSP spesso scelgono di utilizzare il Tomcat come server web principale perché offre migliori prestazioni sul Web server 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 Apache offre per la configurazione di complessi ambienti multi-utente.

Avvertenze

I risultati possono variare. C'è un certo dibattito sul fatto se Tomcat Server o Apache Web Server è il server web più veloce. Le prestazioni del server dipende dalla configurazione del software del server. Start-up opzioni, ottimizzazioni, ottimizzazione delle prestazioni, e le altre impostazioni influire sulle prestazioni. Come risultato, il confronto delle prestazioni non sempre mostrano un chiaro vincitore. In definitiva, la scelta di utilizzare uno, l'altro, o una combinazione di entrambi dipende non prestazioni, ma su esigenze e preferenze.