Что такое «серверное приложение»? Меня попросили написать эссе об ошибках в «серверных приложениях», и я не знаком с точным термином. Это просто веб-приложения, или они что-то еще?Что такое «серверное приложение»?
ответ
«Серверное приложение» - это приложение, которое ожидает запросов от других приложений и отвечает на них, предоставляя при этом «услугу» по их запросу. Веб-сервер является серверным приложением.
«Серверное приложение» связывается с well-known port и имеет доступный адрес (и необязательно имя). Например, веб-сервер для Google прослушивает port 80
(HTTP) и имеет (многие) адреса, которые разрешены с «www.google.com». В этом случае мы говорим о «приложении веб-сервера». Другие «серверные приложения» будут запускать гамму «известных» портов (портов) и превращаться в неизвестность с помощью проприетарных приложений и протоколов.
В отличие от «клиентского приложения» зависит (в некоторой или меньшей степени) от «сервера». Некоторые протоколы децентрализованы, например git
или bittorent
. Напротив, Microsoft Outlook (или любой другой почтовый клиент) не может отправлять почту без Microsoft Exchange (или любого другого почтового сервера).
1. Что такое клиент-серверное приложение?
Клиент-сервер описывает архитектуру приложения, в которой клиент запрашивает действие или услугу у поставщика услуг - сервера. Рассмотрим веб-браузер и веб-сервер. Когда вы адресуете URL-адрес в окне браузера, он (клиент) запрашивает страницу с веб-сервера. Сервер возвращает клиенту страницу html, которая анализирует страницу (данные) и отображает ее на вашем компьютере.
При разработке клиент-серверного приложения, такого как веб-браузер и веб-сервер, вам необходимо подумать над тем, как вы собираетесь обрабатывать свое приложение в командной среде и как вы собираетесь обрабатывать долгосрочное обслуживание. Разработка клиент-серверных приложений параллельна разработке модульных программ. Модульное программирование разделяет большие приложения на более мелкие составные части, чтобы облегчить развитие в командах и обеспечить лучшую ремонтопригодность. В клиент-серверном приложении модуль не должен быть частью одной и той же программы или даже работать на одном компьютере. Каждая модульная функция может работать на другом устройстве.
2. Как работает клиент?
Клиентские программы запрашивают сервис с сервера, отправив ему сообщение. Возвращаясь к примеру в Интернете, веб-браузер - это клиент, который мы каждый день используем для запроса веб-страниц. Например, когда вы щелкнули ссылку, чтобы прочитать эту статью, ваш браузер отправил сообщение на веб-сервер в Остине, штат Техас. В ответ ваш браузер получил html-страницу, которую вы сейчас читаете. Веб-браузер представляет множество клиентских программ, которые управляют графическим интерфейсом пользователя (GUI) или частью отображения приложения; определение представления услуги, предоставляемой приложением.
3. Что такое серверная функция?
Серверные программы обрабатывают запросы клиентов, выполняя задачи, запрошенные клиентами. Например, в веб-браузере веб-сервер возвращает страницу html, запрошенную клиентом. Но запросы клиентов и серверные программы не всегда так просты. Рассмотрим более сложное приложение, в котором вы покупаете продукт на веб-странице. В этом случае клиент информирует сервер о том, что вы покупаете, и сервер обновляет базу данных с запросом на покупку.Затем сервер информирует клиента о том, что заказ был помещен.
Серверы обычно пассивны, так как они ждут запроса клиента. В течение этих периодов ожидания серверы могут выполнять другие задачи или выполнять техническое обслуживание. В отличие от клиента, сервер должен постоянно запускаться, потому что клиенты могут запросить услугу в любое время. С другой стороны, клиенты должны запускаться только тогда, когда им требуется обслуживание. Многие серверные приложения позволяют нескольким клиентам запрашивать обслуживание. Например, пока вы читаете эту страницу, другие, заинтересованные в программировании на клиент-сервер, могут также запрашивать и читать одну и ту же веб-страницу.
Оригинал статьи находится here
Также посмотрите на эту статью
An Empirical Study of Reported Bugs in Server Software with Implications for Automated Bug Diagnosis
- 1. Простой клиент/серверное приложение
- 2. Клиент-серверное приложение Java
- 3. Серверное приложение недоступно
- 4. Серверное приложение для WP7
- 5. Java-клиент-серверное приложение
- 6. Простое клиент-серверное приложение
- 7. Клиент-серверное приложение Java
- 8. Что такое правильный подход, чтобы часто отправлять серверное время клиенту?
- 9. приложение: что-то ... Что такое приложение :?
- 10. Как уведомить мое серверное приложение?
- 11. Серверное приложение, приложение пользовательского интерфейса и ...?
- 12. Что такое система приложение
- 13. Что такое приложение RAC?
- 14. Что такое многопоточное приложение?
- 15. Что такое приложение RESTful?
- 16. Что такое "универсальное приложение"?
- 17. Клиент-серверное приложение в Java
- 18. создать серверное приложение с gui
- 19. Ошибка: многопоточное клиент-серверное приложение
- 20. Что такое чисто приложение HTML5?
- 21. Что такое автономное мобильное приложение?
- 22. Что такое приложение в salesforce
- 23. Что такое приложение и процесс?
- 24. Что такое консольное приложение vNext?
- 25. Что такое «большое» приложение Flex?
- 26. Что такое частичное доверенное приложение?
- 27. Что такое «приложение» в Django?
- 28. Что такое «полоса» (приложение GCC)?
- 29. Клиент-серверное приложение TypeScript - какой тип сервера?
- 30. Простое клиент-серверное приложение через REST
взгляните на мой ответ ........ –