2013-12-14 3 views
3

Что такое «серверное приложение»? Меня попросили написать эссе об ошибках в «серверных приложениях», и я не знаком с точным термином. Это просто веб-приложения, или они что-то еще?Что такое «серверное приложение»?

+0

взгляните на мой ответ ........ –

ответ

0

«Серверное приложение» - это приложение, которое ожидает запросов от других приложений и отвечает на них, предоставляя при этом «услугу» по их запросу. Веб-сервер является серверным приложением.

0

«Серверное приложение» связывается с well-known port и имеет доступный адрес (и необязательно имя). Например, веб-сервер для Google прослушивает port 80 (HTTP) и имеет (многие) адреса, которые разрешены с «www.google.com». В этом случае мы говорим о «приложении веб-сервера». Другие «серверные приложения» будут запускать гамму «известных» портов (портов) и превращаться в неизвестность с помощью проприетарных приложений и протоколов.

В отличие от «клиентского приложения» зависит (в некоторой или меньшей степени) от «сервера». Некоторые протоколы децентрализованы, например git или bittorent. Напротив, Microsoft Outlook (или любой другой почтовый клиент) не может отправлять почту без Microsoft Exchange (или любого другого почтового сервера).

0

enter image description here

1. Что такое клиент-серверное приложение?

Клиент-сервер описывает архитектуру приложения, в которой клиент запрашивает действие или услугу у поставщика услуг - сервера. Рассмотрим веб-браузер и веб-сервер. Когда вы адресуете URL-адрес в окне браузера, он (клиент) запрашивает страницу с веб-сервера. Сервер возвращает клиенту страницу html, которая анализирует страницу (данные) и отображает ее на вашем компьютере.

При разработке клиент-серверного приложения, такого как веб-браузер и веб-сервер, вам необходимо подумать над тем, как вы собираетесь обрабатывать свое приложение в командной среде и как вы собираетесь обрабатывать долгосрочное обслуживание. Разработка клиент-серверных приложений параллельна разработке модульных программ. Модульное программирование разделяет большие приложения на более мелкие составные части, чтобы облегчить развитие в командах и обеспечить лучшую ремонтопригодность. В клиент-серверном приложении модуль не должен быть частью одной и той же программы или даже работать на одном компьютере. Каждая модульная функция может работать на другом устройстве.

2. Как работает клиент?

Клиентские программы запрашивают сервис с сервера, отправив ему сообщение. Возвращаясь к примеру в Интернете, веб-браузер - это клиент, который мы каждый день используем для запроса веб-страниц. Например, когда вы щелкнули ссылку, чтобы прочитать эту статью, ваш браузер отправил сообщение на веб-сервер в Остине, штат Техас. В ответ ваш браузер получил html-страницу, которую вы сейчас читаете. Веб-браузер представляет множество клиентских программ, которые управляют графическим интерфейсом пользователя (GUI) или частью отображения приложения; определение представления услуги, предоставляемой приложением.

3. Что такое серверная функция?

Серверные программы обрабатывают запросы клиентов, выполняя задачи, запрошенные клиентами. Например, в веб-браузере веб-сервер возвращает страницу html, запрошенную клиентом. Но запросы клиентов и серверные программы не всегда так просты. Рассмотрим более сложное приложение, в котором вы покупаете продукт на веб-странице. В этом случае клиент информирует сервер о том, что вы покупаете, и сервер обновляет базу данных с запросом на покупку.Затем сервер информирует клиента о том, что заказ был помещен.

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

Оригинал статьи находится here

Также посмотрите на эту статью

An Empirical Study of Reported Bugs in Server Software with Implications for Automated Bug Diagnosis

Смежные вопросы