logo search
Vvedenie_v_Veb_programmirovanien_2 / Vvedenie_v_Veb_programmirovanien_2

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

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

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

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

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