Кіріспе

Java негізделген HTTP веб-серверлік орта

Apache Tomcat (қысқаша "Tomcat" деп аталады) – Jakarta Servlet, Jakarta Expression Language және WebSocket технологияларының тегін және ашық кодты жүзеге асыруы. Ол Java кодының да іске қосылатын "таза Java" HTTP веб-серверлік ортасын қамтамасыз етеді. Осылайша, ол Java веб-қосымша сервері болып табылады, бірақ толыққанды JEE қосымша сервері емес. Tomcat Apache Software Foundation қолдауымен, Apache License 2.0 лицензиясы бойынша ашық дамытушылар қауымдастығы тарапынан әзірленеді және күтіледі.

Құралымдары

Tomcat 4.x Catalina (сервлет контейнері), Coyote (HTTP жалғастырғышы) және Jasper (JSP машинасы) жиынтығымен шығарылды.

Каталина

Каталина – Tomcat-тың сервлет контейнері. Каталина, сервлеттер және JavaServer Pages (JSP) үшін Sun Microsystems-тің спецификацияларын іске асырады. Tomcat-та Realm элементі – пайдаланушыларға тағайындалған пайдаланушы аттары, парольдер және рөлдердің ("Unix топтарына ұқсас") "деректер базасын" көрсетеді. Realm-нің әртүрлі нұсқалары Каталинаны мұндай куәландыру ақпараты жасалып, сақталып жатқан ортамен интеграциялауға мүмкіндік береді, содан кейін осы ақпаратты Сервлет спецификациясында сипатталғандай Контейнерлік басқарудағы қауіпсіздікті жүзеге асыру үшін пайдаланады.

Қалқа

Coyote - Tomcat үшін Connector компоненті, ол веб-сервер ретінде HTTP 1.1 және 2 протоколдарын қолдайды. Бұл Catalina-ға, атап айтқанда Java Servlet немесе JSP контейнеріне, қарапайым веб-сервер ретінде де жұмыс істеуге мүмкіндік береді, ол жергілікті файлдарды HTTP құжаттары ретінде таратады. Coyote белгілі бір TCP портында серверге келіп түсетін қосылымдарды тыңдайды және сұранысты өңдеу үшін және клиентке жауап қайтару үшін Tomcat Engine-ге жібереді. Coyote JK деп аталатын тағы бір Coyote Connector ұқсас түрде тыңдайды, бірақ сұраныстарын JK протоколын пайдаланып, Apache сияқты басқа веб-серверге жібереді. Бұл көбінесе жақсы өнімділікке ие болады.

Топтама

Бұл компонент ірі қолданбаларды басқару мақсатымен қосылды. Ол жүктемені бөлуді жүзеге асыру үшін қолданылады, бұл көптеген техникалар арқылы мүмкін болады. Қазіргі уақытта кластерлік қолдау JDK 1.5 немесе одан жоғары нұсқасын талап етеді.

Жоғары қол жетімділік

Жүйе жаңартуларын (мысалы, жаңа нұсқалар, өзгеріс талаптары) ортаның жұмысын тоқтатпай жоспарлауға мүмкіндік беру үшін жоғары қолжетімділік мүмкіндігі қосылды. Бұл, негізгі сервер негізгі портта жаңартылып жатқанда, қолданушы трафигін басқа порттағы уақытша серверге бағыттап жіберу арқылы іске асырылады. Бұл мүмкіндік жоғары трафиктің жүретін веб-қосымшаларда қолданушы сұраныстарын өңдеу үшін өте тиімді.

Ерекшеліктері

Tomcat 9.x Servlet 4.0 және JSP 2.3 ерекшеліктерін қолдайды. Tomcat 10.0.x Servlet 5.0 және JSP 3.0 ерекшеліктерін қолдайды. Apache Ant бағдарламалық құралды құруды автоматтандыру құралы Tomcat ашық кодты жоба ретінде құрылғанда туындаған қосымша нәтиже ретінде жасалды. Дэвидсон бастапқыда жобаның ашық кодты болуын қалаған, және көптеген ашық кодты жобалар О’Райли кітаптарымен байланысты болғандықтан, олардың мұқабасында жануар суреті болғандықтан, жобаға жануардың атын қоюды ұсынған. Ол Томкатты таңдады, себебі бұл жануар өзін-өзі қорғай алатындығын білдіреді деп ойлады. Томкат атауы басқа О’Райли өнімінде қолданылып жүргенімен, оның жануар суреті бар мұқабаны көру тілегі 2003 жылы О’Райли Томкат кітабын қар барысының суретімен жариялағанда орындалды.

Шығарылымдар

Серия тұрақты деп жарияланды Сипаттама Соңғы шығарылым Соңғы шығарылым күні Өмірінің соңы 1998 Tomcat 1998 жылдың қарашасында Sun Microsystems компаниясының бағдарламалық жасақтама архитекторы Джеймс Дункан Дэвидсонның сервилеттің анықтамалық іске асыруы ретінде басталды. 1999 Бастапқы шығарылым. Sun Java Web Server кодының және ASF-тің бірігуі, сондай-ақ Servlet 2.2 және JSP 1.1 ерекшеліктерін іске асыру. 3.3.2 2004 03 09 2002 09 06 Servlet 2.3 және JSP 1.2 ерекшеліктерін қолдау үшін Apache Tomcat-тың алғашқы шығарылымы. 4.1.40 2009 06 25 2003 12 03 Servlet 2.4, JSP 2.0 және EL 1.1 қолдайды. 2004 11 10 J2SE 5.0 үшін жасалған. Eclipse JDT-ны қосу Tomcat-ті толық Java Development Kit орнатылмаған жағдайда жұмыс істеуге мүмкіндік береді. 5.5.36 2012 10 10 2012 09 30 2007 02 28 Servlet 2.5, JSP 2.1 қолдайды. 2011 01 14 Servlet 3.0, JSP 2.2, EL 2.2 және WebSocket қолдайды. 2021 03 31 2014 06 25 Servlet 3.1, JSP 2.3 және EL 3.0 қолдайды. 2016 06 13 HTTP/2, JSSE үшін OpenSSL, TLS виртуалды хостинг және JASPIC 1.1 қолдауын қосады. Java EE 8-ге кешіктірулерден кейін Tomcat 9 негізінде құрылған. 8.5.100 2024 03 25 2024 03 31 2018 01 18 Servlet 4.0 қолдайды. 2021 02 02 Servlet 5.0, JSP 3.0, EL 4.0, WebSocket 2.0 және аутентификация 2.0 қолдайды. 2022 10 31 2022 09 26 Jakarta Servlet 6.0, JSP 3.1, EL 5.0, WebSocket 2.1 және JASPIC 3.0 (альфа) қолдайды. Jakarta Servlet 6.1, JSP 4.0 және EL, WebSocket және JASPIC-тің әлі анықталмаған нұсқаларын қолдайды.

Apache TomEE-нің атауы

Apache TomEE (Томми деп айтылады) — Apache Tomcat-тың (Tomcat + Java EE = TomEE) Java Enterprise Edition нұсқасы, ол Apache OpenEJB, Apache OpenWebBeans, Apache OpenJPA, Apache MyFaces және басқа да бірнеше Java корпоративтік жобаларын біріктіреді. 2011 жылдың қазан айында жоба Oracle Corporation компаниясынан Java EE 6 Web Profile-ге сәйкес келетін іске асырылым деп сертификат алды.