Різниця між веб-сервером, веб-контейнером та сервером додатків


96

Скажіть, будь ласка, різницю між веб-сервером, веб-контейнером та сервером додатків.



Дякую за відповідь .. Я пройшов ці посилання і хотів би запитати вас про одне. Чи можна сказати, що Tomcat - це сервер додатків
Gautam

Ні, Tomcat - це контейнер для сервлетів.
Девід Грант,

Відповіді:


64

Ваше запитання подібне до наведеного нижче:

У чому різниця між сервером додатків та веб-сервером?

На Java: веб-контейнер або сервлетний контейнер або сервлетний механізм: використовується для управління такими компонентами, як сервлети, JSP. Це частина веб-сервера.

Веб-сервер або HTTP-сервер: Сервер, який здатний обробляти HTTP-запити, надіслані клієнтом і відповісти відповідь HTTP.

Сервер додатків або Сервер додатків: може обробляти всі операції додатків між користувачами та внутрішніми бізнес-додатками або базами даних організації. Він часто розглядається як частина трирівневої програми з: Рівень презентації, Рівень логіки, Рівень даних


Дякуємо за відповідь .. чи можна сказати, що Tomcat - це сервер додатків.
Gautam

Apache Tomcat - це сервлетний движок, а IBM - WebSphere Application Server є прикладом для сервера додатків
DomincJune 02

Apache HTTPD - це веб-сервер
atish shimpi

5
Apache HTTPD - це веб-сервер, Apache Tomcat - це веб-контейнер, який насправді є Apach HTTPD + движок сервлетів. Сервером програм Java із попередньою конфігурацією буде: Apache Tomcat + контейнер EJB + API (JDBC, JNDI, JTA / JTS, JCA, JMX, JAAS, Java Mail, JMS). Веб-контейнер запускає лише WAR, сервер додатків - EAR.
ziMtyth

10

Веб-сервер: надає запит HTTP та відповідь HTTP. Він обробляє запит від клієнта лише за протоколом HTTP. Він містить веб-контейнер. Веб-програма, в основному розгорнута на веб-сервері. Приклад: Сервлет JSP

Веб-контейнер: він підтримує життєвий цикл об’єкта сервлетів. Викликає метод служби для цього об’єкта сервлету. передайте об'єкти HttpServletRequest та HttpServletResponse

Сервер додатків: Він містить велику корпоративну програму, що має логіку великого бізнесу. Це важка вага або вміщує важку вагу. Приклад: EJB


8

Веб-програма працює у веб-контейнері веб-сервера. Веб-контейнер забезпечує середовище виконання за допомогою компонентів, що забезпечують контекст імен та управління життєвим циклом. Деякі веб-сервери можуть також надавати додаткові послуги, такі як безпека та контроль паралельності. Веб-сервер може працювати з сервером EJB для надання деяких із цих послуг. Однак веб-сервер не повинен бути розташований на тій самій машині, що і сервер EJB.

Веб-програми складаються з веб-компонентів та інших даних, таких як HTML-сторінки. Веб-компонентами можуть бути сервлети, JSP-сторінки, створені за допомогою технології JavaServer Pages ™, веб-фільтри та прослуховувачі веб-подій. Ці компоненти зазвичай виконуються на веб-сервері і можуть відповідати на запити HTTP від ​​веб-клієнтів. Сервлети, JSP-сторінки та фільтри можуть використовуватися для створення HTML-сторінок, які є користувальницьким інтерфейсом програми. Вони також можуть використовуватися для генерування даних XML або іншого формату, які використовуються іншими компонентами програми.

Джерело: http://www.service-architecture.com/articles/application-servers/j2ee_web_server_or_container.html


4

Веб-контейнер, також відомий як контейнер сервлетів, є компонентом веб-сервера, який взаємодіє з сервлетами Java. Веб-контейнер відповідає за управління життєвим циклом сервлетів, зіставлення URL-адреси з певним сервлетом і забезпечення того, що запитувач URL-адрес має правильні права доступу.


1

Основна різниця між веб-контейнерами та сервером додатків полягає в тому, що більшість веб-контейнерів, таких як Apache Tomcat, реалізує лише базові JSR, такі як Servlet, JSP, JSTL, де сервери додатків реалізують всю специфікацію Java EE. Кожен сервер додатків містить веб-контейнер.


0

Веб-контейнер + обробка запитів HTTP = WebServer

Веб-сервер + EJB + (обмін повідомленнями + транзакції + тощо) = ApplicaitonServer


-1

Веб-контейнери відповідають за забезпечення середовища виконання веб-додатків. Він містить компоненти, що забезпечують контекст іменування та керують життєвим циклом веб-програми. Веб-контейнери є частиною веб-сервера, і вони, як правило, обробляють запит користувача та надсилають статичну відповідь.

Контейнери сервлетів - це ті, в яких знаходяться компоненти, створені JSP. Вони в основному відповідають за надання динамічного вмісту відповідно до запиту користувача. В основному веб-контейнери відповідають статичним вмістом відповідно до запиту користувача, але сервлети можуть створювати динамічні сторінки.


-1

Основною ідеєю контейнера Servlet є використання Java для динамічного створення веб-сторінки на стороні сервера за допомогою сервлетів та JSP. Отже, контейнер сервлетів по суті є частиною веб-сервера, який взаємодіє з сервлетами .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.