информацию о
кодах ответа и заголовках, сопровождающих данные ответы, можно получить в RFC 2068.
За строкой состояния
следуют заголовки (общие, ответа и объекта) и, возможно, тело сообщения.
Одной из важнейших
функций сервера Web является
предоставление доступа к части локальной файловой системы. Для этого в
настройках сервера указывается некоторая директория, которая является корневой
для данного сервера Web. Чтобы
опубликовать документ, то есть сделать его доступным пользователям,
"посещающим" данный сервер (осуществляющим с ним соединение по
протоколу HTTP), нужно скопировать этот документ в
корневую директорию Web-сервера или в
одну из ее поддиректорий. При соединении по протоколу HTTP на сервере создается процесс с правами пользователя,
как правило, не существующего реально, а специально созданного для просмотра
ресурсов сервера. Настраивая права и разрешения данного пользователя, можно
управлять доступом к ресурсам Web.
2. ТЕХНОЛОГИИ СТОРОНЫ
КЛИЕНТА
2. 1. Язык
разметки гипертекста HTML
Язык HTML (HyperText Markup Language - язык разметки гипертекста) является
основным средством представления информации в виде гипертекста в Web. Важнейшим понятием языка HTML является понятие элемента. Под элементами
понимаются структуры, из которых строится документ на языке HTML. Некоторые элементы могут включать в
себя другие. Каждый элемент в документе HTML может включать три части: начальный тэг, содержимое и
конечный тэг. Любая из трех частей может отсутствовать. Содержимое может быть
другим элементом либо обычным текстом. Для некоторых элементов конечный тэг
может быть запрещен. Начальный тэг представляет собой название элемента,
заключенное в угловые скобки. В конечном тэге внутри угловых скобок названию
элемента предшествует символ "/". Важно различать понятия элемента и
тэга: некоторые элементы присутствуют в документе HTML даже при отсутствии в этом документе соответствующих
тэгов. Сведения об основных элементах языка HTML 4.0 приведены в табл. 3.
Таблица 3
|
Элементы языка HTML
|
Элемент
|
Начальный тэг
|
Конечный тэг
|
Описание
|
Общая структура документа
|
HTML
|
Не обязателен
|
Не обязателен
|
Корневой элемент документа
|
HEAD
|
Не обязателен
|
Не обязателен
|
Заголовок документа
|
BODY
|
Не обязателен
|
Не обязателен
|
Тело документа
|
FRAMESET
|
Обязателен
|
Обязателен
|
Разделение окна
|
FRAME
|
Обязателен
|
Запрещен
|
Вложенное окно
|
Заголовочные элементы
|
TITLE
|
Обязателен
|
Обязателен
|
Название документа
|
BASE
|
Обязателен
|
Запрещен
|
Базовый URI документа
|
META
|
Обязателен
|
Запрещен
|
Общая метаинформация
|
Продолжение табл. 3
|
Элемент
|
Начальный тэг
|
Конечный тэг
|
Описание
|
Блоковые элементы
|
H1–H6
|
Обязателен
|
Обязателен
|
Заголовок
|
ADDRESS
|
Обязателен
|
Обязателен
|
Информация об авторе
|
P
|
Обязателен
|
Не обязателен
|
Абзац
|
UL
|
Обязателен
|
Обязателен
|
Неупорядоченный список
|
OL
|
Обязателен
|
Обязателен
|
Упорядоченный список
|
DL
|
Обязателен
|
Обязателен
|
Список определений
|
PRE
|
Обязателен
|
Обязателен
|
Форматированный текст
|
DIV
|
Обязателен
|
Обязателен
|
Общий контейнер языка/стиля
|
BLOCKQUOTE
|
Обязателен
|
Обязателен
|
Цитата
|
CENTER
|
Обязателен
|
Обязателен
|
Сокращение для
|
HR
|
Обязателен
|
Запрещен
|
Горизонтальный разделитель
|
TABLE
|
Обязателен
|
Обязателен
|
Таблица
|
FORM
|
Обязателен
|
Обязателен
|
Интерактивная форма
|
Шрифтовое выделение
|
EM
|
Обязателен
|
Обязателен
|
Выделение
|
STRONG
|
Обязателен
|
Обязателен
|
Усиленное выделение
|
DFN
|
Обязателен
|
Обязателен
|
Определение экземпляра
|
CODE
|
Обязателен
|
Обязателен
|
Фрагмент исходного кода
|
SAMP
|
Обязателен
|
Обязателен
|
Пример вывода программы
|
KBD
|
Обязателен
|
Обязателен
|
Текст, вводимый пользователем
|
VAR
|
Обязателен
|
Обязателен
|
Переменная
|
CITE
|
Обязателен
|
Обязателен
|
Цитата
|
ABBR
|
Обязателен
|
Обязателен
|
Сокращенная форма
|
ACRONYM
|
Обязателен
|
Обязателен
|
Акроним
|
TT
|
Обязателен
|
Обязателен
|
Моноширинный шрифт
|
I
|
Обязателен
|
Обязателен
|
Курсив
|
B
|
Обязателен
|
Обязателен
|
Полужирный текст
|
U
|
Обязателен
|
Обязателен
|
Подчеркнутый текст
|
STRIKE
|
Обязателен
|
Обязателен
|
Перечеркнутый текст
|
BIG
|
Обязателен
|
Обязателен
|
Большой текст
|
SMALL
|
Обязателен
|
Обязателен
|
Мелкий текст
|
SUB
|
Обязателен
|
Обязателен
|
Нижний индекс
|
SUP
|
Обязателен
|
Обязателен
|
Верхний индекс
|
S
|
Обязателен
|
Обязателен
|
Перечеркнутый текст
|
Специальные элементы
|
A
|
Обязателен
|
Обязателен
|
Ссылка
|
IMG
|
Обязателен
|
Запрещен
|
Внедренное изображение
|
APPLET
|
Обязателен
|
Обязателен
|
Апплет
Java
|
Продолжение табл. 3
|
Элемент
|
Начальный тэг
|
Конечный тэг
|
Описание
|
FONT
|
Обязателен
|
Обязателен
|
Локальное изменение шрифта
|
BR
|
Обязателен
|
Запрещен
|
Жесткий перевод строки
|
SCRIPT
|
Обязателен
|
Обязателен
|
Выражения скрипта
|
MAP
|
Обязателен
|
Обязателен
|
Клиентское изображение-карта
|
IFRAME
|
Обязателен
|
Обязателен
|
Встроенное окно
|
OBJECT
|
Обязателен
|
Обязателен
|
Общий внедренный объект
|
Органы управления
|
INPUT
|
Обязателен
|
Запрещен
|
Управляющий элемент формы
|
SELECT
|
Обязателен
|
Обязателен
|
Выбор варианта
|
TEXTAREA
|
Обязателен
|
Обязателен
|
Текстовое поле из нескольких строк
|
OPTION
|
Обязателен
|
Не обязателен
|
Выбираемый элемент
|
BUTTON
|
Обязателен
|
Обязателен
|
Кнопка
|
LABEL
|
Обязателен
|
Обязателен
|
Текст метки поля формы
|
OPTGROUP
|
Обязателен
|
Обязателен
|
Группа опций
|
FIELDSET
|
Обязателен
|
Обязателен
|
Группа управляющих элементов формы
|
LEGEND
|
Обязателен
|
Обязателен
|
Описание набора полей
|
Содержимое таблиц
|
CAPTION
|
Обязателен
|
Обязателен
|
Заголовок таблицы
|
TH
|
Обязателен
|
Не обязателен
|
Заголовок ячейки таблицы
|
TR
|
Обязателен
|
Не обязателен
|
Строка таблицы
|
TD
|
Обязателен
|
Не обязателен
|
Ячейка данных таблицы
|
TBODY
|
Не обязателен
|
Не обязателен
|
Тело таблицы
|
THEAD
|
Обязателен
|
Не обязателен
|
Заголовок таблицы
|
COL
|
Обязателен
|
Запрещен
|
Столбец таблицы
|
COLGROUP
|
Обязателен
|
Не обязателен
|
Группа столбцов таблицы
|
TFOOT
|
Обязателен
|
Не обязателен
|
Сноска таблицы
|
Содержимое списков
|
LI
|
Обязателен
|
Не обязателен
|
Элемент списка
|
DD
|
Обязателен
|
Не обязателен
|
Описание определения
|
DT
|
Обязателен
|
Не обязателен
|
Определяемый термин
|
Прочие элементы
|
AREA
|
Обязателен
|
Запрещен
|
Область клиентского изображения-карты
|
ISINDEX
|
Обязателен
|
Запрещен
|
Запрос из одной строки
|
LINK
|
Обязателен
|
Запрещен
|
Не зависящая от устройства ссылка
|
NOFRAMES
|
Обязателен
|
Обязателен
|
Альтернативный контейнер содержимого для представления
без фреймов
|
Окончание табл. 3
|
Элемент
|
Начальный тэг
|
Конечный тэг
|
Описание
|
NOSCRIPT
|
Обязателен
|
Обязателен
|
Альтернативный контейнер содержимого для
представления без скриптов
|
PARAM
|
Обязателен
|
Запрещен
|
Значение именованного свойства
|
Q
|
Обязателен
|
Обязателен
|
Короткая встроенная цитата
|
SPAN
|
Обязателен
|
Обязателен
|
Общий контейнер языка/стиля
|
STYLE
|
Обязателен
|
Обязателен
|
Информация о стиле
|
Подробное