Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
webdes.doc
Скачиваний:
16
Добавлен:
01.04.2025
Размер:
179.2 Кб
Скачать

7. Сплошной формАлизм

Если Вам придется читать "умные" книги об Интернете, Вы постоянно будете спотыкаться о фразу "клиент-серверные технологии". Этот термин сейчас стал попросту модным; его применяют к месту и, чаще, не к месту. Новое программное обеспечение гордится своей принадлежностью к миру крутых клиент-серверных технологий, а его разработчики, постоянно это подчеркивающие – к миру просто "крутых". Между тем технологии Интернет с самого своего рождения и были клиент-серверными, просто об этом тогда говорить не было модно.

Наиболее четкую и по-ленински простую характеристику этим технологиям дал однажды dz: "Клиент – это программа, которая хочет, но не может, и для того, чтобы это сделать, обращается к программе-серверу, которая-то как раз и может". Ваша программа-браузер хочет вывести для Вас на экран страницу русских анекдотов (потому что Вы этого пожелали), но не может этого сделать сама, и обращается к серверу (по адресу www.anekdot.ru), который хранит все анекдоты и выдает их по требованию клиентов. Таким образом возникает поток информации от клиента к серверу с просьбой об услуге и в обратном направлении с самой этой услугой. Поток явно несимметричен: Вы получаете информации гораздо больше, чем передаете. {Замечание} Именно на этой несимметричности основаны новые приемы решения проблемы "последней мили" в Интернет; например информация от Вас идет по телефонной линии, а к Вам – по телевизионному кабелю или напрямую со спутника. {Конец замечания}

В принципе почти вся содержательная информация от клиента – это URL – адреса страниц WWW, к которым он хочет получить доступ. Но иногда необходимо передать и дополнительную информацию: имя и фамилию пользователя сети, тонкие детали его запроса к серверу (выдать не текущий анекдот, а список десяти лучших анекдотов февраля 1998 года), в конце концов номер кредитной карточки покупателя в системе онлайновой торговли. Форма – как раз и есть тот инструмент, с помощью которого HTML-документ может сформировать информацию о желании пользователя и послать ее в некоторую заранее определенную точку внешнего мира, серверу, где информация будет некоторым образом обработана.

Таким образом для действительно интерактивной работы нужно создать и форму-клиент и ту "точку внешнего мира", в которую форма будет посылать информацию. Первое сделать гораздо проще, чем второе; обычно этой "точкой" в большинстве случаев является программа, написанная на Shell-е, Перл или Си и выполняющаяся на сервере. Программы, обрабатывающие данные, переданные формами, часто называют CGI-скриптами. Сокращение CGI (Common Gateways Interface) означает "общепринятый интерфейс шлюзов". Написание CGI-скриптов в большинстве случаев требует хорошего знания соответствующего языка программирования и возможностей операционной системы Unix. А вот создать форму-клиент значительно проще, и для ее создания потребуется только несколько новых элементов языка HTML.

Формы передают информацию программам-обработчикам в виде пар [имя переменной]=[значение переменной]. Имена переменных следует задавать латинскими буквами. Значения переменных воспринимаются обработчиками как строки, даже если они содержат только цифры.