Лабораторная работа №2

Разработка и тестирование простейших cgi-программ.

  1. Запустить сервер Apache, проверить его функционирование
  2. Воспользоваться программой httpdemo.exe для получения заголовка ответа (метод HEAD, закладка Head Example), последовательно от главной страницы
    a) сервера pst
    b) своего сервера
    c) сервера соседа
    Определить и записать в тетрадь (или в текстовый файл) различия
  3. Создать консольную программу на Object Pascal с именем нстб_2_1.dpr, выводящюю на экран 4 строки:
    Status: 200 Ok
    Content-Type: text/plain; charset=windows-1251

    Привет!

    Первые две строки являются строками заголовка, третья (пустая) - разделителем заголовка и тела ответа, четвертая (в кодировке windows-1251) - телом ответа. Для получения консольного (не GUI-ориентированного) исполняемого файла в начале программы вставить строку {$apptype console}.
  4. Откомпилировать программу с помощью dcc32.exe, поместить полученный исполняемый файл нстб_2_1.exe в нстб-cgi каталог сервера apache и проверить функционирование cgi-программы из браузера.
  5. На основе нстб_2_1.dpr создать программу нстб_2_2.dpr, добавив пятую строку Привет! в кодировке koi8-r. Откомпилировать, скопировать результат в cgi-каталог, проверить результат.
  6. Убедиться, что при смене кодировки в браузере изменяется вид результата, но при последующей перезагрузке страницы ввостанавливается в прежнем виде. Это обеспечивается указанием кодировки в заголовке ответа cgi-программы
  7. На основе нстб_2_2.dpr создать программу нстб_2_3.dpr, изменив кодировку во второй строке на koi8-r. Откомпилировать, скопировать результат в cgi-каталог, проверить результат.
  8. Проверить результаты работы программ с помощью httpdemo.exe
  9. Проверить результаты работы соседа
  10. Предложить преподавателю удаленно проверить результаты работы
  11. Разработаные программы и текстовые файлы сохранить в своем сетевом каталоге для последующего использования