|
выдано пользователю, если он нажмет в диалоговом окне (см. ниже)
кнопку Cancel, т. е. отменит вход). В этом случае происходит нечто
удивительное: в
браузере пользователя появляется небольшое диалоговое окно, в котором
предлагает-
ся вести login и password. После того как пользователь это сделает, управление
пере-
Часть I. Основы Web-программирования 74
дается обратно серверу, который среди обычных заголовков запроса (которые посы-
лает браузер) получает примерно такой:
Authorization: Basic TG9naW46UGFzcw==
Это — ни что иное, как закодированные данные, введенные пользователем. Теорети-
чески, далее этот заголовок должен каким-то образом передаться сценарию (для
этого
как раз и необходимо добавление команд в файлы конфигурации сервера). Сценарий,
декодировав его, может решить: то ли повторить всю процедуру сначала (если имя
или пароль неправильные), или же начать работать с сообщением "OK, все в
порядке,
вы — зарегистрированный пользователь".
Предположим, что сценарий подтвердил верность данных и "пропустил" пользовате-
ля. В этом случае происходит еще одна вещь: login и password пользователя
запоми-
наются в скрытом Cookie, "живущем" в течение одной сессии работы с браузером.
Затем, что бы мы ни делали, заголовок
Authorization: Basic значение_Cookie
будет присылаться для любого сценария (и даже для любого документа) на нашем
сервере. Таким образом, посетителю, зарегистрировавшемуся однажды, нет необхо-
димости каждый раз заново набирать свое имя и пароль в течение текущего сеанса
работы с браузером, т. е., пока пользователь его не закроет.
И еще: после верной авторизации при вызове любого сценария будет установлена
переменная окружения REMOTE_USER, содержащая имя пользователя. Так что в даль-
нейшем можно ее задействовать для определения того, какой же посетитель
зарегист-
рировался.
ЧАСТЬ II.
ВЫБОР И НАСТРОЙКА
ИНСТРУМЕНТАРИЯ.
WEB-СЕРВЕР APACHE
Глава 4
Установка Apache
Введение: зачем нужен
домашний сервер?
Эта часть книги поможет вам "скачать" и установить один из лучших серверов —
Apache, а также те приложения, из-за которых большинство программистов и любят
Apache для Windows 95/98. Имеются в виду, конечно, интерпретатор PHP и популяр-
ная СУБД MySQL, также работающие под Windows. Прочитав эту часть книги и ска-
чав дистрибутивы (заметьте, совершенно бесплатно!), вы будете вооружены всеми
инструментами, которые так необходимы для профессиональной работы в Web!
Бытует мнение, что MySQL (а тем более для Windows 95/98) нельзя получить
бесплатно, а можно только купить. Так вот, можете вздохнуть с облегчением:
недавно разработчики MySQL выпустили бесплатную версию сервера для
Windows 95/98, вы можете загрузить самую последнюю ее версию на офици-
альном сайте MySQL: http://www.mysql.com.
Даже если вы и не планируете в будущем использовать PHP, а предпочитаете другой
язык (например, Perl), то после внимательного ознакомления с этой частью книги
вы
сможете на порядок упростить себе жизнь — точнее, ее часть, касающуюся написа-
ния и отладки сценариев. И это благодаря тому, что все описанное здесь почти на
100% совместимо с тем программным обеспечением, которое скорее всего установле-
но у вашего хостинг-провайдера
(а больше половины современных хостинг-провайдеров работают с Unix, но не с
Windows). Однако, если вы собираетесь всерьез заняться хостингом на платформе
Win32, то лучше, наверное, будет использовать не Apache и PHP, а MIIS
(Microsoft
Internet Information Server — Информационный сервер Интернета Microsoft) и ASP
(Active Server Pages — Активные серверные страницы), про которые, я уверен,
напи-
сано множество дру
|
|