Настройки сервера HTTPD и формат языка HTML Внимание Этот текст будет слегка более доступным для понимания, если вы посмотрите на него в исходном виде - "Document source" index.html Если просят выдать каталог, то выдают index если его нет, выдается просто оглавление каталога HEADER.html Его содержимое добавляется перед началом листинга README.html Его содержимое добавляется к концу листинга .htaccess Управляющий файл с локальными настройками текущей директории Разобраться стоит с этими характеристиками: Alias - где то должна лежать расшифровка. а сервер будет ее подставлять. Вот только где ? Спецсимволы: Нужно задавать так: < > & " (C) < > & " Ф Заголовок 2-го уровня Ссылка на подраздел в документе Так это место должно быть помечено в Документе Ненумерованный список (Unnumbered list) * Одна позиция * Другая позиция Пронумерованный список (Numbered list) 1. Первая позиция 2. Вторая позиция Есть так же и более "мелкие" списки: * 1 * 2 , * 1 * 2 Списки с подзаголовками (Definition list) Название пункта Текст, расписывающий содержимое пункта Название пункта Текст, расписывающий содержимое другого пункта Преформатированный фрагмент текста Преформатированный фрагмент текста в ширину 80 Устанавливает общий отступ вправо. Вынесенный вправо фрагмент текста Горизонтальная черта ---------------------------------------------------------------------------- Окончание параграфа Жесткий конец строки Физические стили Bold текст Itallic текст Underline Не работает, подлый Typewriter текст с фонтом фиксированной ширины Blink текст Логические стили Definition. Определяемое слово italic Emphasis. Ударение italic Titles of books. Цитата italic Programm. Программный текст fixed User keyboard entry. bold fixed Status message fixed Variable. italic Strong emphasis. bold Выделяется адрес italic Управление цветами и фонтами А так устанавливают собственные цвета во всем документе А так делали траурные колера, когда протестовали. Текст бОльшего размера, и покрашенный в красный цвет Так выглядит обычная ссылка. Low impact Так вставляют картинку [Image] [Image] Если нужен текст сбоку от картинки от картинки [Image] Только Netscape [Вверх] Если что нарисовать, если нет картинки Так подкладывают BACKGROUND Таблички - tr - задает строку Столбец Столбец ----------------------------------- [Image] Back to my home page [Image] moshkow@ipsun.ras.ru CGI - спецификация интерфейса между сервером httpd и внешними, вызываемыми программами - gateeway'ями. Данные передаются в командной строке, через переменные окружения, и через стандартный ввод. Возвращаются на стандартный вывод, в начале должна стоять "волшебная строка" Формы и индексы Войти в файл, и спозиционироваться на строку с шаблоном "cl" http://hoohoo.ncsa.uiuc.edu/file.html#cl Request for a CGI script with no extra path information and no query. http://hoohoo.ncsa.uiuc.edu/cgi-bin/test-cgi Request for a script with extra path information, and no query. http://hoohoo.ncsa.uiuc.edu/cgi-bin/test-cgi/extra/path Request for a script with no extra path information, and an ISINDEX query. http://hoohoo.ncsa.uiuc.edu/cgi-bin/test-cgi?query Request for a script with extra path information as well as an ISINDEX query. http://hoohoo.ncsa.uiuc.edu/cgi-bin/test-cgi/extra/path?a+query Вызывается одна и та же программа, но ей передается 0,1,1 или 2 аргумента: extra path - "добавочный маршрут", идущий вслед за именем екзешника query - длинная строка после знака "?" на extra path работаетт image map - им передается имя описателя картинки query передается заполненным ISINDEX Передаются такие параметры: Сам CGI-script судя по всему должен лежать в /home/httpd/cgi-bin тогда его находят REMOTE_ADDR=127.0.0.1 REMOTE_HOST=localhost HTTP_REFERER=http://www.ac.msk.su:80/cgi-bin/html-KOI?KSP/bachurin.txt REQUEST_METHOD=GET QUERY_STRING=query PATH_INFO=/marshrut PATH_TRANSLATED=/home/httpd/docs/marshrut SCRIPT_NAME=/cgi-bin/proba HTTP_USER_AGENT=NCSA Mosaic for the X Window System/2.4 libwww/2.12 modified А теперь вот как оформляются формы с checkbox'ами: Press me. # ISINDEX - параметр запроса передается пргограмме CGI в $1 # В форме METHOD=GET - там вызывается команда которой передается # аргумент в переменной окружения QUERY_STRING # http://hoohoo.ncsa.uiuc.edu/cgi-bin/test-cgi?button1=on&button2=off # А вот как работает POST, и PUT. Дополнительная информация проталкивается клиентом на сервер. Сервер подает ее cgi-программе на стандартный ввод. длина посылаемого файла устанавливается в переменной окружения CONTENT_LENGTH а тип данных - в CONTENT_TYPE FORM ACTION="http://hoohoo.ncsa.uiuc.edu/cgi-bin/test-cgi" METHOD="POST" ^^^^^ поле полезно чтоб хранить информацию о "сеансе" Press me. Что мы посылаем клиенту обратно: Content-type: text/html Содержимое, которое кидается сквозь нашего сервера - клиенту Если я генерю не содержимое, а только ссылку, то: Location: /path/doc.txt или Location: gopher://gopher.ncsa.uiuc.edu/ Генерим текст в чистом серверном виде - он поедет клиенту сразу, без дополнительной фильтрации: --- start of output --- HTTP/1.0 200 OK Date: Tuesday, 26-Dec-95 15:17:10 GMT Server: NCSA/1.3 MIME-version: 1.0 Content-type: text/html Last-modified: Tuesday, 24-Dec-95 15:15:41 GMT Content-length: 3132 This is a plaintext document generated on the fly just for you. --- end of output --- Подставляйте туда соответствующие значения переменных $SERVER_PROTOCOL $SERVER_SOFTWARE Фенечки Автоподстановка URL с timeout'ом. Подставить в начало документа: Дальше идет местный HTML-документ - который через 12 секунд будет автоматически заменен на вышеуказанный URL I'm entering for the first time from (city, state/country) Content-type: text/html Set-Cookie: cookiename=valueofcookie; expires=Saturday, 28-Feb-96 23:59:59 GMT; path=/cgi-bin/mycgiprogram Эта штучка будет автоматом отсылаться в наш сервер клиентом, как только он ее получил Если сказать так, то клиент останет ся на старом мест, и не будет переходить по ссылке Status: 204 No Content Закрытие каталогов для внешних клиентов Создаем в каталоге файл .htaccess такого содержания order allow,deny allow from all deny from polimos.ras.ru См. так же Константин Окраинец. Учебник по HTML из Дубны Фреймы и прочие дополнения, возникшие в HTML 2.0 и HTML 3