
- •7.Спецификация mime. Применение mime в рамках протокола http.
- •8.Cookie. Хранение, запись и передача Cookie.
- •9.Исполняемые коды программ для Web. Программы, исполняющиеся на стороне сервера и программы, исполняющиеся на стороне клиента.
- •3) Asp (Active Server Pages) — технология, разработанная компанией Microsoft, позволяющая легко создавать приложения для Веб.
- •6) Функции для работы с потоками в Perl. Дескриптор потока
- •7) Массивы в Perl: скалярные, ассоциативные. Их инициализация и обращение к элементам массива.
- •9) Ebnf. Для описания синтаксиса регулярных выражений в языках сценариев используются расширенные формы Бэкуса-Наура (рфбн, или, по-английски. Extended Backus-Naur Form, ebnf). Ebnf — это современная
- •11) Php (php:Hypertext Preprocessor).
- •13) Php функции.
- •Isapi-программы может не только вызвать аварийное завершение, но и вывести из строя сервер.
3) Asp (Active Server Pages) — технология, разработанная компанией Microsoft, позволяющая легко создавать приложения для Веб.
Программирование на ASP дает разработчикам доступ к интерфейсу программирования приложений Internet Information Server с помощью языка сценариев VBScript и JScript.
ASP работает на платформе операционных систем линии Windows NT и на веб-сервере Microsoft IIS.
Файлы ASP представляют собой сценарии, интерпретируемые по мере поступления запросов. ISAPI-расширение ASP.DLL связано в IIS с расширениями файлов .asp или .asa.
SSI (Server Side Includes — включения на стороне сервера) — несложный язык для динамической «сборки» веб-страниц на сервере из отдельных составных частей и выдачи клиенту полученного HTML-документа. Реализован в веб-сервере Apache при помощи модуля mod_include. Включённая в настройках по умолчанию веб-сервера возможность позволяет подключать HTML-файлы, поэтому для использования инструкций файл должен оканчиваться расширением .shtml, .stm или .shtm
Синтаксис SSI позволяет включать в текст страницы другие SSI-страницы, вызывать внешние CGI-скрипты, реализовывать условные операции (if/else), работать с переменными и т.п. Благодаря крайней простоте языка, сборка SSI-страниц происходит очень быстро, однако многие возможности полноценных языков программирования, например, работа с файлами, в SSI отсутствуют.
Отдельные элементы синтаксиса SSI используются и в других скриптовых языках, например в ASP.
Основные команды.
config — устанавливает формат сообщений об ошибках, дат и размера
set — устанавливает значение переменной
printenv — выводит список переменных окружения
echo — вставляет значение переменной
flastmod — вставляет дату и время изменения файла
fsize — вставляет размер файла
include — вставляет содержимое другого файла
if, elif, else, endif — условные операторы
4) Perl (Practical Extraction and Report Language) — язык программирования, сильными сторонами которого считаются его богатые возможности для работы с текстом, в том числе реализованные при помощи регулярных выражений.
Первая строка исходного кода может начинаться с «#!/путь к интерпретатору Perl [-ключи]» для указания системе пути к интерпретатору Perl для выполнения программы.
Например:
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "Hello, world!";
Основные типы данных языка: скаляр, массив, ассоциативный массив (хеш-таблица), функция, файловый дескриптор и константа.
5 и 8) В языке Perl существует предопределенная скалярная переменная $_, используемая по умолчанию. В нее помещаются данные, в том случае если в выражении отсутствует операция присваивания результата.
Кроме $_ в Perl имеются и другие предопределенные переменные.
-$] - номер версии Perl.
-$. - номер строки, прочитанной из файла последней.
-$! - сообщение об ошибке.
-$$ - идентификатор текущего процесса.
-$^T - время в секундах с начала 1970 года до запуска данной программы.
-$O - имя файла, в котором содержится выполняемая программа.
-$1...$9 - фрагменты текста, отмеченные при выполнении операции сопоставления с шаблоном.
Подобно предопределенным скалярным переменным, в Perl существуют массивы, имеющие специальное значение.
Наиболее важный из них - ассоциативный массив %ENV, содержащий текущие значения переменных окружения.
Чтобы получить значение переменной окружения, надо обратиться к элементу данного массива, указав в качестве индекса имя переменной окружения:
$path_string = $ENV { 'PATH' };