Tomcat 7.0 vs Tomcat 6.0
Το Tomcat (επίσης γνωστό ως Apache Tomcat ή Jakarta Tomcat) παρέχει ένα περιβάλλον διακομιστή web HTTP "καθαρής Java" που μπορεί να χρησιμοποιηθεί για την εκτέλεση κώδικα Java. Είναι ένα κοντέινερ Servlet που αναπτύχθηκε από το Apache Software Foundation, το οποίο προσφέρεται ως προϊόν ανοιχτού κώδικα. Οι προδιαγραφές Java Servlet και JSP (Java Server Pages) της Sun Microsystems υλοποιούνται από την Tomcat. Το Apache Tomcat μπορεί να διαμορφωθεί χρησιμοποιώντας αρχεία διαμόρφωσης XML (αν και τα εργαλεία για τη διαμόρφωση και τη διαχείριση περιλαμβάνονται στον διακομιστή). Το Tomcat 7.0 είναι η πιο πρόσφατη σταθερή έκδοση του Tomcat, η οποία εισήγαγε πολλές νέες δυνατότητες σε σχέση με την προηγούμενη έκδοση Tomcat 6.0 (το οποίο κυκλοφόρησε το 2007).
Τι είναι το Tomcat 6.0;
Το Το Tomcat 6.0 εισήγαγε πολλές νέες δυνατότητες σε σχέση με τις προηγούμενες εκδόσεις του. Με το Tomcat 6.0, μπορεί να εφαρμοστεί προηγμένος έλεγχος των λειτουργιών I/O των εφαρμογών τους, επειδή οι χρήστες μπορούν να χρησιμοποιήσουν τη νέα υποδοχή NIO (New I/O) για ασύγχρονη επικοινωνία δεδομένων εισόδου/εξόδου χαμηλού επιπέδου. Για παράδειγμα, τα δεδομένα θα μπορούσαν να μεταφερθούν μαζικά, παράλληλα μέσω πολλαπλών επιπέδων I/O. Ή από την άλλη πλευρά, οι χρήστες θα μπορούσαν να πολυπλέξουν δεδομένα χρησιμοποιώντας επιλογείς. Οι ομάδες με ενέσιμα νήματα μπορούν να ρυθμιστούν ώστε να κοινοποιούνται χρησιμοποιώντας το νέο στοιχείο Executer. Το Tomcat 6.0 παρέχει υποστήριξη για την υλοποίηση ενός εναλλακτικού προσαρμογέα καταγραφής κοινών, χάρη στην ανακατασκευή της βιβλιοθήκης καταγραφής από το νέο πλαίσιο JULI. Επιπλέον, το Tomcat 6.0 υποστηρίζει μια νέα μέθοδο HTTP Push που ονομάζεται Comet και ένα νέο API που μπορεί να χρησιμοποιηθεί για μεταφορά μέσω υποδοχών που ονομάζεται SEND_FILE API. Οι χρήστες μπορούν να δημιουργήσουν περισσότερα από ένα μοτίβα διευθύνσεων URL μέσα σε μία αντιστοίχιση servlet.
Τι είναι το Tomcat 7.0;
Ο Apache ξεκίνησε να εργάζεται στο Apache 7.0 ήδη από τον Ιανουάριο του 2009. Ωστόσο, ανακοινώθηκε σταθερό μετά από 2 χρόνια (τον Ιανουάριο του 2011). Το Tomcat 7.0.6 είναι η πρώτη σταθερή έκδοση Tomcat 7. Το Tomcat 7.0 δημιουργήθηκε με βάση τις βελτιώσεις που εισήχθησαν στην προηγούμενη έκδοση και εφαρμόζει τις προδιαγραφές Servlet 3.0 API, JSP 2.2 και EL 2.2. Το Tomcat 7.0 εισήγαγε πολλές δικές του νέες βελτιώσεις, όπως ανίχνευση/αποτροπή διαρροών μνήμης σε εφαρμογές web, βελτιωμένη ασφάλεια για Manager/Host Manager, προστασία CSRF (Cross-Site Request Forgery), δυνατότητα συμπερίληψης εξωτερικού περιεχομένου σε εφαρμογές απευθείας και καθαρισμένες up code (συμπεριλαμβανομένης της ανακατασκευής συνδέσεων και κύκλων ζωής).
Ποια είναι η διαφορά μεταξύ Tomcat 7.0 και Tomcat 6.0;
– Το Tomcat 7.0 είναι η πιο πρόσφατη έκδοση του διακομιστή Tomcat, ενώ το Tomcat 6.0 ήταν η προηγούμενη κυκλοφορία του.
– Το μέγεθος λήψης του Tomcat 7.0 είναι λίγο μεγαλύτερο από το Tomcat 6.0.
– Το Tomcat 7.0 έχει πολλές νέες δυνατότητες που δεν βρέθηκαν στο Tomcat 6.0.
– Πρώτα απ 'όλα, το Tomcat 7.0 είναι ταχύτερο από το Tomcat 6.0 στην εκκίνηση και εκτέλεση εφαρμογών web.
– Το Tomcat 7.0 έχει βελτιώσει την ασφάλεια σε σχέση με το Tomcat 6.0 λόγω αρκετών διορθώσεων και προσθηκών κώδικα ασφαλείας (όπως το φίλτρο πρόληψης CSRF).
– Το Tomcat 7.0 περιλαμβάνει το Servlet 3.0 API, το οποίο είναι μια βελτιωμένη έκδοση σε σχέση με την προηγούμενη έκδοσή του (χρησιμοποιείται από την Tomcat 6.0).
– Έτσι, εφαρμογές τρίτων που χρειάζονται κοντέινερ Servlet 3 υποστηρίζονται από την Tomcat 7.0.
– Η διαμόρφωση είναι καλύτερη στο Tomcat 7.0, το οποίο περιλαμβάνει νέα στοιχεία κοντέινερ (π.χ. ExpiresFilter και AddDefaultCharsetFilter) που επιτρέπουν τον καλύτερο χειρισμό προβλημάτων που προηγουμένως είχαν αφεθεί στις εφαρμογές Ιστού για επίλυση.
– Το Tomcat 7.0 υποστηρίζει Java 6, ενώ το Tomcat 6.0 υποστήριζε μόνο Java 5.
– Τέλος, το Tomcat 7.0 περιλαμβάνει πιο καθαρό και εκσυγχρονισμένο κώδικα που χρησιμοποιεί γενικά στις απαιτούμενες θέσεις.