Что такое компонент Tomcat? Что такое Каталина и Койот?

Может ли кто-нибудь описать

  • Что такое компонент в Tomcat и какова его роль на сервере Tomcat?

  • Что такое Койот?

  • Что такое Catalina?

Ответы

Ответ 1

Catalina - контейнер сервлетов Tomcat. Catalina реализует спецификации Sun Microsystems для сервлетов и страниц JavaServer (JSP). В Tomcat элемент Realm представляет собой "базу данных" имен пользователей, паролей и ролей (похожих на группы Unix), назначенных этим пользователям. Различные реализации Realm позволяют Catalina быть интегрированы в среды, где такая информация аутентификации уже создается и поддерживается, а затем использовать эту информацию для реализации Managed Security для контейнеров, как описано в спецификации сервлета.

Coyote - компонент Connector для Tomcat, который поддерживает протокол HTTP 1.1 как веб-сервер. Это позволяет Каталине, номинально Java-сервлету или JSP-контейнеру, также выступать в роли простого веб-сервера, который обслуживает локальные файлы в виде HTTP-документов.

Coyote прослушивает входящие подключения к серверу на определенном TCP-порту и перенаправляет запрос в Tomcat Engine для обработки запроса и отправки ответа запрашивающему клиенту. Другой Coyote Connector, Coyote JK, слушает аналогично, но вместо этого пересылает свои запросы на другой веб-сервер, такой как Apache, используя протокол JK. Обычно это обеспечивает лучшую производительность.