
Клинт-Сервер.pptx
- Количество слайдов: 12
Тема 1: Технология «Клиент-сервер» Дисциплина: «Web-программирование» 4 курс специальность: 230115. 51
Клиент — это рабочая станция пользователя, выполняющего функции взаимодействия с пользователем, осуществляет необходимые вычисления и обеспечивает присоединение к удаленным ресурсам баз данных, средств их обработки и управления ими. С технической стороны в качестве клиента могут быть использованы обычные персональные компьютеры различных фирм
Сервер — это одно или многопроцессорный компьютер с разделенными памятью, обработкой данных, средствами телекоммуникации и средствами управления оборудованием. В качестве серверов используются более мощные компьютеры с разделенной памятью и периферией.
Программное обеспечение клиента может использовать запуск программ на удаленных рабочих местах или серверах. В качестве программ-клиентов выступают программы Web-навигации (например Google Chrome), располагаемые на рабочих станциях сети. Пользователь имеет программные средства для разработки приложений по технологии клиент/сервер и средства взаимодействия с удаленными базами данных. Серверы баз данных хранят и обрабатывают данные, принимая от пользователя запросы и возвращая ему результат обработки.
Сервер взаимодействует с клиентом с помощью механизма транзакции. • Транзакции — это сеанс между рабочей станцией и сервером, при котором сервер отслеживает запросы клиента, ставит их в очередь, выполняет согласно расписанию, сообщает клиенту о выполнении и дает результат обработки.
Для организации работы пользователей сети с информационными ресурсами, распределенными по различным компьютерам, необходимы три составляющих: • программа, установленная на компьютере пользователя, которая может осуществлять сетевой запрос с целью получения объекта, и предназначенная для его обработки; • программа, установленная, как правило, на компьютере, где расположен информационный объект, которая может осуществлять по запросу поиск и пересылку объекта, а также упорядочивание доступа к нему нескольких пользователей; • правила (протокол) взаимодействия между этими программами.
Технология клиент/сервер обеспечивает использование: • Корпоративного управления всеми ресурсами информационной системы, доступные через сети передачи данных; • Разделения доступа к данным и программам между: рабочими станциями и серверами, которые с Объединенные сетями передачи данных; • Организации программы на основе концепции открытых систем.
Обработка запроса от Wеb-клиента 1. Web-навигатор или другой Web-клиент посылает Web-серверу запрос на получение от него какого-либо информационного ресурса. Запрос передается в формате HTTP, а адрес ресурса указывается в формате URL, 2. После получения запроса Web-сервер определяет наличие запрашиваемого ресурса среди локальных ресурсов, т. е. среди ресурсов, которыми данный сервер управляет.
Обработка запроса от Wеb-клиента 3. Если запрашиваемый ресурс имеется в наличии, то Web-сервер проверяет права доступа к этому ресурсу и, если права не нарушены, то возвращает содержимое ресурса Web-клиенту. 4. Если запрос Web-клиента нарушает права доступа к ресурсу, то Web-сервер отклоняет запрос и возвращает соответствующее предупреждение клиенту.
Обработка запроса от Wеb-клиента 5. В случае, если запрашиваемый ресурс не относится к локальным ресурсам Webсервера, сервер определяет наличие в его файлах настройки информации о перемещении ресурса в сети. Если ресурc был размещен на сервере, но в данный момент перемещен в другое место, то сервер сообщает об этом клиенту.
6. Если Web-сервер поддерживает виртуальное дерево другого Web-сервера, то запрос будет перенаправлен на нужный ресурс по аналогии с предыдущим шагом. 7. Если Web-сервер используется в качестве сервера-посредника (proxy-сервера), то он выступает, с одной стороны, в качестве Webсервера для клиента, пославшего запрос, а с другой стороны - в качестве Web-клиента, который посылает запрос к другому Webсерверу. 8. После возвращения информации клиенту сервер разрывает соединение с ним.
Клинт-Сервер.pptx