Apache Tomcat |
Автор: admin Просмотров: 4104 Комментарии:
Добавлен: 2 мая 2016
Обновлено: 3.05.2016 - 09:31
Apache Tomcat, часто упоминается как Tomcat, является веб-сервером с открытым исходным кодом, разработанным Apache Software Foundation (ASF). Tomcat реализует несколько Java EE спецификации, включая Java Servlet, JavaServer Pages (JSP), Java - EL и WebSocket, и обеспечивает "чистую Java " HTTP веб - окружение, в котором Java-код может работать.
Компоненты Tomcat
Tomcat 4.x был выпущен с сервлетом контейнеров Catalina, HTTP-коннектором Coyote и движком JSP Jasper.
Catalina — это контейнер сервлетов Tomcat. Catalina реализует спецификацию Sun Microsystems для сервлетов и JavaServer Pages (JSP). В Tomcat, царство (Realm) элементов представляет собой "базу данных" имен пользователей, паролей и ролей (по аналогии с Unix группами), присвоенными этим пользователям. Различные реализации Realm позволяют встраивать Catalina в окружения, где такая информация о аутентификации уже создаётся и обслуживается, а затем используется для осуществления Container Managed Security, как описано в спецификации Servlet.
Coyote — коннектор с поддержкой протокола HTTP 1.1 для веб-сервера. Это позволяет Catalina, номинально Java Servlet или JSP-контейнеру, также выступать в качестве простого веб-сервера, который обслуживает локальные файлы в качестве HTTP документов.
Coyote прослушивает входящие подключения к серверу на определенном TCP порту и перенаправляет запрос на Tomcat Engine на обработку и отправку ответа запрашивающему клиенту. Другой Coyote-коннектор, Coyote JK, также слушает, но перенаправляет свои запросы другому веб-серверу, например Apache, по протоколу JK. Как правило, это обеспечивает более высокую производительность.
Jasper. Jasper разбирает JSP файлы для компиляции их в Java код, как сервлеты (которые могут быть обработаны с помощью Catalina). Во время выполнения, Jasper обнаруживает изменения в файлах JSP и перекомпилирует их. Начиная с пятой версии, Tomcat использует Jasper 2, который является реализацией спецификации JSP 2.0 от Sun Microsystems. В Jasper 2 были добавлены важные особенности:
- JSP Tag library pooling — каждый тег разметки в файле JSP обрабатывается классом обработки тегов.
- Объекты классов обработки тегов можно объединять и использовать повторно в целом JSP-сервлете.
- Фоновая компиляция JSP (Background JSP compilation) — во время как перекомпиляции измененного кода JSP Java, старая версия все еще доступна для запросов к серверу. JSP сервлет удаляется после того, как новый JSP-сервлет закончит перекомпиляцию.
- Рекомпилированные JSP, когда включены изменения страницы - страницы могут быть вставлены и включены в JSP во время выполнения. JSP будут не только перекомпилированными с изменениями файлов JSP, но и с изменениями включаемых страниц.
- JDT Java компилятор — Jasper 2 можно использовать для для Eclipse JDT вместо Ant или javac.
В седьмой выпуск Tomcat добавлены три новые компонента:
Кластер (Cluster). Этот компонент был добавлен для управления большими приложениями. Он используется для балансировки нагрузки, что может быть достигнуто с помощью многих методов. Поддержка кластеризации в настоящее время требует JDK версии 1.5 или более поздней версии.
Высокая доступность (High availability). Функция высокой доступности была добавлена, чтобы облегчить планирование обновлений системы (например, новые версии, запросы на изменение), не затрагивая живую окружающую среду. Это делается путем направления запросов в реальном времени на временный сервер на другой порт в то время как основной сервер обновляется на главном порту. Это очень полезно при обработке запросов пользователей на веб-приложения с высоким трафиком.
Веб-приложение (Web application). Сюда входят как пользовательские так и системные веб-приложения. Можно управлять сеансами и веб-приложениями по всей сети.
Tomcat строит дополнительные компоненты. Ряд дополнительных компонентов могут быть использованы с Tomcat. Пользователи, нуждающиеся в этих компонентах, могут сами создавать их, или загрузить с одного из зеркал.
Особенности Tomcat
Tomcat 7.x реализует спецификации Servlet 3.0 и JSP 2.2. Для этого требуется Java версии 1.6, хотя предыдущие версии работали на Java 1.1 через 1.5. Версии с 5 по 6 видели улучшения процесса сборки мусора, парсинга JSP, производительности и масштабируемости. Родные обертки, известные как "Native" Tomcat, доступны для Microsoft Windows и UNIX.
https://en.wikipedia.org/wiki/Apache_Tomcat
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Категория: Веб-серверы
Комментарии |