Разобраться стоит с этими характеристиками: Alias - где то должна лежать расшифровка. а сервер будет ее подставлять. Вот только где ?
& - & " - " > - > < - < >> - >> << - << (C) - ╘ или ╘ (R) - ╝ - - - - <= - <= >= - >= Extra space -
Пример | Источник |
---|---|
|
<ul> <li> Одна позиция <li> Другая позиция </ul> |
Пример | Источник |
---|---|
|
<ol> <li> Одна позиция <li> Другая позиция </ol> |
Пример | Источник |
---|---|
<menu> <li> Одна позиция <li> Другая позиция </menu> | |
|
<dir> <li> Одна позиция <li> Другая позиция </dir> |
Пример | Источник |
---|---|
|
<dl [compact] > <dt> Название пункта <dd> Текст, расписывающий содержимое пункта <dt> Название пункта <dd> Текст, расписывающий содержимое другого пункта </dl> |
Пример
Преформатированный фрагмент текста
Источник
<pre> Преформатированный фрагмент текста </pre>
Пример
Преформатированный фрагмент текста в ширину 80
Источник
<pre width="80"> Преформатированный фрагмент текста в ширину 80 </pre>
Пример
Устанавливает общий отступ вправо. Вынесенный вправо фрагмент текста
Источник
<BLOCKQUOTE>
Устанавливает общий отступ вправо.
Вынесенный вправо фрагмент текста
</BLOCKQUOTE>
Горизонтальная черта <hr>
Окончание параграфа <p>
Жесткий конец строки <br>
Programm. Программный текст fixed
<body bgcolor="#000000" text="#ffffff" link="#FFFF00" vlink="#0000ff">
А так устанавливают собственные цвета во всем документе
<BODY bgcolor="#000000" LINK="#ff0000" text="#ffddbb" vlink="#aaaaaa">
А так делали траурные колера, когда протестовали.
Пример
Текст бОльшего размера, и покрашенный в красный цвет, с заданным типом фонта
Источник
<font size=+1 color=red face="Helvetica">
Текст большего размера, и покрашенный в красный цвет, с заданным типом фонта
</font>
<basefont size=3> Дальше пойдет текст с фонтом заданного размера
<bgsound src=soundfile.au loop=10> а так же background звук
Так подкладывают BACKGROUND
<BODY background="/icons/designer/bk.gif">
...
</BODY>
Пример
tr - задает строку Столбец | Столбец |
Источник
<table border=1 cellspacing=5 cellpadding=5 bgcolor=#00ffff>
<tr>
<td> tr - задает строку Столбец</td>
<td>Столбец</td>
</tr>
</table>
<caption>Внутри таблицы может быть такой таг, Подзаголовок?</caption>
Пример
Табличка фиксированной ширины, | не зависящая от размеров внутреннего текста |
Источник
<table width=300>
<tr>
<td> Табличка фиксированной ширины,</td>
<td>не зависящая от размеров внутреннего текста</td>
</tr>
</table>
Back to my home page moshkow@ipsun.ras.ru |
Клиент открывает tcp соединение с хостом www.host.com на порт (обычно 80) и говорит туда GET /local/url/file/name.html HTTP/1.0
Обратно вываливается ответ сервера:
$ telnet www 80 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. GET /index.html HTTP/1.0И потом два раза нажмите на Enter
/etc/httpd/conf/access.conf :------------------------ <Directory /home/httpd/docs> # "Включить" Options All # Options Includes /etc/httpd/conf/srm.conf :------------------------ AddType text/x-server-parsed-html .shtmlили даже
AddType text/x-server-parsed-html .html
Примеры:
<!--#exec cmd="ls -l" -->
<!--#include virtual="bottom.html" -->
<!--#element attribute=value attribute=value ... -->
The value will often be enclosed in double quotes; many commands only allow a single attribute-value pair.
The allowed ELEMENTS are:
The date is: <!--#echo var="DATE_LOCAL"--> The current version of the server <!--#echo var="SERVER_SOFTWARE"--> The CGI gateway version <!--#echo var="GATEWAY_INTERFACE"--> The server name <!--#echo var="SERVER_NAME"--> This file is called: <!--#echo var="DOCUMENT_NAME"--> This file's URI <!--#echo var="DOCUMENT_URI"--> The query string <!--#echo var="QUERY_STRING_UNESCAPED"--> This file was last modified: <!--#echo var="LAST_MODIFIED" --> The size of the unprocessed file <!--#fsize virtual="httpd.txt"--> sample.html was last modified <!--#flastmod virtual="httpd.txt"--> You are using <!--#echo var="HTTP_USER_AGENT"--> You came from <!--#echo var="HTTP_REFERER"-->
и внешними, вызываемыми программами - gateeway'ями. Сам CGI-script должен лежать в /home/httpd/cgi-bin тогда его находят (или в других каталогах, описанных в acces.conf Данные передаются в командной строке, через переменные окружения, и через стандартный ввод. Возвращаются на стандартный вывод, в начале должна стоять "волшебная строка"
Если добавить в конфигурационный файл
/etc/httpd/conf/srm.conf :------------------------ AddType application/x-httpd-cgi .cgi
То CGI-скрипты можно будет клась в любой подкаталог дерева документов - с расширением .cgi
Вызывается одна и та же программа, но ей передается 0,1,1 или 2 аргумента: extra path - "добавочный маршрут", идущий вслед за именем экзешника query - длинная строка после знака "?"
на extra path работает image map - им передается имя описателя картинки query передается заполненным ISINDEX
Параметры передаются в переменных окружения.
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'ами:
Пример
Источник
<FORM ACTION="http://hoohoo.ncsa.uiuc.edu/cgi-bin/test-cgi" METHOD="POST">
<INPUT TYPE="checkbox" NAME="button" VALUE="on">Press me.<p>
<INPUT TYPE="submit" VALUE="Submit"><p>
</FORM>
# 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"
Пример
Источник
<FORM ACTION="/cgi-bin/proba" METHOD="GET"> <INPUT TYPE=hidden NAME="pg" size=0 VALUE="hidden from user information"> ^^^^^ поле полезно чтоб хранить информацию о "сеансе" <INPUT TYPE=checkbox NAME="button" VALUE="on">Press me.<p> <INPUT TYPE=submit VALUE="Submit"> <INPUT TYPE=reset VALUE="Clear form"> <INPUT TYPE=text NAME=d0 VALUE="" SIZE=12 MAXLENGTH=32> <INPUT TYPE=password NAME=passwd> <TEXTAREA NAME="comments" ROWS=2 COLS=60>Текст внутри формы</TEXTAREA> <SELECT NAME=what MULTIPLE> <OPTION VALUE=web SELECTED>the Web <OPTION VALUE=news >Usenet </SELECT> </FORM>
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
Пример
Источник
<form method=POST action="mailto:rauli@megabaud.fi">
I'm entering for the first time from (city, state/country) <INPUT size=60 name="From">
<br><br>
<input type="submit" value="Click here (only the first time, please)"><p>
</form>
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
order allow,deny allow from all deny from polimos.ras.ru