Что такое программа сервер ответ
Перейти к содержимому

Что такое программа сервер ответ

  • автор:

Что такое сервер приложения?

Из всего прочитанного в интернете мне удалось понять, что существуют 2 вида серверов: статические и динамические. Статические сервера включают в себя "сервер-железо" и "сервер-ПО", которое работает с HTTP и URL. Динамические сервера содержат все то, что содержат статические + сервер приложения и базу данных. Вся инфа отсюда.

То есть по сути динамический сервер называется таким из-за работы сервер приложения, который может изменять файлы, передаваемые по HTTP, налету.

У меня возник вопрос. Получается, что сервер приложения — это какой-то код, который позволяет обрабатывать файлы. Но судя по этой цитате, это не совсем так (вряд ли код может содержать веб-сервер):

Сервер приложений может содержать веб-серверы, поэтому он считается более мощным, чем веб-сервер.

Здесь мне скорее всего не понятно само строение или структура этого сервера приложения. Для чего и каким образом он содержит этот веб-сервер?

Также не понятна эта фраза:

Сервер приложений действует как набор компонентов, доступных разработчику программного обеспечения через API (интерфейс прикладного программирования), определённый самой платформой.

Получается, что если API поддерживает взаимодействие 2-ух программ, то в этом случае API может поддерживать взаимодействие между сервером приложения и какой-то любой другой программой. А всегда ли API поддерживает работу с сервером приложений, API работает только с сервером приложений?

я рискну ответить на вопрос, хотя, скорее всего, это не будет полным и законеченым ответом.

Мне кажется, что то непонимание, которое у Вас есть, происходит от обилия терминов и их "исторического напластования"

То, что Вы называете "статическиие и динамические сервера" — обычно, мне кажется, называется "статическим контентом" и "динамическим контентом".

то, что в тексте назывется серверами приложений — нужно понимать просто как "веб сервер без морды", как бы грубо это ни звучало. Это — программа, которая по HTTP принимает запросы и по HTTP же отвечает. Обычно это называют REST — протоколом (Representational state transfer)

Еще один распространённый термин для "серверов приложений" — это "веб-служба".

А всегда ли API поддерживает работу с сервером приложений?

Сам термин "сервер приложений" — это некая историческая шелуха.

Поясню свою мысль. На этапе зарождения WEB’а возможности написать файл с гиперссылками и отдавать его в примитивный браузер типа мозаики в общем всем хватало.

Но хотелось "динамики" например, счетчика числа посетителей на странице. Для этого использовался CGI (Common Gateway Interface).

Фактически, это означало, что в ответ на запрос из браузера на сервере выполнится программа, и результат её выполнения будет показан в браузере.

Чтобы "хорошо продавать" эту возможность ( а веб-сервера были не только бесплатными open source, но иногда и очень даже платными, типа Microsoft IIS и IBM WebSphere ) — был придуман маркетинговый термин "сервер приложений".

Который означал не более и не менее, чем возможность в ответ на запрос пользователя выполнить некий код, который на этот запрос ответит. В этом была разница с сервером, который умеет только "тупо хостить файлы"

Далее — под API, наверное, следует понимать "взаимодействие по заранее согласованному протоколу", но применительно к HTTP — серверам это в 99% случаев следует читать как REST API.

Объясню на примере. Пускай у меня есть база данных с ценной информацией.

Я могу сделать веб — сервер, который на своих страницах будет показывать эту информацию по запросам пользователя.

А могу предоставить интерфейс к своей базе данных, и многие — многие сервера в интернете начнут показывать эту информацию на своих страницах, обращаясь за самой информацией ко мне. По API. При этом у меня может вообще не быть "веб сервера, на котором есть страницы для просмотра посетителями".

Я надеюсь, что я смог — в этом коротком ответе — помочь Вам разобраться в терминах. Но если есть уточняющие вопросы — пишите!

Дополнение

я перечитал Ваш вопрос, и решил немного дополнить ответ вот в какой части:

Сервер приложений может содержать веб-серверы, поэтому он считается более мощным, чем веб-сервер.

Здесь мне скорее всего не понятно само строение или структура этого сервера приложения. Для чего и каким образом он содержит этот веб-сервер?

Я попытаюсь "на пальцах" рассказать, что имется в виду. Для этого посмотрим на стуктуру того, что вообще есть во всех этих серверах.

Есть программа, которая реализует HTTP — протокол. Она просто умеет получать HTTP-запрос и в ней есть модуль, который пытается на это запрос ответить.

Обычно эту программу просто "привязывают" к файловой системе WEB-сервера, и "модуль отвечания" работает по такому алгоритму: "К тебе пришел запрос? Посмотри, есть ли на диске файл, название которого соответствует запросу. Если есть — выдай этот файл в ответ на запрос, если нет — покажи страницу с 404-й ошибкой". Это — то что называется "статический контент", или "статический сервер" (как бы не передёргивало меня от этого термина)

Что такое "динамический сервер"? Это когда "модуль отвечания" в программе, которая обслуживает запросы, учат еще одному фокусу: ". а вот если к тееб придёт запрос определенного вида — то вместо отдачи файла пользователю выполни вот эту программу, и отдай пользоваетлю результаты её выполнения".

вот именно в этом смысле "Сервер приложений может содержать веб-серверы" — они имеют в виду, что, для того, чтобы принять запрос и отправить ответ — нужен модуль работы с HTTP протоколом, и называют его "веб-сервер". В этом смысле "динамический сервер" собержит "веб-сервер" в своём составе.

S.H.'s user avatar

англ: serve — служить; +er —> server — тот, кто обслуживает.

Простыми словами "сервер" это то, что обслуживает (исполняет) запросы. Исполнитель.

Исполнитель (сервер) — это приложение. Однако этим же "словом" также называют железо на котором работает это приложение(-я). Да, на одном железе (сервере) могут быть запущены несколько приложений (серверов).

Деды от "айти" не перевели, в своё время, теперь вот такие вопросы.

Далее по наследию от дедов.

"Статичный, статический"

англ (прил): static — неподвижный.

"Динамичный, динамический и прочее динамо-"

англ (прил): dynamic — действующий, работающий, живой.

англ: web — паутина, сеть.

Соединяем всё до кучи.

Веб-сервер — исполнитель, который обрабатывает сетевые запросы, созданные по тем или иным правилам (договорённостям) (англ: protocol): TCP/IP, HTTP и т.д.

Сервер-приложений — исполнитель, на котором выполняется какое-либо прикладное приложение.

Статический-сервер — исполнитель, который также является ещё и веб-сервером, в задачи которого входит выдать те или иные данные, которые уже имеются у него. Т.е. ничего нового он при обращении к нему не создаёт. Например, у него есть набор изображений, вот, при обращении к нему, он и будет выдавать лишь эти изображения.

Динамический-сервер — исполнитель, который может быть веб-сервером, а может и не быть им, но в любом случае он является сервером-приложений. Если с ним можно общаться по сети, то значит это веб-сервер, если его задача, например, просто вычислять простые числа, то для этого никакой веб не нужен.

Ну и несколько слов про API исполнителя приложений.

К примеру, возьмём самовоз (англ: auto- (само-); mobile (подвижный)). У него есть рычаг переключения передач. Так вот допустимые положения для этого рычага являются API, т.е. способами для переключения передач, которые предоставлены разработчиками самовоза для этих нужд.

Наглядно положения передач можно описать так:

  • 1-я: /влево/вверх
  • 2-я: /влево/вниз
  • ..
  • 5-я: /вправо/вверх
  • Задняя: /вправо/вниз

Для исполнителя приложений всё тоже самое. Есть набор мест (положений) при обращении к которым (с указанием дополнительных данных, если это необходимо) будет выполнено то или иное действие этим самым приложением. Например:

создать заметку: /createArticle, /create-article, /создатьЗаметку, /заметку-создать (выбор названия всецело зависит от разработчиков приложений).

Сервер (программное обеспечение)

Логотип веб-сервера англ. server от to serve — служить; множественное число се́рверы, в разговорном языке так же употребляется сервера́) — в информационных технологиях — программный компонент вычислительной системы, выполняющий сервисные (обслуживающие) функции по запросу

Содержание

Роль сервера

Понятия сервер и клиент и закреплённые за ними роли образуют программную концепцию « протоколом. Спецификации открытых протоколов описываются открытыми стандартами, например протоколы Интернета определяются в документах Аппаратное обеспечение

Важно понимать, что сервер, в том значении как его понимает эта статья (то есть сервер, предоставляющий какой-либо сервис, например англ. dedicated ), когда компьютер выполняет только сервисные функции. Строго говоря, на рабочей станции (для примера, под управлением Windows XP) и без того всегда работает несколько серверов — сервер удалённого доступа (терминальный сервер), сервер удалённого доступа к файловой системе и системе печати и прочие удалённые и внутренние сервера.

Классификация стандартных серверов

Как правило, каждый сервер обслуживает один или несколько схожих протоколов. Сервера можно классифицировать по типу услуг, которые они предоставляют.

Универсальные сервера

Универсальные сервера — особый вид серверной программы, не предоставляющий никаких услуг самостоятельно. Вместо этого универсальные сервера предоставляют серверам услуг упрощённый интерфейс к ресурсам межпроцессного взаимодействия и/или унифицированный доступ клиентов к различным услугам. Существуют несколько видов таких серверов:

  • inetd (от англ.internet super-server daemon — англ.Remote Procedure Call — удалённый вызов процедур) — система интеграции серверов в виде англ.(Distributed) Component Object Model — модель составных объектов) и др. — Позволяет одним программам выполнять операции над объектами данных, используя процедуры других программ. Изначально данная технология предназначена для их «внедрения и связывания объектов» (OLE англ.Object Linking and Embedding ), но в общем позволяет писать широкий спектр различных прикладных серверов. COM работает только в пределах одного компьютера, DCOM доступна удалённо через RPC.
  • Active-X — Расширение COM и DCOM для создания мультимедийных приложений.

Универсальные сервера часто используются для написания всевозможных информационных серверов — серверов, не нуждающихся в специфической работе с сетью и не имеющих никаких задач, кроме обслуживания клиентов. Например, в роли серверов для inetd могут выступать обычные консольные программы и скрипты.

Большинство внутренних и сетевых специфических серверов Windows работают через универсальные сервера (RPC, (D-)COM).

Маршрутизация

Строго говоря, сервис маршрутизации не является сервисом в классическом смысле, а является базовой функцией поддержки сети операционной системой.

Динамическая маршрутизация

Решения динамической маршрутизации призваны собирать информацию о текущем состоянии сложной сети и поддерживать таблицу маршрутов через эту сеть, чтобы обеспечить доставку пакета по кратчайшему и самому эффективному маршруту.

Из этих решений клиент-серверную модель использует только BGP (англ. Border Gateway Protocol — протокол пограничного шлюза), применяемый для глобальной маршрутизации. Локальные решения ( Сетевые службы

Сервера туннелирования (например, различные VPN-сервера) и прокси-сервера обеспечивают связь с сетью, недоступной роутингом.

Сервера AAA и Radius обеспечивают в сети единую аутентификацию, авторизацию и ведение логов доступа.

Информационные службы

К информационным службам можно отнести как простейшие сервера, сообщающие информацию о хосте (time, daytime, motd) и пользователях (finger, ident ), так и сервера для мониторинга, например Файловые сервера

Другие сервера позволяют монтировать дисковые разделы сервера в дисковое пространство клиента и полноценно работать с файлами на них. Это позволяют сервера протоколов NFS и Сервера доступа к данным

Для доступа к серверам баз данных единого протокола не существует, однако все сервера баз данных объединяет использование единых правил формирования запросов — языка SQL (англ. Structured Query Language — язык структурированных запросов).

Службы обмена сообщениями

Службы обмена сообщениями позволяют пользователю передавать и получать сообщения (обычно — текстовые).

Сервера удалённого доступа, через соответствующую клиентскую программу, обеспечивают пользователя аналогом локального терминала (текстового или графического) для работы на удаленной системе.

Для обеспечения доступа к telnet, Microsoft Windows называется Игровые сервера

Серверные решения — такие решения редки [источник не указан 3685 дней] , но они существуют. Наиболее известное — LAMP).

В интегрированных серверных решениях установка всех компонентов выполняется единовременно, все компоненты в той или иной мере тесно интегрированы и предварительно настроены друг на друга. Однако в этом случае замена одного из серверов или вторичных приложений (если их возможности не удовлетворяют потребностям) может представлять проблему.

Серверные решения служат для упрощения организации базовой ИТ-инфраструктуры компаний, то есть для оперативного построения полноценной сети в компании, в том числе и «с нуля». Компоновка отдельных серверных приложений в решение подразумевает, что решение предназначено для выполнения большинства типовых задач; при этом значительно снижается сложность развёртывания и общая стоимость владения ИТ-инфраструктурой, построенной на таких решениях.

Где устанавливается сервер-программа и какие функции она выполняет

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

подбери несколько глаголов к каждому существительному .ПЕТУХ,АВТОБУС,САДОВНИК

используя примерный план характеристики интерьера подготовьте рассказ о внутреннем убранстве комнаты литературного героя

ПРИМЕРНЫЙ ПЛАН АНАЛИЗА ИНТЕРЬЕРА В ЛИТЕРАТУРНОМ ПРОИЗВЕДЕНИИ 1. Чьими глазами видится картина, нарисованная автором (самого автора, героев произведения, любого человека)? 2. Что включено в границы словесной картины? Каков масштаб изображения? 3. Какую картину рисует автор — жизнеподобную или условную? С каким пространством она соотносится? 4. Какие детали предметного мира особо выделены в описании интерьера? 5. Укажите, какое место занимает анализируемый художественный интерьер в содержании произведения, с какими событиями, поступками героев связано это описание. 6. Какова позиция автора по отношению к нарисованной картине? Какова его оценка описания? Какими средствами выражена эта оценка?​

Что такое сервер? (Программное обеспечение)

Приветствую! Понятие «сервер» можно интерпретировать с
двух точек зрения: 1. Под понятием «сервер» можно подразумевать компьютер. Про такое понятие сервера у меня есть отдельная статья. 2. Под понятием «сервер» так-же может подразумеваться специальное программное обеспечение.

Важно не путать, и четко ощущать разницу между двумя понятиями. Бывает что в различных определениях непонятно, что именно подразумевается под сервером, то ли это физический компьютер, то ли программное обеспечение. Часто в различных определениях понятие «сервер» можно интерпретировать и как компьютер, выполняющий роль сервера, и как программное обеспечение, выполняющее роль сервера. Но бывает, что под сервером подразумевают только программное обеспечение.

Что же из себя представляет серверное программное обеспечение? Это программа, которая получает запросы от клиента, обрабатывает их, выполняет вычисления, и отправляет ответ клиенту. Более подробно взаимодействие клиента и сервера описано в отдельной статье.

Существует множество серверного программного обеспечения: веб-сервер, почтовый сервер, сервер баз данных (MySQL), VPN сервер, FTP сервер, и т. д. На компьютере может быть установлено сразу несколько такого ПО, например сразу веб-сервер, почтовый SMTP сервер, и сервер баз данных.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *