Веб-сервер против сервера приложений
Компьютер (или компьютерная программа), на котором работает программа, предназначенная для приема HTTP-запросов от клиентов, и которая возвращает HTTP-ответы, такие как веб-страницы в формате HTML и другие связанные объекты, называется веб-сервером. С другой стороны, программный движок, который предоставляет различные приложения для другого устройства, называется сервером приложений. Обычно их можно найти в офисах и университетах, и они позволяют всем пользователям в сети запускать программные приложения на одной и той же машине. Но из-за распространения Интернета и технологий Web 2.0 и веб-сервер, и сервер приложений начинают очень быстро сливаться друг с другом. Кроме того, сервер приложений можно настроить для работы в качестве веб-сервера.
Что такое веб-сервер?
Веб-сервер, как следует из названия, в основном предназначен для обслуживания веб-страниц двадцать четыре часа в сутки, семь дней в неделю. Пока веб-сервер запущен и работает, соответствующие веб-страницы и сайты будут доступны пользователям по сети. Поэтому очень важно, чтобы веб-сервер работал постоянно, чтобы он не доставлял пользователю никаких неудобств из-за недоступности веб-страниц. Время простоя используется для определения времени, потерянного из-за недоступности веб-сайта и его страниц. Известные веб-хостинговые компании стараются поддерживать хорошее обслуживание, а это означает, что время простоя должно быть минимальным, например, менее доли секунды. Обычно веб-серверы не поддерживают многопоточность. Веб-серверы также не имеют функций пула соединений, пула изоляции и транзакций. Чтобы более четко понять концепцию веб-серверов, рассмотрим следующий сценарий. Пользователь, который хочет посетить www.cnn.com, вводит адрес в Internet Explorer (т. е. в веб-браузере), который на самом деле работает на компьютере клиента. Затем этот запрос отправляется на веб-сервер cnn, который фактически хранит эти страницы на своем жестком диске. Затем веб-сервер отправляет содержимое страницы и других связанных объектов обратно в ответ веб-браузеру, и веб-браузер отображает их пользователю. Таким образом, само собой разумеется, что веб-сервер должен быстро обслуживать запросы более чем от одного соединения одновременно.
Что такое сервер приложений?
Сервер приложений можно рассматривать как программную среду, которая обеспечивает среду, в которой можно запускать множество приложений, независимо от того, что они из себя представляют. Время простоя важно и для серверов приложений. Для обеспечения наилучшего обслуживания необходимо, чтобы время простоя составляло менее доли секунды. Обычно сервер приложений поддерживает многопоточность. Вы найдете такие функции, как пул изоляции и пул соединений, а также функцию транзакций на серверах приложений. Поскольку серверы приложений работают с другим программным обеспечением, которое может зависеть от другого программного обеспечения и приложений, они обычно объединяют промежуточное программное обеспечение для обеспечения взаимодействия с зависимыми приложениями, такими как веб-серверы, системы управления базами данных и программы построения графиков.
Разница между веб-сервером и сервером приложений
Несмотря на то, что различия между веб-сервером и сервером приложений быстро стираются, между веб-сервером и сервером приложений есть некоторые ключевые различия. Веб-сервер обычно может обрабатывать ограниченное количество запросов, но серверы приложений обладают гораздо большей пропускной способностью. В отличие от веб-серверов, серверы приложений поддерживают многопоточность, транзакции и такие механизмы, как пул соединений. Веб-серверы поддерживают развертывание файлов.war, а серверы приложений поддерживают развертывание файлов.war и.ear. Кроме того, серверы приложений имеют встроенное промежуточное ПО для связи с другими приложениями, в отличие от веб-серверов.