Дар ин мақола, шумо ба маълумот дар бораи ҳама чизҳое, ки шумо дар бораи Apache Tomcat медонед, гирифта хоҳед шуд. Бихонед.

Apache Tomcat чист? Аслан, Apache Tomcat ба сервлети кушодаи Java ва контейнери Java Server Page дахл дорад, ки ба таҳиягарон имкон медиҳад, ки як қатор барномаҳои Java-и корпоративиро амалӣ кунанд. Ғайр аз он, Apache Tomcat инчунин муҳити сервери HTTP-ро иҷро мекунад, ки дар он рамзи Java метавонад кор кунад.

Дар бораи Apache Tomcat боз чиро бояд донист? Пас аз се сол пас аз оғози аслии Java дар соли 1995, меъмори Sun Microsystems Ҷеймс Дункан Дэвидсон тавонист татбиқи истинодҳои сервлети кушодаро барои аввалин API Java Servlet таҳия кунад. Сервлетҳои Java ба барномаҳои хурди Java тааллуқ доранд, ки муайян мекунанд, ки чӣ гуна посухҳо ва дархостҳо аз ҷониби серверҳо коркард мешаванд. Таҳиягар сервлет ё JSP-и худро менависад ва имкон медиҳад, ки Apache Tomcat тамоми кори масир ва пуштибониро иҷро кунад.

Бисту ду сол пас аз нашри аслии Java, Apache Tomcat як лоиҳаи пешрафтаи сатҳи баланд дар Бунёди нармафзори Apache буд ва зиёда аз 10 миллион маротиба зеркашӣ карда шуд. Он дорои як воридшавии васеи гуногун дар маркази додаҳо бо доираи васеи ҳолатҳои истифода, ки шумо каме баъдтар шинос хоҳед шуд.

Як қатор таҳиягарон дар ҷомеаи худ Tomcat-ро нигоҳ медоранд ва версияи устувортарини он силсилаи 9.0 мебошад, ки аввалин нашри Apache Tomcat мебошад, ки мушаххасоти Servlet 4.0-ро дастгирӣ мекунад. Apache Tomcat инчунин бо муҳаррики Coyote меояд, веб-сервер, ки ба таҳиягарон имкон медиҳад як қатор замимаҳо ва қобилиятҳои корпоративии Java-ро пайваст кунад.

Таърихи Apache Tomcat

Apache Tomcat ҳамчун татбиқи истинод ба сервлет аз ҷониби меъмори нармафзори Sun Microsystems Ҷеймс Дункан Дэвисон оғоз ёфт. Баъдтар ин меъмор дар кушодани лоиҳа кӯмак кард ва дар хайрияи он аз ҷониби Sun Microsystems ба Фонди нармафзори Apache нақши калидӣ бозид. Воситаи автоматикунонии нармафзори Apache Ant ҳамчун таъсири ҷониби эҷоди Apache Tomcat ҳамчун лоиҳаи кушодаасос таъсис дода шудааст.

Ҷеймс Дункан Дэвидсон дар аввал умедвор буд, ки лоиҳа сарчашмаи кушод хоҳад буд ва азбаски бисёре аз лоиҳаҳои кушодаасос китобҳои О'Рейли бо онҳо алоқаманд буданд, ки дар муқоваи он ҳайвонеро дар бар мегирад, ӯ ҳадафи номи лоиҳаро ба номи ҳайвон буд.

Вай бо "Tomcat" баромад, зеро вай гуфт, ки ҳайвон чизеро ифода мекунад, ки метавонад барои худ мубориза барад. Гарчанде ки Томкат аллакай барои унвони дигари О'Рейли истифода мешуд, ӯ мехост муқоваи ҳайвонотро бубинад, ки дар ниҳоят вақте амалӣ шуд, ки О'Рейли китоби Tomcat-и худро бо бабри барфӣ дар муқоваи соли 2003 нашр кард.

Компонентҳои Apache Tomcat

Apache Tomcat 4.x бо Catalina, як контейнери сервлет ба кор андохта шуд; Койот, пайвасти HTTP; ва Jasper, як муҳаррики JSP. Инҳо тафсилот дар бораи ҷузъҳои Tomcat мебошанд.

1. Каталина

Каталина ҳамчун контейнери сервлети Tomcat маълум аст. Ин мушаххасоти Sun Microsystems барои сервлет ва JavaServer Pages ё JSP-ро амалӣ мекунад. Дар Tomcat, як унсури Realm як "махзани маълумот" -ро ифода мекунад, ки аз номҳои корбарон, паролҳо ва нақшҳо, ки ба гурӯҳҳои Unix монанданд, ба ин корбарон таъин шудаанд.

Амалисозии гуногуни Realm ба Каталина имкон медиҳад, ки ба муҳитҳое ворид шавад, ки дар он чунин маълумоти аутентификатсия аллакай сохта ва нигоҳ дошта мешавад ва сипас ин маълумотро барои иҷрои Амнияти аз ҷониби Контейнер идорашаванда, тавре ки дар мушаххасоти Сервлет тавсиф шудааст, истифода барад.

2. Койот

Ҷузъи навбатии Apache Tomcat Coyote мебошад. Ин ба ҷузъи Connector барои Apache Tomcat дахл дорад, ки протоколи HTTP 1.1 ва 2-ро ҳамчун сервери веб дастгирӣ мекунад. Он имкон медиҳад, ки Catalina, номан як контейнери Java Servlet ё JSP, инчунин ҳамчун сервери оддии веб, ки ба файлҳои маҳаллӣ, барои як ҳуҷҷати HTTP хидмат мерасонад, амал кунад.

Койот пайвастҳои воридотӣ ба серверро дар бандари мушаххаси TCP гӯш мекунад ва ин дархостро ба Tomcat Engine мефиристад, то дархостро коркард кунад, то посух ба муштарии дархосткунанда баргардонад. Боз як Connector Coyote вуҷуд дорад, яъне Coyote JK, ки ба ин монанд гӯш мекунад, аммо ба ҷои он дархостҳоро ба сервери дигар, ба монанди Apache, бо истифода аз Протоколи JK мефиристад. Ин одатан иҷрои беҳтарро пешкаш мекунад.

3. Ҷаспер

Jasper ба JSP Engine аз Apache Tomcat тааллуқ дорад. Jasper файлҳои JSP-ро таҳлил мекунад, то онҳоро ба коди Java ҳамчун сервлетҳо ҷамъоварӣ кунад ва баъд аз ҷониби Catalina коркард карда шавад. Дар вақти кор, Jasper тағиротро дар файлҳои JSP муайян мекунад ва онҳоро дубора тартиб медиҳад.

Аз версияи 5, Apache Tomcat Jasper 2-ро истифода мебарад, ки татбиқи JSP 2.0 аз Sun Microsystems мебошад. Аз Jasper то Jasper 2, хусусиятҳои муҳим илова карда шуданд, аз ҷумла ҷамъкунии китобхонаи JSP Tag, компилясияи заминаи JSP, аз нав тартиб додани JSP ҳангоми ворид кардани тағйироти саҳифа ва компилятори JDT Java.

Дар зер ҷузъҳои наве ҳастанд, ки бо нашри Apache Tomcat 7 илова карда шудаанд.

4. Кластер

Ин ҷузъи Apache Tomcat барои идоракунии барномаҳои калонтар илова карда шудааст. Он барои мувозинати сарборӣ истифода мешавад, ки онро тавассути бисёр стратегияҳо ба даст овардан мумкин аст. Дастгирии кластерӣ дар айни замон версияи JDK 1.5 ё навтарро талаб мекунад.

5. Дастрасии баланд

Ин хусусияти дастрасии баланд барои осон кардани банақшагирии навсозии система илова карда шудааст, масалан, релизҳои нав ва дархостҳои тағирот бидуни таъсир ба муҳити зинда.

Ин тавассути фиристодани дархостҳои трафики мустақим ба сервери муваққатӣ дар бандари фарқкунанда ба даст оварда мешавад, дар ҳоле ки сервери асосӣ дар бандари асосӣ такмил дода мешавад. Он ҳангоми коркарди дархостҳои корбар дар барномаҳои веб дар трафики зиёд хеле муфид аст.

6. Барномаи веб

Он инчунин такмилдиҳии веб-барномаҳои корбар ва инчунин ба система асосёфтаро барои илова кардани дастгирӣ барои густариш дар муҳитҳои гуногун илова кардааст. Он инчунин барои идоракунии сессияҳо ва инчунин барномаҳо дар саросари шабака кор мекунад.

Apache Tomcat ҷузъҳои бештар эҷод мекунад. Як қатор ин ҷузъҳо метавонанд бо Apache Tomcat истифода шаванд. Ин ҷузъҳо метавонанд аз ҷониби корбарон сохта шаванд, агар онҳо онҳоро талаб кунанд ё онҳоро аз яке аз оинаҳо зеркашӣ кардан мумкин аст.

Ҳолатҳои гуногуни истифода

Ҷолиб он аст, ки ҳолатҳои истифода барои Apache Tomcat хеле васеъ мебошанд, зеро он дар байни серверҳои васеъ истифодашавандаи Java мебошад. Барои як, барномаи аробаи харид дар асоси Java KonaKart дар Apache Tomcat кор мекунад ва онро ҳамчун интерфейси Java API ва SOAP Web Service истифода мебарад.

Азбаски табиати Apache Tomcat кушода аст, бисёре аз таҳиягарон онро мутобиқ ва шакл додаанд. Тақсимот сервери Enterprise Ready Springsource ё ERS-ро дар бар мегирад.

Ҳолати дигари истифодаи Apache Tomcat дар муҳити абрӣ, ба монанди марказҳои додаҳои Axon, ки қисман аз ҷониби Tomcat таъмин карда мешавад.

Гурӯҳи паси Apache Tomcat қайд мекунад, ки лоиҳаи Apache Tomcat барои ҳамкории беҳтарин таҳиягарон дар саросари ҷаҳон пешбинӣ шудааст, зеро нармафзор барномаҳои сершумори веб-миқёси аз ҷиҳати рисолати муҳимро дар як қатор созмонҳо ва соҳаҳои мухталиф қудрат медиҳад.

Ғайр аз он, ҳангоми истифодаи Apache Tomcat дар арсаи васеъмиқёси истеҳсолӣ, бисёре аз маъмурон як намуди стратегияҳои идоракунии иловагии мониторинг, рушд ё конфигуратсияро амалӣ мекунанд.

Ҳуҷҷатгузорӣ

Ҳуҷҷатҳое, ки аз санаи нашр дастрасанд, ба веб-барномаи docs, ки бо tomcat фиристода мешаванд, дохил карда шудаанд. Шумо метавонед тавассути оғози tomcat ва боздид ба веб-барнома дастрасӣ пайдо кунед http://localhost:8080/docs/ дар браузери шумо. Ҳуҷҷатҳои навтаринро барои ҳар як версияи зерин пайдо кардан мумкин аст:

  • Томкат 10.1
  • Томкат 10.0
  • Томкат 9
  • Томкат 8
  • Томкат 7

насби

Хоҳишмандам RUNNING.txt Барои маълумоти бештар.

Лисензия

дидан Лиски Барои маълумоти бештар.

Тафсилоти Рӯйхати дастгирӣ ва почтаи электронӣ

Дастгирии ройгони ҷомеа тавассути рӯйхати почтаи электронии корбарони tomcat ва канали махсуси IRC (#tomcat дар Freenode) дастрас аст.

Агар шумо дар ҷустуҷӯи дастгирии ройгони дастрас барои иҷро кардани Apache Tomcat бошед, шумо метавонед ба саҳифаи захираҳо аз расмии он равед сомона.

Агар шумо хоҳед, ки маълумот дар бораи релизҳои нави кодҳо, ислоҳи хатогиҳо, ислоҳи амният ё ахбор ва маълумот дар бораи Apache Tomcat дошта бошед, шумо метавонед ба рӯйхати почтаи электронии tomcat- эълон обуна шавед.

Агар шумо гузориши мушаххаси хатогиҳо барои Apache Tomcat дошта бошед, шумо метавонед дастурҳоро барои гузориш додани хато тавассути ин бубинед саҳифа.