Apache Tomcat - Apache Tomcat

Apache Tomcat
Tomcat-logo.svg
Apache Tomcat әдепкі беті
Apache Tomcat әдепкі беті
Түпнұсқа автор (лар)Джеймс Данкан Дэвидсон
ӘзірлеушілерApache Software Foundation
Бастапқы шығарылым1999; 21 жыл бұрын (1999)
Тұрақты шығарылым9.0.40 (17 қараша 2020 ж.); 19 күн бұрын (2020-11-17) [1]) [±]
Алдын ала қарау10.0.0-M10 (17 қараша 2020 ж.); 19 күн бұрын (2020-11-17) [2]) [±]
РепозиторийTomcat репозиторийі
ЖазылғанJava
ТүріСервлет ыдысы
HTTP веб-сервер
ЛицензияApache лицензиясы 2.0
Веб-сайттомкат.apache.org Мұны Wikidata-да өңдеңіз

Apache Tomcat (қысқаша «Томкат» деп аталады) - бұл ашық көзі жүзеге асыру Java сервлет, JavaServer беттері, Java өрнек тілі және WebSocket технологиялар.[3] Tomcat «таза Java» ұсынады HTTP веб-сервер қоршаған орта Java код іске қосылуы мүмкін.

Tomcat компаниясының қамқорлығымен әзірлеушілердің ашық қауымдастығы дамытады және қолдайды Apache Software Foundation, астында шығарылған Apache лицензиясы 2.0 лицензиясы.

Компоненттер

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

Каталина

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

Койот

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

Джаспер

Джаспер - Tomcat компаниясының JSP қозғалтқышы. Джаспер талдау JSP оларды Java кодына сервлеттер ретінде жинауға арналған файлдар (оларды Каталина өңдей алады). Жұмыс кезінде Джаспер JSP файлдарының өзгеруін анықтайды және оларды қайта компиляциялайды.

5-нұсқадан бастап Tomcat Jasper 2-ді қолданады, бұл Sun Microsystems-тің JSP 2.0 спецификациясының орындалуы. Джасперден Джаспер 2-ге дейін маңызды ерекшеліктер қосылды:

  • JSP Tag кітапханасын біріктіру - JSP файлындағы әрбір белгілеуді тегтерді өңдеуші класы өңдейді. Тегтерді өңдеуші класының нысандары біріктіріліп, бүкіл JSP сервлетінде қайта пайдалануға болады.
  • Фондық JSP компиляциясы - өзгертілген JSP Java кодын компиляциялау кезінде ескі нұсқасы сервер сұраныстары үшін қол жетімді. Ескі JSP сервлеті жаңа JSP сервлеті қайта құрастырылғаннан кейін жойылады.
  • Бет өзгертілген кезде JSP-ді қайта құрыңыз - парақтарды жұмыс уақытында JSP-ге енгізуге және енгізуге болады. JSP тек JSP файлының өзгертулерімен ғана емес, сонымен қатар беттің өзгеруімен де жинақталады.
  • JDT Java компиляторы - Jasper 2 Eclipse JDT (Java Development Tools) Java компиляторының орнына қолдана алады Құмырсқа және javac.

Tomcat 7 шығарылған кезде үш жаңа компонент қосылды:

Кластер

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

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

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

Веб-қосымша

Сонымен қатар, ол қолданушыға, сонымен қатар әр түрлі ортада орналастыруға қолдау көрсету үшін жүйеге негізделген веб-қосымшаларды қосты. Сондай-ақ, ол сессияларды, сондай-ақ желідегі қосымшаларды басқаруға тырысады.

Tomcat қосымша компоненттер құрастыруда. Apache Tomcat көмегімен бірқатар қосымша компоненттер қолданылуы мүмкін. Бұл компоненттерді қажет болған жағдайда қолданушылар құруы мүмкін немесе оларды айналардың біреуінен жүктеп алуға болады.[8]

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

Tomcat 7.x Servlet 3.0 және JSP 2.2 сипаттамаларын орындайды.[9] Ол үшін Java нұсқасы 1.6 қажет, дегенмен алдыңғы нұсқалары Java 1.1 мен 1.5 аралығында жұмыс істеген. 5-тен 6-ға дейінгі нұсқалар жақсарды қоқыс шығару, JSP талдау, өнімділік және масштабтау. «Tomcat Native» деген атпен танымал жергілікті қаптамалар қол жетімді Microsoft Windows және платформаны біріктіруге арналған Unix.

Tomcat 8.x Servlet 3.1 және JSP 2.3 сипаттамаларын орындайды.[10] Apache Tomcat 8.5.x 8.0.x-ті ауыстыруға арналған және Tomcat 9.0.x-тен алға шығарылған жаңа мүмкіндіктерді қамтиды. Минималды Java нұсқасы және енгізілген спецификация нұсқалары өзгеріссіз қалады.[11]

Тарих

Томкат сервлет ретінде бастады анықтамалық енгізу арқылы Джеймс Данкан Дэвидсон, Sun Microsystems бағдарламалық жасақтамасының архитекторы. Кейін ол жобаны жасауға көмектесті ашық көзі және Sun Microsystems-тің Apache Software Foundation-ға беруінде шешуші рөл атқарды.[12] The Apache Ant бағдарламалық жасақтаманы автоматтандыру құралы Tomcat-ты ашық бастапқы жоба ретінде жасаудың жанама әсері ретінде жасалды.

Дэвидсон бастапқыда бұл жоба ашық қайнар көзге айналады деп үміттенген еді, өйткені көптеген ашық көздер жобалары болған О'Рейли мұқабада жануар бейнеленген олармен байланысты кітаптар, ол жобаға жануардың атын бергісі келді. Ол ойлап тапты Томмысық өйткені ол жануар өзін-өзі қорғай алатын нәрсені бейнелейді деп ойлады. Томкат басқа O'Reilly атауы үшін қолданылған болса да,[13] жануарлардың мұқабасын көруге деген тілегі ақырында О'Рейли Томкат кітабын а барыс мұқабасында 2003 ж.[14]

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

Apache Tomcat нұсқалары
СерияТұрақты деп жарияландыСипаттамаСоңғы шығарылымСоңғы шыққан күніӨмірдің соңы[15]
Ескі нұсқасы, енді қолданылмайды: 2.01998Томкат 1998 жылдың қарашасында басталды[16] сервлет ретінде анықтамалық енгізу арқылы Джеймс Данкан Дэвидсон, Sun Microsystems бағдарламалық жасақтамасының архитекторы.
Ескі нұсқасы, енді қолданылмайды: 3.01999Бастапқы шығарылым. Сыйға берілген Sun Java веб-серверінің коды мен ASF және Servlet 2.2 және JSP 1.1 сипаттамаларын біріктіру.3.3.22004-03-09
Ескі нұсқасы, енді қолданылмайды: 4.12002-09-06[17]Servlet 2.3 және JSP 1.2 қолдайтын бірінші Apache Tomcat шығарылымы[18] сипаттамалары.4.1.402009-06-25
Ескі нұсқасы, енді қолданылмайды: 5.02003-12-03Servlet 2.4, JSP 2.0 және. Қолдайтын Apache Tomcat бірінші шығарылымы EL 1.1[18] сипаттамалары.5.0.302004-08-30
Ескі нұсқасы, енді қолданылмайды: 5.5[19]2004-11-10[20]J2SE 5.0 нұсқасына арналған. Eclipse JDT-ді қосу Tomcat-қа толық Java Development Kit орнатусыз жұмыс істеуге мүмкіндік береді.5.5.362012-10-10
Ескі нұсқасы, енді қолданылмайды: 6.02007-02-28[21]Servlet 2.5, JSP 2.1 қолдайтын алғашқы Apache Tomcat шығарылымы,[18] және EL 2.1 сипаттамалары.6.0.532017-04-072016-12-31[22]
Ескі нұсқасы, әлі де сақталған: 7.02011-01-14[23]Servlet 3.0, JSP 2.2, EL 2.2 және WebSocket қолдайтын алғашқы Apache Tomcat шығарылымы[18] сипаттамалары.7.0.1072020-11-232021-03-31[24]
Ескі нұсқасы, енді қолданылмайды: 8.02014-06-25[25]Servlet 3.1, JSP 2.3 және EL 3.0 нұсқаларын қолдау үшін бірінші Apache Tomcat шығарылымы[18] сипаттамалары.8.0.532018-07-052018-06-30[26]
Ескі нұсқасы, әлі де сақталған: 8.52016-06-13Үшін қолдау қосады HTTP / 2, JSSE үшін OpenSSL, TLS виртуалды хостингі және JASPIC 1.1. Tomcat 9-дан, Java EE 8 кешігуінен кейін жасалған.8.5.602020-11-17
Ағымдағы тұрақты нұсқа: 9.02018-01-18Servlet 4.0 қолдайтын алғашқы Apache Tomcat шығарылымы[18] сипаттамалары.9.0.402020-11-17
Болашақ шығарылымның соңғы алдын ала қарау нұсқасы: 10.0БелгісізServlet 5.0, JSP 3.0, EL 4.0, WebSocket 2.0 және Authentication 2.0 қолдайтын бірінші Apache Tomcat шығарылымы[18] сипаттамалары.10.0.0-M102020-11-17
Аңыз:
Ескі нұсқа
Ескі нұсқасы, әлі де сақталған
Соңғы нұсқасы
Соңғы алдын ала қарау нұсқасы
Болашақ шығарылым

Қауымдастықтар

Apache бағдарламалық жасақтамасы пайдаланушы мен әзірлеуші ​​қатысатын қауымдастық процесінің бөлігі ретінде жасалған пошта тізімдері. Әзірлеушілер тізімі келесі шығарылымды құру және тестілеу туралы пікірталас өткізеді, ал пайдаланушылар тізімі - пайдаланушылар өздерінің проблемаларын әзірлеушілермен және басқа пайдаланушылармен талқылай алады.

Кейбір тегін Apache Tomcat ресурстарына және қауымдастықтарына кіреді Tomcatexpert.comSpringSource - ауқымды өндірістік ортада Apache Tomcat-ты басқаратын әзірлеушілер мен операторларға арналған демеушілік қоғамдастық) және MuleSoft's Apache Tomcat Ресурстық орталығы (Tomcat-тың әр түрлі нұсқаларын орнату, жаңарту, конфигурациялау, бақылау, ақаулықтарды жою және қорғау бойынша нұсқаулық бар).

Apache TomEE

Apache TomEE («Томми» деп аталады) - бұл Java Enterprise Edition қоса бірнеше Java кәсіпорын жобаларын біріктіретін Apache Tomcat (Tomcat + Java EE = TomEE) Apache OpenEJB, Apache OpenWebBeans, Apache OpenJPA, Apache MyFaces және басқалар.[27] 2011 жылдың қазанында жоба сертификат алды Oracle корпорациясы Java EE 6 веб-профилін үйлесімді енгізу ретінде.[28][29]

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ «Apache Tomcat - қош келдіңіз!». Apache Tomcat. Apache бағдарламалық қамтамасыздандыру қоры. 2020-11-17. Алынған 2020-11-19.
  2. ^ «Apache Tomcat - қош келдіңіз!». Apache Tomcat. Apache бағдарламалық қамтамасыздандыру қоры. 2020-11-17. Алынған 2020-11-19.
  3. ^ «Apache Tomcat-ты Ubuntu Server 16.04-те қалай орнатуға болады». Алынған 2019-10-04.
  4. ^ «Apache Tomcat конфигурациясының анықтамасы - саланың компоненті». Tomcat.apache.org. Алынған 2013-11-01.
  5. ^ Coyote HTTP / 1.1 қосқышы, Apache
  6. ^ «Сервердің конфигурациясы туралы анықтама - Coyote JK қосқышы». tomcat.apache.org. Алынған 24 тамыз 2018.
  7. ^ Король, Грэм (2004 ж. 20 желтоқсан). «Tomcat қол жетімділігі жоғары». JavaWorld. Алынған 2020-07-21.
  8. ^ Реми Маучерат (2013-10-18). «Apache Tomcat 7 (7.0.47) - қосымша компоненттер». Tomcat.apache.org. Алынған 2013-11-01.
  9. ^ «Apache Tomcat нұсқалары». Алынған 2011-11-12.
  10. ^ «Apache Tomcat® - Apache Tomcat 8 бағдарламалық жасақтаманы жүктеу». tomcat.apache.org. Алынған 24 тамыз 2018.
  11. ^ Маккланахан, Крейг Р. «Apache Tomcat 8 (8.5.33) - құжаттама индексі». tomcat.apache.org. Алынған 24 тамыз 2018.
  12. ^ Дэвидсон, Джеймс Данкан (14 қараша, 2014). «Күннің ішінде Томкаттың көзі ашық болғанға дейін оның тарихы қандай болды?». Квора. Алынған 2018-07-25.
  13. ^ Синан Си Альхир (1998), Қысқаша UML, О'Рейли Кітаптар, б.296, ISBN  978-1-56592-448-2
  14. ^ Британ, Джейсон; Дарвин, Ян Ф., Томкат: Анықтамалық нұсқаулық (1-ші басылым), O'Reilly Media, б.320, ISBN  978-0596003180, алынды 2018-03-01
  15. ^ «Tomcat нұсқалары - Apache Tomcat - Apache Software Foundation». cwiki.apache.org. Алынған 2020-07-20.
  16. ^ «Томкаттың шығу тарихы». TechNotif. Архивтелген түпнұсқа 30 маусым 2018 ж. Алынған 23 шілде 2017.
  17. ^ «[ХАБАРЛАМА] Tomcat 4.1.10 тұрақты». Алынған 21 қыркүйек 2015.
  18. ^ а б c г. e f ж Зигессер, Марк А. «Apache Tomcat® - қай нұсқасын қалаймын?». tomcat.apache.org. Алынған 24 тамыз 2018.
  19. ^ Apache Tomcat жобасы. «Apache Tomcat». Алынған 21 қыркүйек 2015.
  20. ^ «Джакарта сайты - жаңалықтар мен мәртебе». Алынған 21 қыркүйек 2015.
  21. ^ «[ANN] Apache Tomcat 6.0.10 шығарылды». Алынған 21 қыркүйек 2015.
  22. ^ «Apache Tomcat® - Apache Tomcat 6.0.x үшін өмірдің соңы». tomcat.apache.org. Алынған 2020-07-20.
  23. ^ Apache Tomcat жобасы. «Apache Tomcat». Алынған 21 қыркүйек 2015.
  24. ^ «Apache Tomcat® - Apache Tomcat 7.0.x өмірінің соңы». tomcat.apache.org. Алынған 2020-07-20.
  25. ^ Apache Tomcat жобасы. «Apache Tomcat». Алынған 5 қазан 2015.
  26. ^ «Apache Tomcat® - Apache Tomcat 8.0.x өмірінің соңы». tomcat.apache.org. Алынған 2020-07-20.
  27. ^ «Apache TomEE». Apache OpenEJB.
  28. ^ «Apache бағдарламалық қамтамасыздандыру қоры Apache TomEE-ді Java EE 6 веб-профилімен үйлесімді сертификатталғанын хабарлайды». MarketWatch. 4 қазан 2011.
  29. ^ «Apache TomEE веб-стегі мақұлдау алды». InfoWorld. 7 қазан 2011.

Библиография

Сыртқы сілтемелер