Visual Basic 6. Руководство разработчика

Взаимодействие сервер-клиент


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

Недостатком этой модели является то, что клиент в общении с сервером не может связаться с сервером так, чтобы информация пересылалась в обоих направлениях. Разработка такого шлюзового интерфейса как Common Gateway Interface

(CGI) предоставляет возможность Web-разработчикам придать содержимому Web динамику Клиент может послать специфический запрос на сервер (например, "покажите мне счета, подписанные в прошлом месяце" или "покажите мне обычаи Северной Америки"). Сервер не возвращает статическую страницу (которая существует на диске и может быть названа своим именем). Вместо этого он запускает сценарий или приложение, которые вырезают "живые" данные из базы данных, форматируют данные в HTML-документ и пересылают документ клиенту. Клиент видит новейшую, точную информацию.

Недостаток этого подхода — сложность в реализации и поддержке. Для упрощения программирования CGI Microsoft предлагает несколько технологий. Наиболее новой и популярной является ASP — Active Server Pages (Сервер активных страниц - см. гл. 22). Разработка ASP так же проста, как и разработка приложений VB.



Содержание раздела