Технология клиент-сервер

Автор работы: Пользователь скрыл имя, 02 Июля 2012 в 06:55, реферат

Краткое описание

Характер взаимодействия компьютеров в локальной сети принято связывать с их функциональным назначением. Как и в случае прямого соединения, в рамках локальных сетей используется понятие клиент и сервер. Технология клиент-сервер — это особый способ взаимодействия ком¬пьютеров в локальной сети, при котором один из компьютеров (сервер) предоставляет свои ресурсы другому компьютеру (клиенту). В соответствии с этим различают одноранговые сети и серверные сети.

Вложенные файлы: 1 файл

модель_клиент-сервер.doc

— 91.00 Кб (Скачать файл)

 

При получении запроса от Web-клиента Web-сервер устанавливает связь по протоколу TCP/IP и обменивается информацией в соответствии с протоколом HTTP. В случае запроса защищенной информации Web-сервер может потребовать от пользователя введения идентификатора и пароля. Защищенные Web-документы предоставляются только при наличии у пользователей соответствующих прав доступа.

Web-документы, получаемые навигатором от Web-cepвepa, представляют собой текстовые файлы, написанные на специальном языке, называемом языком HTML (HyperText Markup Language - гипертекстовый язык меток). Этот язык состоит из набора соглашений, в соответствии с которыми в текстовый файл помимо требуемого текста на любом языке мира вставляются метки, определяющие форматирование этого текста и его внешний вид в окне Web-навигатора, а также ссылки на любые объекты и отображаемые графические файлы. Кроме меток в Web-документ могут быть вставлены программы на языках JavaScript (Java Scripting) и VBScript (Visual Basic Scripting), интерпретируемые Web-навигатором при загрузке и просмотре Web-документа.

Обработка запроса от Wеb-клиента

 

Рассмотрим полную последовательность шагов, реализуемую Web-сервером при обработке запроса, поступившего от Web-клиента.

 

1.    Web-навигатор или другой Web-клиент посылает Web-серверу запрос на получение от него какого-либо информационного ресурса. Запрос передается в формате HTTP, а адрес ресурса указывается в формате URL,

 

2.    После получения запроса Web-сервер определяет наличие запрашиваемого ресурса среди локальных ресурсов, т.е. среди ресурсов, которыми данный сервер управляет.

 

3.    Если запрашиваемый ресурс имеется в наличии, то Web-сервер проверяет права доступа к этому ресурсу и, если права не нарушены, то возвращает содержимое ресурса Web-клиенту.

 

4.    Если запрос Web-клиента нарушает права доступа к ресурсу, то Web-сервер отклоняет запрос и возвращает соответствующее предупреждение клиенту.

 

5.    В случае, если запрашиваемый ресурс не относится к локальным ресурсам Web-сервера, сервер определяет наличие в его файлах настройки информации о перемещении ресурса в сети. Если ресурc был размещен на сервере, но в данный момент перемещен в другое место, то сервер сообщает об этом клиенту (см. Рис. 1.10).

 

6.     Если Web-сервер поддерживает виртуальное дерево другого Web-сервера, то запрос будет перенаправлен на нужный ресурс по аналогии с предыдущим шагом (см. Рис. 1.10).

 

7.     Если Web-сервер используется в качестве сервера-посредника (proxy-сервера), то он выступает, с одной стороны, в качестве Web-сервера для клиента, пославшего запрос, а с другой стороны - в качестве Web-клиента, который посылает запрос к другому Web-серверу (см. Рис. 1.11).

 

8.     После возвращения информации клиенту сервер разрывает соединение с ним.

Web-сервер может использоваться для решения широкого круга задач. Наиболее типичными для современных серверов являются следующие функции:

 

♦    ведение иерархической базы данных документов, обработка запросов и контроль за доступом к информации со стороны программ-клиентов;

 

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

 

♦    взаимодействие с внешними программами и другими серверами, например, с информационно-поисковыми системами.

 

9

 



Информация о работе Технология клиент-сервер