Настройки сервера 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