Tomcat 7.0 vs Tomcat 6.0
Tomcat (ошондой эле Apache Tomcat же Жакарта Tomcat катары белгилүү) Java кодун иштетүү үчүн колдонула турган "таза java" HTTP веб сервер чөйрөсүн камсыз кылат. Бул ачык булак продуктусу катары сунушталган 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 менен, алардын тиркемелеринин киргизүү/чыгаруу операцияларын өнүккөн башкаруу ишке ашырылышы мүмкүн, анткени колдонуучулар төмөнкү деңгээлдеги киргизүү/чыгарма маалыматтарынын асинхрондук байланышы үчүн жаңы NIO (Жаңы I/O) туташтыргычын колдоно алышат. Мисалы, маалыматтар жапырт түрдө, параллелдүү бир нече I/O деңгээли аркылуу берилиши мүмкүн. Же экинчи жагынан, колдонуучулар селекторлор аркылуу маалыматтарды мультиплекстеше алышат. Инъекциялык жип бассейндерин жаңы Аткаруучу элементи аркылуу бөлүшүү үчүн конфигурациялоого болот. Tomcat 6.0 жаңы JULI фреймворкинин журнал китепканасын рефакторингинин аркасында альтернативалуу Commons-logging адапторун ишке ашыруу үчүн колдоо көрсөтөт. Андан тышкары, Tomcat 6.0 Комет деп аталган жаңы HTTP Push ыкмасын жана SEND_FILE API деп аталган розеткалар аркылуу өткөрүү үчүн колдонула турган жаңы APIди колдойт. Колдонуучулар бир сервлет картасынын ичинде бирден ашык URL үлгүлөрүн түзө алышат.
Tomcat 7.0 деген эмне?
Apache 2009-жылдын январь айында эле Apache 7.0де иштей баштаган. Бирок, ал 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 коопсуздук кодун бир нече оңдоолордун жана толуктоолордон улам (мисалы, CSRF алдын алуу чыпкасы) Tomcat 6.0го караганда коопсуздукту жакшыртты.
– Tomcat 7.0 Servlet 3.0 API камтыйт, ал өзү мурунку версиясынан (Tomcat 6.0 тарабынан колдонулган) жакшыртылган версиясы болуп саналат.
– Ошентип, Servlet 3 контейнерлерин талап кылган 3-тараптык колдонмолор Tomcat 7.0 тарабынан колдоого алынат.
– Tomcat 7.0 конфигурациялоо мүмкүнчүлүгү жакшыраак, ал жаңы контейнер компоненттерин (мисалы, ExpiresFilter жана AddDefaultCharsetFilter) камтыйт, алар мурда чечүү үчүн веб-тиркемелерге калтырылган көйгөйлөрдү жакшыраак чечүүгө мүмкүндүк берет.
– Tomcat 7.0 Java 6ны колдойт, ал эми Tomcat 6.0 Java 5ти гана колдойт.
– Акырында, Tomcat 7.0 талап кылынган жерлерде генериктерди колдонгон таза жана модернизацияланган кодду камтыйт.