В чем разница в функциональности между Apache HTTP Server и Apache Tomcat?
Я знаю, что Tomcat написан на Java, а HTTP-сервер - на C, но кроме этого я действительно не знаю, как они отличаются. Имеют ли они разные функции?
Apache Tomcat используется для развертывания ваших сервлетов Java и JSP. Таким образом, в вашем проекте Java вы можете создать свой файл WAR (short for Web ARchive) и просто поместить его в каталог развертывания в Tomcat.
Таким образом, в основном Apache является HTTP-сервером, обслуживающим HTTP. Tomcat - сервер Servlet и JSP, обслуживающий Java-технологии.
Tomcat - контейнер сервлетов. Сервлет, в конце, является классом Java. Файлы JSP (похожие на PHP и более старые файлы ASP) генерируются в Java-код (HttpServlet), который затем скомпилируется в файлы .class сервером и выполняется виртуальной машиной Java.
В дополнение к тонким ответам выше, я думаю, следует сказать, что Tomcat имеет собственный HTTP-сервер, встроенный в него, и полностью функциональен для обслуживания статического контента. В зависимости от вашей конфигурации виртуальной машины java она может фактически превзойти традиционные подключения в apache, такие как mod_proxy и mod_jk.
Тем не менее, полностью оптимизированный сервер Tomcat должен быстро обслуживать статические файлы, и если у вас есть сервлеты Java, JSP и файлы ColdFusion в дополнение к статическому контенту, вы можете найти, что tomcat делает отличную работу сам по себе.
mod_rewrite
и внедрение условной среды. mod_proxy
обеспечивает элементарную балансировку нагрузки (и в сочетании с mod_jk обеспечивает элементарную липкую сессию / общее состояние между экземплярами tomcat с балансировкой нагрузки).
Tomcat - это, прежде всего, сервер приложений, который обслуживает запросы на настраиваемые Java-сервлеты или JSP файлы на вашем сервере. Он обычно используется в сочетании с HTTP-сервером Apache (по крайней мере, по моему опыту). Используйте его для ручного обработки входящих запросов.
HTTP-сервер сам по себе лучше всего обслуживать статический контент... html файлы, изображения и т.д.
Tomcat is primarily an application server
.
сервер apache - это сервер http, который может обслуживать любые простые запросы http, где сервер tomcat на самом деле является контейнером сервлетов, который может обслуживать запросы сервлетов java.
Веб-сервер [apache] обрабатывает запросы веб-клиента (веб-браузеры) и направляет его в контейнер сервлетов [tomcat], а контейнер обрабатывает запросы и отправляет ответ, который передается веб-сервером веб-клиенту [браузеру].
Также вы можете проверить эту ссылку для уточнения: -
https://sites.google.com/site/sureshdevang/servlet-architecture
Также проверьте этот ответ для дальнейшего исследования: -
Если вы используете Java-технологию (Servlet/JSP) для создания веб-приложения, вы, вероятно, будете использовать Apache Tomcat. Однако, если вы используете другие технологии, такие как Perl, PHP или ruby, лучше (проще) использовать Apache HTTP Server.
Ну, Apache - это веб-сервер HTTP, где Tomcat также является веб-сервером для Servlets и JSP. Кроме того, Apache предпочитает Apache Tomcat в режиме реального времени
Apache - это веб-сервер HTTP, который служит HTTP, но apache tomcat представляет собой контейнер сервлета Java, ОСОБЕННОСТИ ИТ То же, что и веб-сервер, настроенный для выполнения Java-сервлета и страниц JSP.