Διαφορά μεταξύ Tomcat 7. 0 και Tomcat 6. 0

Anonim

Tomcat 7. 0 εναντίον Tomcat 6. 0

Το Tomcat (επίσης γνωστό ως Apache Tomcat ή Jakarta Tomcat) παρέχει ένα περιβάλλον διακομιστή HTTP "pure java" που μπορεί να χρησιμοποιηθεί για την εκτέλεση κώδικα Java. Είναι ένα δοχείο Servlet που αναπτύχθηκε από το Apache Software Foundation, το οποίο προσφέρεται ως προϊόν ανοιχτού κώδικα. Οι προδιαγραφές Java Servlet της Sun Microsystems και JSP (Σελίδες διακομιστή Java) υλοποιούνται από την 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 παρέχει υποστήριξη για την υλοποίηση ενός εναλλακτικού προσαρμογέα καταγραφής κοινής χρήσης, χάρη στο νέο refactoring του πλαισίου 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 εισήγαγε πολλές νέες βελτιώσεις, όπως ανίχνευση / πρόληψη διαρροών μνήμης σε εφαρμογές ιστού, βελτιωμένη ασφάλεια για το Διαχειριστή / Διαχειριστή υποδοχής, προστασία CSRF (Cross-Site Request Forgery), δυνατότητα άμεσης ενσωμάτωσης εξωτερικού περιεχομένου σε εφαρμογές και τον καθαρισμένο κώδικα (συμπεριλαμβανομένου του refactoring των συνδέσεων και των κύκλων ζωής).

Ποια είναι η διαφορά μεταξύ Tomcat 7. 0 και Tomcat 6. 0;

- Το Tomcat 7. 0 είναι η τελευταία έκδοση του Tomcat server, ενώ το Tomcat 6. 0 ήταν η προηγούμενη έκδοση του.

- Το μέγεθος λήψης του Tomcat 7. 0 είναι λίγο μεγαλύτερο από το Tomcat 6. 0.

- Το Tomcat 7. 0 έχει πολλά νέα χαρακτηριστικά που δεν βρέθηκαν στο Tomcat 6.0.

- Καταρχήν, το Tomcat 7. 0 είναι ταχύτερο από το Tomcat 6. 0 στην εκκίνηση και την εκτέλεση εφαρμογών ιστού.

- Το 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 περιλαμβάνει καθαρότερο και εκσυγχρονισμένο κώδικα που χρησιμοποιεί γενικά στα απαιτούμενα μέρη.