| Теги открытия и закрытия документа | |
| Открытие и закрытие информационной области | |
| Открытие и закрытие заголовка | |
| Открытие и закрытие отображаемой страницы | |
| Заголовочный шрифт, увеличение размера шрифта Начало и конец абзаца | |
| Разбиение строки | |
| Горизонтальная линия | |
| Открытие и закрытие предварительно отформатированного текста, всех символов табуляции, всех сохраненных строк | |
| Полужирный стиль символов | |
| Курсив | |
| Сортированные списки | |
| link | Гипертекстовая или горячая ссылка на страницу или URL |
| Определение формы | |
| METHOD | Метод post или get |
| ACTION | Адрес |
| Запись данных | |
| NAME | Имя переменной |
| SIZE | Ширина текстового поля, заданная в символах |
| TYPE | Флажок, переключатель, кнопка восстановления или фиксации |
| Разворачивающееся меню | |
| NAME | Имя переменной |
| SIZE | Количество отображаемых элементов списка |
| Возврат выбранной опции переменной NAME | |
| Закрытие выбранного списка |
Все сценарии обычно находятся в каталоге cgi‑bin Web–сервера, хотя подобное размещение может быть изменено. Для изменения размещения сценариев и подключения сервера cgi следует обратиться к файлам конфигурации srm.conf и разделу ScriptAlias. Все сценарии должны иметь расширение .cgi. Все документы обычно размещаются в каталоге html либо htdocs и имеют расширение .html. Для всех сценариев требуется установить следующие права доступа:
chmod 755 script.cgi
По умолчанию любые подключения к Web–странице обычно осуществляются от имени пользователя nobody, хотя это можно изменить с помощью файла конфигурации httpd.conf. Несмотря на то, что в этой главе не рассматриваются вопросы настройки Web, некоторые моменты все же стоит отметить. В частности, неплохо было бы проверить, отключено ли поле пароля "nobody". Если это так, запрещается подключение для произвольных пользователей, в то время как пользователь nobody физически подключен к терминалу. Для отключения пароля пользователя nobody в соответствующее поле пароля просто вставьте звездочку (файл пароля /etc/passwd).
Если какой‑либо из сценариев не функционирует, первым делом нужно просмотреть журнальные файлы ошибок. В этих файлах содержатся четкие описания всех возникших ошибок. Если применяется сервер apache, журнальные файлы обычно находятся в каталоге /etc/httpd/logs либо /usr/local/apache/logs, в зависимости от того, в каком месте системы устанавливается Web–сервер. Сценарии могут быть также протестированы путем выполнения их запуска из командной строки. Конечно, в этом случае вы получите только текстовый вывод, но он окажет вам помощь при дальнейшей отладке.
А теперь приступим к созданию сценария cgi. Введите указанный ниже текст в файл, назовите его test.cgi и сохраните в каталоге cgi‑bin. He забудьте установить для сценария права доступа 755.
$ pg firstpage.cgi
#!/bin/sh
#firstpage.cgi
#отображение текстовой страницы
echo "Content‑type: text/html"
echo ""
echo ""
echo "
"
echo "
"
echo "
"
echo ""
В первой строке (как вы уже, наверное, знаете) указывается местоположение интерпретатора shell. Первая строка, содержащая команду echo, сообщает серверу о том, что это заголовок MIME; вторая команда echo сообщает о новой строке. Вывод сценариев cgi не будет осуществляться, если не указана новая строка после заголовка MIME.
На этом этапе отображается начальный тег , информирующий броузер о том, что весь документ представлен в формате HTML. При этом могут отображаться различные символьные шрифты, размеры которых варьируются от наибольшего, <Н1>, до наименьшего — <Нn>. Обычно шрифт наименьшего размера, который хорошо различим, задается тегом