Differenza tra Tomcat 7.0 e Tomcat 6.0

Tomcat 7.0 vs Tomcat 6.0

Tomcat (noto anche come Apache Tomcat o Jakarta Tomcat) fornisce un ambiente di server Web HTTP "puro java" che può essere utilizzato per eseguire il codice Java. Si tratta di un contenitore Servlet sviluppato da Apache Software Foundation, offerto come prodotto open source. Le specifiche Java Servlet e JSP (Java Server Pages) di Sun Microsystems sono implementate da Tomcat. Apache Tomcat può essere configurato utilizzando i file di configurazione XML (sebbene gli strumenti per la configurazione e la gestione siano inclusi con il server). Tomcat 7.0 è l'ultima versione stabile di Tomcat, che ha introdotto molte nuove funzionalità rispetto alla sua versione precedente Tomcat 6.0 (che è stata rilasciata nel 2007).

Cos'è Tomcat 6.0?

Tomcat 6.0 ha introdotto molte nuove funzionalità rispetto alle versioni precedenti. Con Tomcat 6.0, è possibile implementare il controllo avanzato sulle operazioni di I / O delle proprie applicazioni poiché gli utenti possono utilizzare il nuovo connettore NIO (New I / O) per la comunicazione asincrona di dati di input / output di basso livello. Ad esempio, i dati potrebbero essere trasferiti alla rinfusa, in parallelo attraverso più livelli di I / O. Oppure, d'altra parte, gli utenti potevano multiplexare i dati usando selettori. I pool di thread iniettabili possono essere configurati per essere condivisi utilizzando il nuovo elemento Executer. Tomcat 6.0 fornisce supporto per l'implementazione di un adattatore Commons-Loging alternativo, grazie al nuovo refactoring della libreria di logging di JULI. Inoltre, Tomcat 6.0 supporta un nuovo metodo Push HTTP chiamato Comet e una nuova API che può essere utilizzata per trasferire su socket denominati API SEND_FILE. Gli utenti possono creare più di un pattern URL all'interno di una singola mappatura servlet.

Cos'è Tomcat 7.0?

Apache ha iniziato a lavorare su Apache 7.0 già a gennaio 2009, ma è stato annunciato stabile dopo 2 anni (nel gennaio 2011). Tomcat 7.0.6 è la prima versione stabile di Tomcat 7. Tomcat 7.0 è stato sviluppato in base ai miglioramenti introdotti nella versione precedente e implementa le API Servlet 3.0, le specifiche JSP 2.2 e EL 2.2. Tomcat 7.0 ha introdotto molti nuovi miglioramenti, come il rilevamento / prevenzione di perdite di memoria nelle applicazioni Web, una maggiore sicurezza per Manager / Host Manager, CSRF (Cross-Site Request Forgery), possibilità di includere il contenuto esterno nelle applicazioni direttamente e pulito codice (incluso il refactoring di connettori e cicli di vita).

Qual è la differenza tra Tomcat 7.0 e Tomcat 6.0?

- Tomcat 7.0 è l'ultima versione del server Tomcat, mentre Tomcat 6.0 era la versione precedente.

- La dimensione di download di Tomcat 7.0 è leggermente superiore a quella di Tomcat 6.0.

- Tomcat 7.0 ha molte nuove funzionalità non disponibili in Tomcat 6.0.

- Prima di tutto, Tomcat 7.0 è più veloce di Tomcat 6.0 nell'avvio e nell'esecuzione di applicazioni Web.

- Tomcat 7.0 ha migliorato la sicurezza su Tomcat 6.0 a causa di diverse correzioni e aggiunte al codice di sicurezza (come il filtro di prevenzione CSRF).

- Tomcat 7.0 include l'API Servlet 3.0, che è una versione migliorata rispetto alla versione precedente (utilizzata da Tomcat 6.0).

- Pertanto, le applicazioni di terze parti che necessitano di contenitori Servlet 3 sono supportate da Tomcat 7.0.

- La configurabilità è migliore in Tomcat 7.0, che include nuovi componenti del contenitore (ad esempio ExpiresFilter e AddDefaultCharsetFilter) che consentono una migliore gestione dei problemi precedentemente lasciati alle applicazioni Web da risolvere.

- Tomcat 7.0 supporta Java 6, mentre Tomcat 6.0 supporta solo Java 5.

- Infine, Tomcat 7.0 include un codice più pulito e aggiornato che utilizza i farmaci generici nei luoghi richiesti.