APACHE-TOMCAT может кто-нибудь разработать, какой из них веб-сервер и веб-контейнер? - PullRequest
0 голосов
/ 29 января 2010

HI Большую часть времени я читаю Tomcat - веб-сервер. Иногда я читаю Tomcat - веб-контейнер. Иногда я читаю Apache - веб-сервер .. Я немного озадачен .. Кто-нибудь может объяснить это правильно?

Спасибо ..

Ответы [ 2 ]

4 голосов
/ 29 января 2010

Прошло несколько лет с тех пор, как я работал с Tomcat, но я верю, что могу ответить на ваш вопрос. Tomcat - это контейнер сервлетов JSP. Он также имеет встроенный веб-сервер. Поэтому я думаю, что ответ на ваш вопрос заключается в том, что Tomcat является и сервером, и контейнером. Может быть (и я никогда не делал этого, но я думаю, что я вспомнил, что читал об этом), что Tomcat сможет работать под Apache и позволить Apache обрабатывать все статические HTML-страницы и т.п. Apache - это веб-сервер, и, следовательно, он гораздо лучше справляется с большими объемами статических загрузок страниц, чем Tomcat, который предназначен для динамических страниц.

3 голосов
/ 29 января 2010

HTTP-сервер Apache - или HTTPD (D для deamon) - это номер один HTTP-сервер , и его обычно называют «Apache». На самом деле, почти никто не использует полное имя, даже если это своего рода оскорбление. Итак, «Apache» означает веб-сервер (изначально «пятнистый»).

Apache Tomcat является контейнером сервлета / JSP , он используется для обслуживания динамически генерируемого содержимого с использованием API сервлета. Apache Tomcat также может выступать в качестве веб-сервера и обслуживать статические файлы (например, изображения, CSS), но это не является его основной функцией (и веб-сервер Apache лучше справляется с этой задачей 1 ). Это часто упоминается как "Tomcat".


1 Apache (веб-сервер) можно использовать в качестве интерфейса к Apache Tomcat. При совместном использовании Apache перенаправляет запросы на динамическое содержимое (сервлеты / JSP) в Tomcat, но обслуживает статическое содержимое.

...