Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

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



Приложения WWW работают по технологии «клиент-сервер», в которой все программное обеспечение разделяется на клиентскую и серверную части. Взаимодействие клиента и сервера происходит по принципу «запрос-ответ». Клиент посылает запрос, сервер обрабатывает его и посылает ответ. Рассмотрим, наприер, этапы соединения по протоколу http.

· Запрос клиента. Браузер формирует запрос на основе данных из URL пользователя, после щелчка на ссылке либо из данных формы.

· Установка соединения клиента с сервером.

· Посылка запроса клиента и ожидание ответа от сервера.

· Обработка запроса сервером. Генерация ответа.

· Прием ответа клиентом.

· Разрыв соединения.

Пока нет обращений от клиентов, сам HTTP-сервер просто «спит», установив прослушку заданного порта (80). Когда клиент устанавливает соединение, сервер «просыпается» и, приняв данные запроса, приступает к их обработке. Результат всех манипуляций - это выдача ответа, которого ожидает клиент. После того как сервер выдал ответ, он разрывает соединение и вновь «погружается в сон». Естественно отметить, что в случае возникновения ошибки HTTP-транзакция может закончиться на любом из этих этапов.

Большое количество Web-приложений основано на использовании внешних программ, управляемых Web-сервером. Использование этих программ позволяет строить Web-приложения с динамически обновляемой информацией, хранящейся в базах данных или генерирующейся в зависимости от бизнес-правил решаемых задач. Для связи между Web-сервером и вызываемыми программами широко используется технология Common Gateway Interface (CGI). CGI является стандартом интерфейса (связи) внешней прикладной программы с Web-сервером типа HTTP. С помощью CGI можно создавать программы, называемые шлюзами, которые во взаимодействии с системой управления базами данных, электронными таблицами, деловой графикой и др., смогут выдать на экран пользователя динамическую информацию.

Программа-шлюз запускается WWW-сервером, который обеспечивает передачу запроса пользователя шлюзу. Он в свою очередь, используя средства прикладной системы, возвращает результат обработки запроса клиенту. Программа-шлюз записывается, например, в каталог WWW-сервера с именем cgi-bin.





Дата публикования: 2014-11-18; Прочитано: 448 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...