Архитектура Клиент-Сервер онлайн урок.


При разработке веб-приложений используется так называемая архитектура "Клиент-Сервер".


Она предполагает, что программный код приложения размещен на удаленном компьютере, который называется Сервер. Клиент - это компьютер, который используется пользователем для доступа к Серверу посредством передачи данных определенным образом. Например, Клиент - это личный ноутбук пользователя, в котором он открыл браузер и перешел на сайт http://some-site.ua. Тем самым, при помощи браузера пользователь отправил запрос на удаленный сервер, где размещены файлы этого сайта. Сервер имеет возможность обработать этот запрос и сформировать ответ, который получит Клиент, а именно - пользователь. При помощи браузера, пользователь может просмотреть ответ в виде веб-странички или другого файла (картинки или PDF, к примеру).


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


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