Читать книгу Основы использования и проектирования баз данных - Владимир Михайлович Илюшечкин - Страница 9
Глава 1
Основные сведения о хранении данных
1.7. Публикация данных в Интернете
ОглавлениеНаиболее развитой частью Интернета является World Wide Web – Всемирная паутина, представляющая собой систему публикации ресурсов в виде гипертекстовых документов. Технологии, обеспечивающие работу WWW, называются Web-технологиями. Чтобы выделить аппаратные и программные компоненты, реализующие Web-технологии, серверный компьютер, предназначенный для размещения документов, удобно именовать WWW-сервером, а программу, находящуюся на WWW-сервере и обеспечивающую доступ к документам, – Web-сервером. В настоящее время наиболее распространенным является Web-сервер Apache, версии которого работают практически на всех известных аппаратно-программных платформах, в отличие от Web-сервера Microsoft Internet Information Services (IIS), ориентированного на операционные системы Windows.
Для просмотра гипертекстовых документов, называемых Web-страницами, используются специальные программы – браузеры, примерами которых являются Microsoft Internet Explorer, Fire fox и Opera. Браузер интерпретирует команды, содержащиеся в гипертекстовом документе, и отображает этот документ на экране для просмотра пользователем.
Для автоматического создания Web-страниц с изменяющейся информацией применяются специальные расширения Web-сервера, называемые Web-приложениями. Типичная задача, выполняемая Web-приложением, – это получение из базы данных информации, которая затем помещается в Web-страницу и передается Web-серверу, пересылающему эту Web-страницу браузеру. В этом случае схема доступа к базе данных (рис. 1.12) соответствует трехуровневой архитектуре СУБД (см. рис. 1.11).
Рис. 1.12. Схема доступа к базе данных через Интернет.
Использование баз данных при публикации информации в WWW существенно расширяет возможности Web-сервера и решает многие проблемы, связанные с ограничением доступа к информации и эффективностью поиска необходимых данных.
В свою очередь, использование браузера в качестве клиентской программы позволяет получить доступ к базе данных с компьютера, оснащенного любой операционной системой, для которой имеется браузер. При этом не требуется разрабатывать специальные приложения, поскольку язык HTML одинаково интерпретируется браузерами, независимо от того, в какой операционной системе они функционируют. Кроме того, при изменении структуры базы данных не требуется обновлять программное обеспечение пользователей этой базы данных, так как модификация касается только той части программного обеспечения, которая находится на WWW-сервере и доступна после изменений всем, кто имеет право доступа к этому серверу.
Благодаря всем этим достоинствам доступ к базам данных на основе Web-технологии применяется и в локальных сетях. Сети, использующие Web-технологию для доступа к данным, называются интрасетями, или интранетом (intranet).
Для доступа к базам данных через Интернет наиболее часто используется один из двух подходов [7]:
1) однократное или периодическое преобразование содержимого базы данных в статические гипертекстовые документы. В этом случае база данных просматривается специальной программой, создающей множество связанных HTML-документов, содержащих информацию из базы данных. Полученные HTML-файлы размещаются на одном или нескольких WWW-серверах. Этот вариант достаточно эффективен при работе с небольшими, редко обновляемыми базами данных, имеющими простую структуру, а также при низких требованиях к актуальности данных, предоставляемых через Интернет;
2) динамическое создание гипертекстовых документов на основе информации, содержащейся в базе данных, и информации, переданной клиентом Web-серверу В этом варианте доступ к базе данных обеспечивается специальным Web-приложением (CGI, ASP, PHP и т. п.), вызываемым Web-сервером в ответ на запрос, полученный от клиента. Web-приложение обрабатывает запрос, производит необходимую выборку из базы данных и на ее основе формирует выходной HTML-документ, возвращаемый клиенту. Такое решение эффективно для больших баз данных со сложной структурой. Данный вариант позволяет также обеспечить возможность изменения данных, хранящихся в базе, с учетом информации, поступающей от клиента.