Библиотека Интернет Индустрии I2R.ru |
|||
|
Основы языка разметки гипертекста - HTML (Ч.5.1. Сценарии выполняемые сервером.)5. Введение в сценарииВ предыдущих разделах данного руководства мы изучили основы языка HTML. Полученных знаний вполне достаточно для представления разнообразной информации в Web, но не для создания коммерческих сайтов. В данной главе мы пойдем немножко дальше, но информация представленная здесь носит вводный характер. Для углубленного изучения данных тем вам понадобятся дополнительные знания в области программирования и операционных систем.5.1. Сценарии выполняемые серверомДля того чтобы понять, что такое серверные сценарии расмотрим (достаточно упрощенно) схему взаимодействия Web-клиент/Web-сервер. При вводе пользователем, в адресной строке броузера, URL необходимого ресурса или активизации гиперссылки, Web-броузер посылает http-запрос серверу:[Метод запроса] [URL ресурса] [Заголовок] Например для получения документа - doc1.htm запрос выглядит примерно так:
Результатом обработки запроса Web-сервером является http-ответ: [Заголовок] [Код возврата] [MIME-заголовок] [Пустая строка-разделитель] [Тело ответа] Например если наш предыдущий запрос Web-серверу прошел успешно, ответ будет примерно таким:
HTML В результате данного взаимодействия мы получим от Web-сервера и увидим в окне Web-броузера содержимое HTML-документа - doc1.htm. Такое взаимодействие позволяет получать и просматривать любые статические ресурсы сервера, но как быть когда мы хотим большего. Например мы хотим обрабатывать данные, введенные пользователем в формы на нашей Web-странице, или наоборот отправить пользователю результаты работы прикладной программы в формате HTML. Все эти задачи решаются при помощи сценариев выполняющихся на сервере. Итак сценарий выполняющийся на сервере это программа написанная на одном из языков программирования, которые поддерживются платформой Web-сервера. Какие они бывают, на чем и для чего пишутся ? По большому счету сценарии можно разделить на две больших группы: сценарии внедряемые в HTML-документы и CGI-сценарии. Внедряемые сценарииСценарии внедряемые в HTML-документы, это фрагменты кода интерпретируемого языка программирования, которые внедряются в документ при помощи специальных директив (можно сказать тегов). Данные сценарии используются для динамического создания HTML-документов в зависимости от некоторых условий (например от даты запроса). Как правило HTML-документы, содержащие сценарии выполняемые сервером, должны иметь специальное расширение. Web-сервер при запросе данного файла пользователем, первоначально проводит анализ содержимого файла и выполняет обнаруженные сценарии, а затем объединяет результаты работы сценария с содержимым документа и отправляет его Web-броузеру пользователя. Технология внедрения сценария в документ и язык разработки зависят от типа платформы Web-сервера и его настройки. Для платформы NT/IIS существует реализация данной технологии под названием ASP
(Active Server Pages - Активные страницы сервера). Документы-активные страницы должны иметь
расширение ASP, сценарии пишутся на VBscript или Jscript, а их внедрение осуществляется при
помощи директивы Для платформы UNIX/Apache выбор средств гораздо больше, один из вариантов реализации данной
технологии это внедрение сценариев на языке PHP. Данные документы должны иметь расширение PHP, а
внедрение сценария в документ осуществляется при помощи директивы HTML-документ содержащий, внедряемый сценарий сервера, выглядит примерно так (так он выглядит на Web-сервере, а в окне своего броузера вместо кода сценария вы увидите результаты его работы) :
CGI-сценарииCGI-сценарии это приложения разработанные в соответствии со спецификацией CGI (Common Gateway Interface). Данная спецификация описывает формат и общие правила обмена данными между Web-сервером и внешним приложением. Для обработки потока данных от клиента к Web-серверу и формирования обратного потока из результатов работы приложения в спецификакции CGI определены следующие элементы:
Для разработки CGI-сценариев, подходит множество языков программирования. Единственное ограничение - это поддержка данного языка платформой Web-сервера. Поскольку CGI-сценарий является внешним приложением (не внедряется в документ) для его разработки можно использовать компилируемые языки программирования. Основные языки разработки CGI-сценариев следующие:
В общих чертах алгоритм разработки CGI-сценария выглядит следующим образом:
Реализации вышеуказанного алгоритма для различных платформ Web-серверов могут существенно отличаться, но приведенные этапы создания сценария достаточно общие. Вот пожалуй и все о сценариях сервера. Как я уже говорил, изложенный в этой главе материал, носит ознакомительный характер. Я не являюсь экспертом в области разработки приложений Web-сервера (моя основная работа с этим не связана). Информация данного раздела пригодится вам для понимания общих принципов разработки приложений Web-клиент/Web-сервер. Для углубленного изучения материала вам придется прикупить литературы по конфигурированию ПО Web-серверов, программированию и сетевым протоколам. Много полезного можно найти в Internet (благо ключевых слов, вы теперь знаете много: CGI, ASP, PHP...). Рекомендую вам посетить сайты, материалы которых я использовал для подготовки данной главы:
|
|
2000-2008 г. Все авторские права соблюдены. |
|