Увод у Апацхе Томцат
Апацхе Томцат је софтвер отвореног кода који је развила фондација Апацхе. Написана је на Јави, а први пут је објављена 1999. године. Јамес Дунцан Давидсон био је њен првобитни оснивач, који је у то време радио као софтверски архитекта. Почео је с развојем софтвера апацхе томцат с циљем да осигура имплементацију за сервлете. Шта је сервлет? Једноставним речима, сервлет је технологија на страни сервера која помаже у обрађивању клијентовог хттп захтева и одговора (имајте на уму да је дубинско објашњење сервлета ван обима овог чланка). Последње стабилно издање томцат верзије 9.0.21 објављено је 7. јуна 2019.
Апацхе томцат може се дефинисати као веб сервер (који се такође назива и веб контејнер / контејнер сервлета), који обрађује сервлете, ЈСП-ове (интерним претварањем ваших ЈСП-ова у сервлете интерно) и такође приказује ЈСП-ове.
Имајте на уму да се веб сервер разликује од сервера апликација. Да разумемо како се њих двоје разликују један од другог.
Зашто се каже да је Томцат веб сервер, али не и Апплицатион Сервер?
- Када пакује апликацију, може бити упакована у .вар или .еар Томцат је категорисан као веб сервер јер може да обрађује само .вар датотеке.
- Веб сервер је одговоран за обраду сервлета и ЈСП-а, док би апликацијски сервер могао да буде у могућности да обрађује штруке, ЕЈБ (Ентерприсе Јава Беанс), ЈСФ (Јава Сервер Фацес) заједно са сервлетима и ЈСП-овима. Томцат може обрадити само сервлете и ЈСП-ове, чинећи га веб сервером.
- За веб сервер се често каже да је део апликационог сервера, јер сервер апликације показује све функције које поседује веб сервер, а поред њега садржи и атрибуте као што су балансирање оптерећења, упорност података, слање порука. Међутим, обрнуто не важи.
- Веб сервери могу радити само преко ХТТП протокола, док апликативни сервери могу радити преко различитих ЦГИ протокола и могу такође укључивати и ХТТП протокол. Послужитељи апликација се углавном користе за руковање великим апликацијама за пословна издања. Будући да томцат ради само на ХТТП протоколу, он потпада под веб сервер.
Зашто требамо користити Апацхе Томцат?
Веб странице су саме по себи статичне ХТМЛ датотеке. Стога клијент не може комуницирати са статичком веб страницом. Да бисмо олакшали наше веб странице са динамичким могућностима, потребан је веб сервер. Да бисте могли да интерфејсујете нечију апликацију са веб сервером, предвиђени су унапред дефинисани АПИ-ји (Апплицатион Программинг Интерфацес). Сервлет је један такав АПИ који нуди Јава Платформ Ентерприсе Едитион дизајниран за рад заједно са веб серверима. Надгледање сервера због долазних захтева клијента није посао сервлета него посао веб сервера.
Како функционира Апацхе Томцат?
Томцат нашироко користе веб програмери када раде на развоју веб апликација. Из перспективе високог нивоа, апацхе томцат је одговоран да обезбеди окружење за сервлете током извођења. Омогућује окружење у којем неко може покренути свој Јава код.
С детаљнијег аспекта, томцат је одговоран за:
- Слушајте све долазне захтеве клијената.
- Учитајте одговарајуће класе сервлета користећи пресликавања сервлета (из датотеке веб.кмл) да бисте управљали долазним захтевима клијента.
- Извршите класу сервлета и.
- На крају, испразните класу сервлета.
Од тренутка када је класа сервлета учитана до точке на којој је истоваран, сервлет је одговоран за руковање захтевом клијента спроводећи различите методе животног циклуса и пружајући потребан одговор на томцат као ЈСП странице. Томцат затим враћа клијенту одговор враћајући ЈСП.
Шта се догађа у животном циклусу сервлета?
Животни циклус сервлета састоји се од три главне методе:
1) инит () : Ова метода се користи за иницијализацију сервлета. Сервлет се иницијализира само једном када се покреће сервер или када га клијент позива путем одговарајуће УРЛ адресе.
2) сервице () : Једном када се креира инстанца сервлета, онда томцат позива сервисни метод сервлета. Метода услуге одговорна је за генерисање одговора на долазни захтев који му је томцат пренео. Ова метода упућује позиве према другим ресурсима на страни сервера потребним за дохваћање података из базе података и пружање одговора назад у томцат.
3) уништи () : На крају метода за уништавање се позива томцат за све активности чишћења, као што су затварање веза у бази података, ослобађање ресурса за одвоз смећа итд.
Предности Апацхе Томцат-а
- Највећа предност апацхе томцат-а је то што је опен-соурце. Нема потребе да се гранатира новац да бисте користили овај софтвер. Лако би га могли преузети преко интернета и конфигурирати га и започети с њим.
- Апацхе софтверска фондација редовно ажурира како би била компатибилна са осталим верзијама софтвера и пружала исправке грешака, па програмерима олакшава употребу.
- Томцат подржава ССЛ (Сецуре Соцкет Лаиер) и зато се може конфигурирати помоћу ССЛ цертификата за осигурање осјетљивих података пружањем сигурне везе.
- Томцат се такође може конфигурирати за покретање више веб апликација на различитим портовима. На пример, то би могле да покрећу три апликације на бројевима 8080, 8081, 9090. Апацхе томцат подразумевано користи број порта 8080.
- Такође је компатибилна са више платформи, која се може користити у оперативним системима Виндовс, Мац ОС, Линук.
- Кажу да је лаган. То јест, троши мање у смислу искориштавања меморије и ресурса, омогућавајући апликацији несметано покретање на већини система без посебних системских захтева.
Закључак -
Апацхе Томцат је данас најраширенији и најчешћи софтвер међу програмерима веб апликација. Студије тврде да више од 60% јава апликација користи апацхе томцат. Постоје бројна документација и водичи о томе како користити и конфигурирати апацхе томцат, чинећи новим програмерима веб апликација лакшим и изводљивијим за рад са апацхе томцат.
Препоручени чланци
Ово је водич за Шта је Апацхе Томцат. Овде смо расправљали о томе како то ради, зашто је требамо користити, Сервлетов животни циклус и предности. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -
- Шта је РДБМС?
- Апацхе ХБасе
- Биг Дата Аналитицс
- Шта је ЕкпрессЈС?