Мова HTML
Крім забезпечення мережевих з'єднань броузери також виконують функцію обробки і відображення документів. Протоколи TCP/IP і HTTP взагалі кажучи не вирішують цю проблему. Відображення вмісту документа виконується броузером. При цьому чи не найголовнішим є мова розмітки гіпертексту HTML (HyperText Markup Language). Мова HTML використовується для опису вмісту і параметрів візуального форматування Web-сторінок. Це мова дескрипторів (tag language), яка заснована на SGML (Standard Generalized Markup Language) — більш широкій мові. HTML — це лише одне з застосувань мови SGML, призначене для представлення текстових документів. Мова HTML містить дескриптори, що визначають спосіб форматування тексту у вікні броузера, — шрифт, розмір, колір і т.д. Деякі дескриптори вказують на зображення, що включено в сторінку, а також визначають гіперпосилання на інші Web-сторінки. Подібно до HTTP, мова HTML — це стандарт, що розвивається та підтримується консорціумом W3C (World Wide Web Consortium).[3] На даний момент діючим стандартом, що рекомендується консорціумом W3C, є версія HTML 4.0. Мова HTML визначає набір дескрипторів, які можна використовувати або для опису параметрів форматування, або для визначення посилання на іншу Web-сторінку. Всі дескриптори розміщують у кутових дужках (< і >). Дескриптори зазвичай використовуються парами. Наприклад, дескриптор <em> позначає виділення фрагмента тексту курсивом. Ось приклад тексту і відповідний йому фрагмент коду мовою HTML. Це дійсно здорово! Це дійсно <em>здорово</em>! Деякі дескриптори вимагають завдання параметрів або атрибутів, які розміщують всередині дужок та описуються наступним чином: ім’я атрибуту, знак рівності та значення параметра у подвійних лапках (name=”value”). В наступному фрагменті коду HTML для визначення гіперпосилання на інший Web-документ використовується дескриптор якоря <a>. Специфікацію по HTML 4.0 можна знайти на <a href=“http://www.w3c.org”>Web-вузлі консорціуму W3C</a>. Більшість броузеров виділяють гіперпосилання підкресленням: Специфікацію по HTML 4.0 можна знайти на Web-вузлі консорціуму W3C. Дескриптор якоря використовує параметр href для визначення місця розташування і типу посилання. Оскільки Web-система потенційно може працювати на різних типах комп'ютерів, необхідно забезпечити апаратну незалежність основних команд форматування. Наприклад, завдання шрифту по імені може викликати проблему, якщо броузер не зможе розпізнати ім'я шрифту або відобразити його на екрані. В мові HTML вміст документа не відокремлений від його зовнішнього вигляду. Web-сторінка у форматі HTML — це сполучення вмісту документа (тексту або графіки, відображуваних у вікні броузера) і інструкцій з його форматування (параметри виділення, відступи, розмір шрифту і т.д.). Наприклад, наступний фрагмент HTML задає маркірований список.
Всі команди форматування вставлено в текст документа. Деякі команди можна виділити з вмісту за допомогою аркушів стилів. Аркуші стилів (Style sheets) — це специфікація, що дозволяє розробникам Web-сторінок визначати специфічні шаблони документа (задаючи колір, шрифт, поля і т.д.), які можна використовувати для розробки багатьох інших документів. Це допомагає витримати єдиний стиль оформлення Web-вузла. Необхідно відзначити, що деякі застарілі броузери не підтримують аркуші стилів. Однак консорціум W3C рекомендує використовувати їх, оскільки тенденція розвитку мови HTML свідчить про повне відокремлення вмісту документа від його зовнішнього вигляду. Мова HTML включає спеціальні дескриптори, що дозволяють авторам Web-сторінок, крім тексту, використовувати інформацію мультимедіа, наприклад зображення, звукову і відеоінформацію. Ці дескриптори не вносять дані мультимедіа в текст сторінки, а задають для кожного елемента окрему адресу URL. Це означає, що для отримання зображення або іншого елемента мультимедіа, броузер задає окремий запит Web-серверу і знову встановлює з'єднання. Для розробників Web-сторінок це означає, що необхідно передбачити декілька можливих виняткових ситуацій, пов'язаних з відсутністю файлів або невірне завданням адреси URL. Варто пам'ятати також про те, що велика кількість зображень і даних мультимедіа значно знижує швидкодію системи. Розглянемо тепер найважливіші елементи мови HTML.
|