Як браузери завантажують веб-сторінки і обробляють їх html-розмітку

Як браузери завантажують веб-сторінки і обробляють їх html-розмітку

Структура глобальної мережі

Як браузери завантажують веб-сторінки і обробляють їх html-розмітку

Рис 1. Абстрактне уявлення зв'язків пристроїв (павутина).

Наприклад, програма Skype має власний механізм передачі повідомлень по мережі. Він настільки складний і секретний, що повідомлення неможливо підробити за допомогою сторонньої програми.

Пристрої, що працюють в мережі, діляться на два типи. Вони можуть бути серверами [2] або клієнтами [3]. Якщо розглядати клієнт-серверне взаємодія щодо роботи з веб-сторінками, то ваш комп'ютер з встановленим на ньому браузером є клієнтом. Він запитує сторінки з мережі. Ці запити обробляють сервера. У простому визначенні сервер - це комп'ютер, в якому зберігаються HTML-файли різних сайтів. Відповідь на запит клієнта він може здійснити за рахунок спеціальної програми «веб-сервер».

замітка
Не плутайте два цих поняття. Сервер - це комп'ютер, а Веб-сервер - програма, що відповідає на запити клієнтів по протоколу HTTP.

Основним протоколом, використовуваним для роботи з веб-сторінками, є HyperText Transfer Protocol (рус. Протокол передачі гіпертексту, скор. HTTP). Він описує чіткий регламент передачі HTML-розмітки по мережі, як повинен бути сформований запит на завантаження сторінки, як відбувається процес її передачі і які статуси повинен віддавати сервер.

Принцип роботи браузера

Браузер - це клієнтська програма, що дозволяє в простій формі посилати запити серверам на завантаження веб-сторінок. До завдань браузера крім найпростіших операцій по зв'язку з серверами входить: обробка отриманої HTML-розмітки, інтерпретація стилів і скриптів, контроль помилок і по можливості їх виправлення, зберігання інформації користувача. Браузери, представлені різними компаніями, можуть по-різному реалізовувати ці механізми або ігнорувати будь-які з них. Такі можливості, об'єднані в вигляді програми, називається браузерні движком [4].

Нижче ми наводимо спрощену схему етапів завантаження веб-сторінки браузером. З неї навмисно вилучені такі складні моменти як: робота з DNS, формування HTTP-заголовків і ін. Вам, як початківцям вивчати WEB і роботу з HTML, не потрібно заглиблюватися в такі подробиці.

Як браузери завантажують веб-сторінки і обробляють їх html-розмітку

Рис 2. Спрощена схема робочого процесу браузера.

Етапи робочого процесу браузера:

Терміни, використані в статті

  1. Протоколи передачі даних - набір угод, які дозволяють однаковим способом передавати повідомлення між програмами
  2. Сервер - спеціальний комп'ютер, основне завдання якого - виконання сервісного програмного забезпечення.
  3. Клієнт - комп'ютер, що виконує роль споживача ресурсів сервера. Він може делегувати виконання завдань сервера і використовувати готовий результат.
  4. Браузерні движок - сукупність програмних механізмів, реалізованих виробником браузера. Ці механізми націлені на перетворення HTML-розмітки, стилів і скриптів в інтерактивне подання, з яким взаємодіє користувач.

Поділіться в соцcетях: