Создание простейшего сайта
Прежде всего — о структуре папок, содержащих страницы сайта. Для создания страниц с «настоящими» (видимыми в Сети) именами, вы сами или ваш системный администратор должны запустить web-сервер, разместить в контролируемое этим сервером web-пространство дерево каталогов, содержащих ваш сайт, и произвести соответствующие настройки web-сервера для того, чтобы любому пользователю, подключенному к Сети, можно было обращаться к сайту, указывая соответствующие URL его страниц.
При освоении программирования на стороне клиента можно создавать сайты и без запуска веб-сервера, однако, впоследствии, при перемещении сайта на веб-сервер, необходимо будет проделать работу по соответствующему изменению ссылок. Чтобы такой работы было меньше, необходимо заранее продумать структуру папок вашего будущего сайта. Кроме этого, вы должны понимать, что при создании гиперссылок в вашем случае лучше использовать относительную, а не абсолютную адресацию, связанную со структурой папок только лишь вашего сайта. Далее, по ходу выполнения упражнений вы должны будете создавать папки с заданными именами, и в результате в отведенной для вас на сервере папке должно появиться соответствующее дерево папок, которое необходимо будет копировать на веб-сервер.
Каждый HTML-документ, должен начинаться со строки (тэга — строки в угловых скобках), которая обычно выглядит так: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//RU">
По этой строке браузер определяет, что используемый нами HTML соответствует версии 3.2. Это не самая свежая версия, но, в отличие от более новых версий, является наиболее проработанным и широко распространенным стандартом.
Для разметки страницы используются соответствующие тэги. Размеченный тэгами текстовый файл (html-код) записывается в файл с расширением html или htm. При открытии такого файла в браузере, последний интерпретирует тэги и отображает в виде веб-страницы текст, размещённый между этими тэгами. Имеются также тэги, содержащие ссылки (гиперссылки) на другие документы. Ещё один вид тэгов содержит не отображаемую служебную информацию. Ниже приводится листинг html-кода простейшего документа.
Листинг 1.1
<html>
<head>
<title>Список упражнений</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<h2>Список упражнений, выполненных студентом Петровым</h2>
<p>На этой странице приводится список упражнений, выполненных студентом Петровым при освоении материала учебного пособия "Программирование на стороне клиента".</p>
<p>
Каждый элемент списка является ссылкой для перехода к странице, отображающей результат выполнения упражнения.
<p>
<a href="./exercises/exercise_1.html">Упражнение 1</a><br>
<a href="./exercises/exercise_2.html">Упражнение 2</a><br>
<a href="./exercises/exercise_3.html">Упражнение 3</a>
</p>
<p><a href="../index.html">Переход на домашнюю страницу</a></p>
</body>
</html>
Код, приведённый в листинге 1.1, наберите в простейшем текстовом редакторе типа Блокнот или Gedit (рекомендуется использовать Gedit) и сохраните в файле с расширением html. При сохранении не забудьте также выбрать кодировку UTF-8. В редакторе Gedit нужно также указать вид окончания строк UNIX/Linux. Откройте этот файл в браузере и, если вы не допустили ошибок, то увидите веб-страницу, показанную на рис. 1.2.
Рис. 1.2. Веб-страница, соответствующая html-коду листинга 1.1.
Разберём действие каждого тэга из листинга 1.1.
Тэг <html> ... </html> относится к парным тэгам, то есть состоит из двух тэгов: открывающего и закрывающего. Пишутся оба тэга одинаково, только закрывающий тэг начинается с символа «/» (прямого слэджа). Этот и любой другой тэг обрамляется угловыми скобками. Весь код этого и любого другого html-документа должен находиться внутри тэга <html> ... </html>. Браузер по этому тэгу определяет, что это html-код и начинает его соответствующим образом интерпретитровать.
Внутри тэга <head> ... </head> должны находиться служебные тэги. Текст этих тэгов не отображается непосредственно в рабочем поле браузера. В качестве примера в листинге 1.1 использованы два тэга.
Первый - <title> ... </title> содержит текст, отображаемый в строке заголовков открытых документов. Этот тэг рекомендуется вставлять всегда, так как он используется поисковыми сервисами.
Второй тэг (мета-тэг) также желателен. Строка charset=utf-8 указывает браузеру, что файл содержит текст в кодировке UTF-8. В этой кодировке обычно работают приложения под Linux-подобными операционными системами. Для приложений под Windows эту строку обычно пишут в виде charset=windows-1251, указывая браузеру, что html-код набран в «родной» кодировке OC Windows. Вам необходимо использовать UTF-8, как более новую универсальную кодировку (как уже упоминалось выше, при сохранении файла в редакторе вы должны выбрать кодировку UTF-8, а в Gedit ещё и вид окончания строк UNIX/Linux). Существуют ещё и другие мета-тэги, которые мы рассмотрим позже. Мета-тэги относятся к тэгам одиночного типа — у них нет закрывающего тэга.
Тэг <body> ... </body> заключает в себе всё содержимое документа, отображаемое в рабочем поле браузера. Внутри этого тэга должны содержаться все остальные тэги, размечающие текст, рисунки и другие объекты, составляющие веб-страницу. Вам пока достаточно научиться применять четыре тэга, использованные в примере: <h2> ... </h2>, <p> ... </p>, <a> ... </a> и <br>.
Тэг <h2> ... </h2> интерпретируется браузером как тэг заголовка (heading). Текст, заключённый внутри этого тэга отображается с новой строки жирным шрифтом определённого размера. Следующий за этим заголовком текст начинается с новой строки. Имеется шесть тэгов для форматирования заголовков с различными размерами шрифтов. Тэг <h1> ... </h1> используется для задания самого крупного шрифта, а тэг <h6> ... </h6> - для самого мелкого. Вы можете поэкспериментировать с тэгами заголовков, чтобы убедиться в этом.
Тэг <p> ... </p> предназначен для выделения заключённого в нём текста в абзац (paragraph). Такой текст отделяется пустыми строками сверху и снизу от остального текста страницы.
Одиночный тэг <br> (от break - разрыв) вызывает принудительный разрыв строки внутри параграфа.
С помощью тэга <a> ... </a> (от anchor - якорь) создаются гиперссылки (или просто — ссылки). В открывающем тэге <a> обязательно задаётся свойство (или атрибут) href. Этому свойству присваивается текстовая строка в виде пути к файлу с html-кодом веб-страницы, которая должна открываться по ссылке. В примере используются относительные ссылки, правила построения которых вы должны знать. В браузере отображается лишь текст, заключённый между открывающим и закрывающим тэгами. Сами тэги не отображаются. При подведении указателя мыши к этому тексту вид указателя меняется. Кликнув мышью по этому тексту вы заставляете браузер отобразить страницу, путь к которой задан с помощью свойства href.
Контрольные вопросы
1. Что такое IP-адрес?
2. Что такое доменный адрес?
3. Что такое корневой домен?
4. Что такое DNS?
5. Определите IP-адреса всех сайтов КГМТУ (Керчь) с использованием команды ping.
6. Перечислите известные вам службы Интернета.
7. Что такое web-страница?
8. Что такое web-сайт?
9. Что такое web-портал?
10. Как вы понимаете понятие «Интернет-сервис»?
11. Каким сервисом вы пользовались при выполнении упражнения этого раздела?
12. Что такое «клиент»?
13. Что такое «сервер»?
14. Назовите известные вам «веб-клиенты» (не менее четырёх чаще используемых).
15. Зачем нужен протокол HTTP?
16. Что такое URL?
17. Что такое URI?
18. В чём различие локальной и глобальной ссылок?
19. Что такое абсолютная ссылка?
20. Что такое относительная ссылка?
21. Какие символы используются для перехода в вышестоящую папку при построении относительных ссылок?