Що таке Apache Tomcat? - Вичерпний посібник з Apache Tomcat

Зміст:

Anonim

Вступ до Apache Tomcat

Apache Tomcat - це програмне забезпечення з відкритим кодом, розроблене фондом Apache. Він написаний на Java і вперше вийшов у 1999 році. Джеймс Данкан Девідсон був його оригінальним засновником, який, на той час, працював архітектором програмного забезпечення. Він почав розробляти програмне забезпечення apache tomcat з метою забезпечення реалізації сервлетів. Що таке серветка? Простими словами, сервлет - це технологія на стороні сервера, яка допомагає обробляти http-запит і відповідь клієнта (будь ласка, зауважте, що поглиблене пояснення сервлетів виходить за межі цієї статті). Останній стабільний реліз Tomcat версії 9.0.21 був опублікований 7 червня 2019 року.

Apache tomcat може бути визначений як веб-сервер (який також називається веб-контейнером / контейнером сервлетів), який обробляє сервлетів, JSP (внутрішньо перетворюючи ваші JSP в сервлети внутрішньо), а також надає JSP.

Зауважте, що веб-сервер відрізняється від сервера додатків. Давайте розберемося, як ці двоє відрізняються одна від одної.

Чому, як кажуть, Tomcat є веб-сервером, але не сервером додатків?

  1. При упаковці програми він може бути упакований як .war або .ear Tomcat віднесений до категорії веб-серверів, оскільки він може обробляти лише файли .war.
  2. Веб-сервер відповідає за обробку сервлетів та JSP, тоді як сервер додатків повинен мати можливість обробляти штрихи, EJB (Enterprise Java Beans), JSF (обличчя Java Server) разом із сервлетами та JSP. Tomcat може обробляти тільки сервлети та JSP, тим самим роблячи його веб-сервером.
  3. Часто говорять, що веб-сервер є частиною сервера додатків, оскільки сервер додатків демонструє всі функції, якими володіє веб-сервер, і на додаток до нього також містяться такі атрибути, як балансування завантаження, збереження даних, обмін повідомленнями. Однак навпаки не застосовується.
  4. Веб-сервери можуть працювати лише через протокол HTTP, тоді як сервери додатків можуть працювати над різними протоколами CGI, а також можуть включати протокол HTTP. Сервери додатків в основному використовуються для обробки великих програм корпоративного видання. Оскільки tomcat працює лише за протоколом HTTP, він підпадає під веб-сервер.

Чому нам потрібно використовувати Apache Tomcat?

Веб-сторінки самі по собі є статичними HTML-файлами. Отже, клієнт не може взаємодіяти зі статичною веб-сторінкою. Щоб полегшити наші веб-сторінки з динамічними можливостями, потрібен веб-сервер. Щоб мати можливість взаємодіяти з додатком із веб-сервером, передбачені попередньо визначені API (інтерфейси програмування прикладних програм). Servlet - один з таких API, що надається Java Platform Enterprise Edition, призначений для роботи разом із веб-серверами. Моніторинг сервера для вхідних запитів клієнтів - це не робота сервлета, а робота веб-сервера.

Як працює Apache Tomcat?

Tomcat широко використовується веб-розробниками при роботі над розробкою веб-додатків. З точки зору високого рівня, apache tomcat відповідає за створення середовища для сервлетів. Це забезпечує середовище, в якому можна запустити свій Java-код.

З більш детального аспекту, tomcat відповідає за:

  1. Прослуховуйте всі вхідні запити від клієнтів.
  2. Завантажте відповідні класи сервлетів, використовуючи відображення сервлетів (з файлу web.xml) для обробки вхідних запитів клієнтів.
  3. Виконайте клас сервлетів і.
  4. Нарешті, вивантажте клас сервлетів.

З моменту завантаження сервлет-класу до точки, в яку він завантажений, сервлет відповідає за обробку клієнтського запиту, виконуючи різні його способи життєвого циклу та надаючи необхідну відповідь назад до tomcat як сторінки JSP. Потім Tomcat повертає відповідь клієнту, надаючи JSP.

Що відбувається в життєвому циклі Сервлета?

Життєвий цикл сервлетів складається з трьох основних методів:

1) init () : Цей метод використовується для ініціалізації сервлета. Сервлет ініціалізується лише один раз під час запуску сервера або після виклику клієнтом за допомогою відповідної URL-адреси.

2) service () : Після створення екземпляра сервлета, то tomcat викликає сервісний метод сервлета. Метод обслуговування відповідає за генерацію відповіді на вхідний запит, переданий на нього tomcat. Цей метод здійснює виклики до інших ресурсів на стороні сервера, необхідних для отримання даних із бази даних та надання відповіді назад у tomcat.

3) знищити () : метод знищення викликається tomcat в кінці всіх заходів, пов'язаних з очищенням, таких як закриття підключень до бази даних, звільнення ресурсів для збору сміття тощо.

Переваги Apache Tomcat

  1. Найбільшою перевагою apache tomcat є те, що він є відкритим кодом. Для використання цього програмного забезпечення не потрібно викладати гроші. Можна легко завантажити його через Інтернет та налаштувати його та почати працювати з ним.
  2. Фонд програмного забезпечення Apache забезпечує регулярні оновлення, щоб зробити його сумісним з іншими версіями програмного забезпечення та надавши виправлення помилок, що полегшує використання розробників.
  3. Tomcat підтримує SSL (Secure Socket Layer) і тому може бути налаштований за допомогою SSL-сертифіката для захисту конфіденційних даних, забезпечуючи захищене з'єднання.
  4. Tomcat також може бути налаштований для запуску декількох веб-додатків на різних портах. Наприклад, це може працювати три програми на номери 8080, 8081, 9090. За замовчуванням Apache tomcat використовує номер порту 8080.
  5. Він також сумісний між платформами, який може використовуватися в операційних системах Windows, Mac OS, Linux.
  6. Кажуть, що він легкий. Тобто воно споживає менше з точки зору використання пам'яті та використання ресурсів, що дозволяє додатку безперебійно працювати в більшості систем без конкретних системних вимог.

Висновок -

Apache Tomcat - це найбільш розповсюджене сьогодні програмне забезпечення серед розробників веб-додатків. Дослідження стверджують, що більше 60% додатків Java використовують апаш-томат. Існує численна документація та навчальні посібники щодо використання та налаштування apache tomcat, що спрощує та реалізує нові розробники веб-додатків роботу з apache tomcat.

Рекомендовані статті

Це було керівництвом щодо того, що таке Apache Tomcat. Тут ми обговорюємо, як це працює, навіщо нам його використовувати, життєвий цикл Сервлець та переваги. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Що таке RDBMS?
  2. Apache HBase
  3. Аналіз великих даних
  4. Що таке ExpressJS?