Является ли Tomcat сервером HTTP или контейнером сервлетов? - PullRequest
0 голосов
/ 11 ноября 2018

Когда я загружал Apache Tomcat, он был как HTTP-сервером, так и контейнером сервлетов. Могу ли я использовать Apache Tomcat с сервером HTTP, отличным от встроенного в Tomcat?

Ответы [ 2 ]

0 голосов
/ 11 ноября 2018

Как правило, программа, принимающая входящие HTTP-соединения, называется веб-сервером. В этом случае Apache Tomcat - это веб-сервер, поскольку он поддерживает протокол HTTP, а также веб-контейнер, поскольку он поддерживает страницы сервера Java (JSP) / Servlet, а также интерфейсы прикладного программирования (API).

Tomcat не включает типичные функции веб-сервера, где Apache управляет статическими данными веб-страниц, перенаправлением и т. Д., Тогда как tomcat управляет веб-приложением.

N.B.: - Эта ссылка расскажет вам об основных понятиях веб-сервера, веб-контейнера и сервера приложений!

0 голосов
/ 11 ноября 2018

На сайте tomcat есть:

Программное обеспечение Apache Tomcat® - это открытая реализация сервлетов Java, страниц JavaServer, языка выражений Java и технологий Java WebSocket

Так что да, это также контейнер сервлетов. Как правило, HTTP-сервер - это просто сервер, который обрабатывает http-запросы (GET / POST / DELETE / PUT и некоторые другие, редко используемые). На чистом http-сервере вы не можете запустить ни один сервлет или jsp-скрипт.

Понятия не имею, как заменить http-сервер на другой, но эта документация может быть вам полезна - как он работает вместе с http-сервером appache.

https://tomcat.apache.org/connectors-doc/webserver_howto/apache.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...