Что такое 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, тогда как сервер приложений должен иметь возможность обрабатывать stur, EJB (Enterprise Java Beans), JSF (Java Server Faces) вместе с сервлетами и JSP. Tomcat может обрабатывать только сервлеты и JSP, что делает его веб-сервером.
  3. Часто говорят, что веб-сервер является частью сервера приложений, поскольку сервер приложений демонстрирует все функции, которыми обладает веб-сервер, и в дополнение к нему также содержит такие атрибуты, как балансировка нагрузки, постоянство данных, обмен сообщениями и многие другие. Однако наоборот не распространяется.
  4. Веб-серверы могут работать только по протоколу HTTP, тогда как серверы приложений могут работать по различным протоколам CGI и могут также включать протокол HTTP. Серверы приложений в основном используются для обработки больших корпоративных приложений. Поскольку tomcat работает только по протоколу HTTP, он попадает под веб-сервер.

Почему нам нужно использовать Apache Tomcat?

Веб-страницы сами по себе являются статическими файлами HTML. Следовательно, клиент не может взаимодействовать со статической веб-страницей. Чтобы наши веб-страницы имели динамические возможности, требуется веб-сервер. Чтобы иметь возможность взаимодействовать с приложением с веб-сервером, предусмотрены предопределенные API (интерфейсы прикладного программирования). Сервлет - это один из таких 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) destroy () : метод уничтожения вызывается 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.

Рекомендуемые статьи

Это было руководство к тому, что такое Apache Tomcat. Здесь мы обсуждаем, как это работает, зачем нам это нужно, жизненный цикл сервлетов и преимущества. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Что такое СУБД?
  2. Apache HBase
  3. Аналитика больших данных
  4. Что такое ExpressJS?