Tomcat 7.0 vs Tomcat 6.0
Tomcat (նաև հայտնի է որպես Apache Tomcat կամ Jakarta Tomcat) ապահովում է «մաքուր java» HTTP վեբ սերվերի միջավայր, որը կարող է օգտագործվել Java կոդը գործարկելու համար: Այն Apache Software Foundation-ի կողմից մշակված Servlet կոնտեյներ է, որն առաջարկվում է որպես բաց կոդով արտադրանք: Sun Microsystems-ի Java Servlet և JSP (Java Server Pages) բնութագրերն իրականացվում են 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 նախշեր մեկ սերվերլետի քարտեզագրման շրջանակներում:
Ի՞նչ է 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) պաշտպանությունը, արտաքին բովանդակությունը հավելվածներում ուղղակիորեն և մաքրված ներառելու ունակությունը: վերին կոդը (ներառյալ միակցիչների և կյանքի ցիկլերի վերամշակումը):
Ի՞նչ տարբերություն 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-ը վեբ հավելվածներ գործարկելու և գործարկելու մեջ:
– 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-ը ներառում է ավելի մաքուր և արդիականացված կոդ, որն օգտագործում է ընդհանուր պահանջվող վայրերում: