Tomcat 7.0 protiv Tomcat 6.0
Tomcat (također poznat kao Apache Tomcat ili Jakarta Tomcat) pruža “čistu java” HTTP web poslužiteljsku okolinu koja se može koristiti za pokretanje Java koda. To je Servlet spremnik koji je razvila Apache Software Foundation, a nudi se kao proizvod otvorenog koda. Specifikacije Java Servleta i JSP (Java Server Pages) tvrtke Sun Microsystems implementirao je Tomcat. Apache Tomcat može se konfigurirati pomoću XML konfiguracijskih datoteka (iako su alati za konfiguraciju i upravljanje uključeni u poslužitelj). Tomcat 7.0 najnovija je stabilna verzija Tomcata, koja je uvela mnoge nove značajke u odnosu na prethodnu verziju Tomcat 6.0 (koji je objavljen 2007.).
Što je Tomcat 6.0?
Tomcat 6.0 uveo je mnoge nove značajke u odnosu na prethodna izdanja. Uz Tomcat 6.0, napredna kontrola nad I/O operacijama njihovih aplikacija može se implementirati jer korisnici mogu koristiti novi NIO (New I/O) konektor za asinkronu komunikaciju ulazno/izlaznih podataka niske razine. Na primjer, podaci se mogu prenijeti skupno, paralelno kroz više I/O razina. Ili, s druge strane, korisnici mogu multipleksirati podatke pomoću selektora. Skupovi niti koji se mogu umetnuti mogu se konfigurirati za dijeljenje pomoću novog elementa Executer. Tomcat 6.0 pruža podršku za implementaciju alternativnog adaptera za zajedničko bilježenje, zahvaljujući novom JULI okviru koji je refaktorirao knjižnicu bilježenja. Nadalje, Tomcat 6.0 podržava novu HTTP Push metodu nazvanu Comet i novi API koji se može koristiti za prijenos preko utičnica nazvan SEND_FILE API. Korisnici mogu stvoriti više od jednog uzorka URL-a unutar jednog mapiranja servleta.
Što je Tomcat 7.0?
Apache je počeo raditi na Apacheu 7.0 već u siječnju 2009. Ali, najavljeno je da je stabilan nakon 2 godine (u siječnju 2011.). Tomcat 7.0.6 prvo je stabilno izdanje Tomcat 7. Tomcat 7.0 izgrađen je na poboljšanjima uvedenim u ranijoj verziji i implementira Servlet 3.0 API, JSP 2.2 i EL 2.2 specifikacije. Tomcat 7.0 predstavio je mnoga nova vlastita poboljšanja, kao što je otkrivanje/spriječavanje curenja memorije u web aplikacijama, poboljšana sigurnost za upravitelja/upravitelja hosta, CSRF (Cross-Site Request Forgery) zaštita, mogućnost izravnog i očišćenog uključivanja vanjskog sadržaja u aplikacije gore kod (uključujući refaktoriranje konektora i životnih ciklusa).
Koja je razlika između Tomcat 7.0 i Tomcat 6.0?
– Tomcat 7.0 je najnovija verzija Tomcat poslužitelja, dok je Tomcat 6.0 bio njegovo prethodno izdanje.
– Veličina preuzimanja Tomcat 7.0 malo je veća od Tomcat 6.0.
– Tomcat 7.0 ima mnogo novih značajki koje nisu pronađene u Tomcat 6.0.
– Prije svega, Tomcat 7.0 je brži od Tomcat 6.0 u pokretanju i pokretanju web aplikacija.
– Tomcat 7.0 je poboljšao sigurnost u odnosu na Tomcat 6.0 zbog nekoliko popravaka sigurnosnih kodova i dodataka (kao što je CSRF filter za sprječavanje).
– Tomcat 7.0 uključuje Servlet 3.0 API, koji je sam po sebi poboljšana verzija u odnosu na prethodnu verziju (koju koristi Tomcat 6.0).
– Dakle, aplikacije trećih strana koje trebaju Servlet 3 spremnike podržava Tomcat 7.0.
– Konfigurabilnost je bolja u Tomcatu 7.0, koji uključuje nove komponente spremnika (npr. ExpiresFilter i AddDefaultCharsetFilter) koje omogućuju bolje rješavanje problema koji su prije bili prepušteni web aplikacijama da ih riješe.
– Tomcat 7.0 podržava Javu 6, dok je Tomcat 6.0 podržavao samo Javu 5.
– Konačno, Tomcat 7.0 uključuje čišći i modernizirani kod koji koristi generike na potrebnim mjestima.