Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Java негізделген HTTP веб-серверлік орта
Java based HTTP web server environment
Apache Tomcat (қысқаша "Tomcat" деп аталады) – Jakarta Servlet, Jakarta Expression Language және WebSocket технологияларының тегін және ашық кодты жүзеге асыруы. Ол Java кодының да іске қосылатын "таза Java" HTTP веб-серверлік ортасын қамтамасыз етеді. Осылайша, ол Java веб-қосымша сервері болып табылады, бірақ толыққанды JEE қосымша сервері емес. Tomcat Apache Software Foundation қолдауымен, Apache License 2.0 лицензиясы бойынша ашық дамытушылар қауымдастығы тарапынан әзірленеді және күтіледі.
Apache Tomcat (called "Tomcat" for short) is a free and open source implementation of the Jakarta Servlet, Jakarta Expression Language, and WebSocket technologies. It provides a "pure Java" HTTP web server environment in which Java code can also run. Thus it is a Java web application server, although not a full JEE application server. Tomcat is developed and maintained by an open community of developers under the auspices of the Apache Software Foundation, released under the Apache License 2.0 license.
Tomcat 4. x was released with Catalina (a servlet container), Coyote (an HTTP connector) and Jasper (a JSP engine).
Каталина
Каталина – Tomcat-тың сервлет контейнері. Каталина, сервлеттер және JavaServer Pages (JSP) үшін Sun Microsystems-тің спецификацияларын іске асырады. Tomcat-та Realm элементі – пайдаланушыларға тағайындалған пайдаланушы аттары, парольдер және рөлдердің ("Unix топтарына ұқсас") "деректер базасын" көрсетеді. Realm-нің әртүрлі нұсқалары Каталинаны мұндай куәландыру ақпараты жасалып, сақталып жатқан ортамен интеграциялауға мүмкіндік береді, содан кейін осы ақпаратты Сервлет спецификациясында сипатталғандай Контейнерлік басқарудағы қауіпсіздікті жүзеге асыру үшін пайдаланады.
Catalina is Tomcat's servlet container. Catalina implements Sun Microsystems' specifications for servlet and JavaServer Pages (JSP). In Tomcat, a Realm element represents a "database" of usernames, passwords, and roles (similar to Unix groups) assigned to those users. Different implementations of Realm allow Catalina to be integrated into environments where such authentication information is already being created and maintained, and then use that information to implement Container Managed Security as described in the Servlet Specification.
Қалқа
Coyote - Tomcat үшін Connector компоненті, ол веб-сервер ретінде HTTP 1.1 және 2 протоколдарын қолдайды. Бұл Catalina-ға, атап айтқанда Java Servlet немесе JSP контейнеріне, қарапайым веб-сервер ретінде де жұмыс істеуге мүмкіндік береді, ол жергілікті файлдарды HTTP құжаттары ретінде таратады. Coyote белгілі бір TCP портында серверге келіп түсетін қосылымдарды тыңдайды және сұранысты өңдеу үшін және клиентке жауап қайтару үшін Tomcat Engine-ге жібереді. Coyote JK деп аталатын тағы бір Coyote Connector ұқсас түрде тыңдайды, бірақ сұраныстарын JK протоколын пайдаланып, Apache сияқты басқа веб-серверге жібереді. Бұл көбінесе жақсы өнімділікке ие болады.
Coyote is a Connector component for Tomcat that supports the HTTP 1.1 and 2 protocol as a web server. This allows Catalina, nominally a Java Servlet or JSP container, to also act as a plain web server that serves local files as HTTP documents. Coyote listens for incoming connections to the server on a specific TCP port and forwards the request to the Tomcat Engine to process the request and send back a response to the requesting client. Another Coyote Connector, Coyote JK, listens similarly but instead forwards its requests to another web server, such as Apache, using the JK Protocol. This usually offers better performance.
Топтама
Бұл компонент ірі қолданбаларды басқару мақсатымен қосылды. Ол жүктемені бөлуді жүзеге асыру үшін қолданылады, бұл көптеген техникалар арқылы мүмкін болады. Қазіргі уақытта кластерлік қолдау JDK 1.5 немесе одан жоғары нұсқасын талап етеді.
This component has been added to manage large applications. It is used for load balancing that can be achieved through many techniques. Clustering support currently requires the JDK version 1.5 or higher.
Жоғары қол жетімділік
Жүйе жаңартуларын (мысалы, жаңа нұсқалар, өзгеріс талаптары) ортаның жұмысын тоқтатпай жоспарлауға мүмкіндік беру үшін жоғары қолжетімділік мүмкіндігі қосылды. Бұл, негізгі сервер негізгі портта жаңартылып жатқанда, қолданушы трафигін басқа порттағы уақытша серверге бағыттап жіберу арқылы іске асырылады. Бұл мүмкіндік жоғары трафиктің жүретін веб-қосымшаларда қолданушы сұраныстарын өңдеу үшін өте тиімді.
A high availability feature has been added to facilitate the scheduling of system upgrades (e. g. new releases, change requests) without affecting the live environment. This is done by dispatching live traffic requests to a temporary server on a different port while the main server is upgraded on the main port. It is very useful in handling user requests on high traffic web applications.
Ерекшеліктері
Tomcat 9.x Servlet 4.0 және JSP 2.3 ерекшеліктерін қолдайды. Tomcat 10.0.x Servlet 5.0 және JSP 3.0 ерекшеліктерін қолдайды. Apache Ant бағдарламалық құралды құруды автоматтандыру құралы Tomcat ашық кодты жоба ретінде құрылғанда туындаған қосымша нәтиже ретінде жасалды. Дэвидсон бастапқыда жобаның ашық кодты болуын қалаған, және көптеген ашық кодты жобалар О’Райли кітаптарымен байланысты болғандықтан, олардың мұқабасында жануар суреті болғандықтан, жобаға жануардың атын қоюды ұсынған. Ол Томкатты таңдады, себебі бұл жануар өзін-өзі қорғай алатындығын білдіреді деп ойлады. Томкат атауы басқа О’Райли өнімінде қолданылып жүргенімен, оның жануар суреті бар мұқабаны көру тілегі 2003 жылы О’Райли Томкат кітабын қар барысының суретімен жариялағанда орындалды.
Tomcat 9. x implements the Servlet 4.0 and JSP 2.3 Specifications. Tomcat 10.0. x implements the Servlet 5.0 and JSP 3.0 Specifications. The Apache Ant software build automation tool was developed as a side effect of the creation of Tomcat as an open source project. Davidson had initially hoped that the project would become open sourced and, since many open source projects had O'Reilly books associated with them featuring an animal on the cover, he wanted to name the project after an animal. He came up with Tomcat since he reasoned the animal represented something that could fend for itself. Although the tomcat was already in use for another O'Reilly title, his wish to see an animal cover eventually came true when O'Reilly published their Tomcat book with a snow leopard on the cover in 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-тің әлі анықталмаған нұсқаларын қолдайды.
Series Declared stable Description Latest release Latest release dateEnd of life 1998 Tomcat started off in November 1998 as a servlet reference implementation by James Duncan Davidson, a software architect at Sun Microsystems. 1999 Initial release. Merger of donated Sun Java Web Server code and ASF and Implements Servlet 2.2, and JSP 1.1 specifications. 3.3.2 2004 03 09 2002 09 06 First Apache Tomcat release to support the Servlet 2.3 and JSP 1.2 specifications. 4.1.40 2009 06 25 2003 12 03 Supports the Servlet 2.4, JSP 2.0, and EL 1.1 2004 11 10 Designed for J2SE 5.0. Inclusion of Eclipse JDT allows Tomcat to run without a full Java Development Kit being installed. 5.5.36 2012 10 10 2012 09 30 2007 02 28 Supports the Servlet 2.5, JSP 2.1, 2011 01 14 Supports the Servlet 3.0, JSP 2.2, EL 2.2, and WebSocket 2021 03 31 2014 06 25 Supports the Servlet 3.1, JSP 2.3, and EL 3.0 2016 06 13 Adds support for HTTP/2, OpenSSL for JSSE, TLS virtual hosting and JASPIC 1.1. Created from Tomcat 9, following delays to Java EE 8. 8.5.100 2024 03 25 2024 03 31 2018 01 18 Supports the Servlet 4.0 2021 02 02 Supports the Servlet 5.0, JSP 3.0, EL 4.0, WebSocket 2.0 and Authentication 2.0 2022 10 31 2022 09 26 Supports the Jakarta Servlet 6.0, JSP 3.1, EL 5.0, WebSocket 2.1, and JASPIC 3.0 (alpha) Supports the Jakarta Servlet 6.1, JSP 4.0, and as yet to be determined versions of EL, WebSocket, and 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-ге сәйкес келетін іске асырылым деп сертификат алды.
Apache TomEE (pronounced "Tommy") is the Java Enterprise Edition of Apache Tomcat (Tomcat + Java EE = TomEE) that combines several Java enterprise projects including Apache OpenEJB, Apache OpenWebBeans, Apache OpenJPA, Apache MyFaces and others. In October 2011, the project obtained certification by Oracle Corporation as a compatible implementation of the Java EE 6 Web Profile.