основных данных, применяемых при создании Web-узлов. Как правило, основное содержимое Web-узла составляют статические Web-страницы, включающие текстовую и графическую информацию.
Основу большинства Web-страниц составляет HTML-файл. Этот файл содержит текстовые данные, пригодные для редактирования с помощью обычного текстового редактора. Пример простого HTML-файла приведен в листинге 20.2. Данные, содержащиеся в HTML-файле, делятся на две категории: текст, предназначенный для отображения в окне броузера, и последовательности символов, помещенные в угловые скобки, называемые /
. В состав открывающего дескриптора часто входят
Назначение некоторых из дескрипторов, приведенных в листинге 20.2, очевидно, другие требуют более подробного рассмотрения. Ниже представлено описание дескрипторов, наиболее часто встречающихся в HTML-документах.
Листинг 20.2. Пример HTML-файла
<!DOCTYPE html public '-//IETF//DTD HTML 2.0//EN'>
<HTML>
<HEAD>
<TITLE>Пример Web'=страницы</TITLE>
</HEAD>
<BODY BGCOLOR='#FFFFFFF' TEXT='#000000'>
<CENTER><H1 ALIGN= 'CENTER'>Пример Web'=страницы</H1></CENTER>
<IMG SRC='graphics/logo.jpg' ALT='Logo' WIDTH='197' HEIGHT='279'>
<P>Данная Web'=страница содержит <А HREF='http://www.threeroomco.com/anotherpage.html'> гипертекстовую ссылку. </A></P>
</BODY>
</HTML>
• <HTML>
. Данный дескриптор сообщает о том, что документ является HTML- документом. Большинство броузеров не требует наличия этого дескриптора, но желательно указывать его, так как он предусмотрен спецификацией языка.
• <HEAD>
. HTML-документ делится на заголовок и тело документа. В заголовке в основном содержится информация, не предназначенная для отображения (за исключением содержимого элемента <TITLE>
). Заголовок содержится между открывающим и закрывающим дескриптором <HEAD>
.
• <TITLE>
. Строка, заданная с помощью этого дескриптора, выводится в заголовке окна броузера. Эта же строка отображается в списке закладок.
• <BODY>
. С помощью данного дескриптора формируется тело HTML-документа. В состав дескриптора <BODY>
часто включают атрибуты, определяющие цвет текста и фона, и другие характеристики документа.
• <H1>
. Заголовки позволяют делить текст документа на разделы и, как правило, отображаются шрифтом большего размера, чем обычный текст. Создавая код Web-страницы, вы можете включать в него заголовки различных уровней. Наивысшим считается уровень 1 (<H1>
), а самым низким — уровень 6 (<H6>
). В листинге 20.2 в дескрипторе <H1>
содержится атрибут ALIGN
, который сообщает Web- броузеру о том, что текст заголовка должен быть размещен по центру экрана. К сожалению, не все броузеры правильно обрабатывают атрибут выравнивания в составе заголовка, поэтому, чтобы обеспечить корректное отображение информации, его приходится дублировать дескриптором <CENTER>
.
• <CENTER>
. В листинге 20.2 заголовок, формируемый с помощью дескриптора <H1>
, выравнивается по центру экрана не только посредством атрибута ALIGN
, но и с помощью дескриптора <CENTER>
. Во многих современных броузерах такая избыточность не нужна, но если вы хотите, чтобы документ корректно отображался в старых броузерах, вам следует задавать как дескриптор <CENTER>
, так и атрибут ALIGN
.
• <IMG>
. Данный дескриптор позволяет включать на Web-страницу графические изображения. Пример использования дескриптора <IMG>
приведен в листинге 20.2. Обычно в дескриптор <IMG>
включают различные атрибуты. Атрибут SRC
указывает на файл, содержащий изображение; если изображение хранится на том же сервере, значением атрибута является имя файла, а если файл с изображением находится на другом сервере, то в качестве значения SRC
задается абсолютный URL этого файла. Атрибут ALT
задает текст, описывающий изображение. Этот текст отображается броузерами, в которых запрещен вывод изображений, а также выводится на экран при помещении на изображение курсора мыши. Атрибуты WIDTH
и HEIGHT
задают ширину и высоту изображения, что позволяет броузеру отображать текст документа еще до того, как загрузка изображения закончится.
• <P>
. Данный дескриптор определяет начало абзаца. Web-броузер автоматически переносит текст, достигший правого края окна, на новую строку.
• <А HREF>
. С помощью дескриптора <А>
создается гипертекстовая ссылка (при этом URL документа, на который указывается ссылка, задается в качестве значения атрибута HREF
). Текст ссылки выделяется в окне броузера цветом и подчеркиванием. После щелчка мышью на ссылке в окне броузера отображается документ, URL которого задан посредством атрибута HREF
.
Пользуясь этими дескрипторами, можно создать простейшую Web-страницу. Кроме них, в языке HTML определены многие другие дескрипторы и атрибуты, позволяющие форматировать таблицы, задавать шрифты, формировать маркированные и нумерованные списки, разбивать окно броузера на части, называемые фреймами, и отображать во фреймах различные документы, а также выполнять многие другие действия. Проблема с использованием расширенных средств HTML состоит в том, что некоторые дескрипторы по-разному интерпретируются различными броузерами. Этот вопрос будет более подробно рассмотрен позже в данной главе.
Помимо HTML-файлов, Web-серверы могут предоставлять клиентским программам и другие типы документов. Так, например, в листинге 20.2 был приведен пример изображения, включаемого на Web- страницу с помощью дескриптора <IMG>
. В документе можно создавать гипертекстовые ссылки, указывающие на текстовые и графические файлы, исполняемые программы, сценарии и другие типы данных. Необходимо лишь, чтобы сервер мог определить MIME-тип каждого из документов. Для этого используется файл mime.types
, который рассматривался ранее в этой главе. Если сервер Apache не может определить MIME-тип файла, он передает данные как неформатированный текст. Это становится источником проблем при работе некоторых операционных систем, так как специальные символы, находящиеся в составе файла, могут разрушить изображение на экране.
Поскольку многие Web-страницы содержат графические изображения, необходимо рассмотреть графические форматы, используемые в Web. Эти форматы описаны ниже.
• GIF. Graphics Interchange Format (формат обмена графическими данными) приобрел популярность в 1980-х. В данном формате используется схема сжатия без потери информации.