Page 13 - 6108
P. 13
Рисунок 1.4 – Схема роботи модуля відображення Mozilla Gecko
Як видно з рисунків, в WebKit і Gecko використовується різна
термінологія, проте схеми їх роботи практично ідентичні.
У Gecko дерево візуально відформатованих елементів називається
деревом фреймів (frame tree), в якому кожен елемент є фреймом. У WebKit
використовується дерево відображення (render tree), що складаються з об'єктів
відображення (render objects). Розміщення елементів в WebKit називається
компонуванням, або версткою (layout), а в Gecko – обтіканням (reflow).
Об'єднання вузлів DOM і візуальних атрибутів для створення дерева
відображення називається в WebKit суміщенням (attachment). Невелика
відмінність Gecko, що не має відношення до семантики, полягає в тому, що між
HTML-файлом і деревом DOM знаходиться ще один рівень. Він називається
буфером змісту (content sink) і служить для формування елементів DOM.
Детальну інформацію про принципи роботи браузерів можна знайти за
адресою:
http://www.html5rocks.com/ru/tutorials/internals/howbrowserswork/#The_ren
dering_engine
Тема 1.2 Протокол HTTP
У «серці» web знаходиться протокол передачі гіпертексту HTTP (англ.
HyperText Transfer Protocol), що є протоколом прикладного рівня. Опис HTTP
можна знайти в RFC 1945, RFC 2068 і RFC 2616. Протокол HTTP реалізується
за допомогою двох програм: клієнта і сервера, які обмінюються HTTP-
повідомленнями.
Протокол HTTP – основний і досить простий спосіб передачі даних між
Web-сервером і клієнтом. До появи Web і HTTP для передачі файлів в Інтернеті
як протокол вводу/виводу найчастіше застосовували FTP.
HTTP – це компактний, швидкий протокол вводу/виводу, що працює з
URL (англ. Uniform Resource Locator ) і призначений для передачі
гіпертексту/гіпермедіа. На відміну від FTP, це протокол без станів і має лише
декілька команд (методів).
HTTP – клієнт-серверний протокол, що реалізовує модель
запит/відповідь. HTTP-клієнт, або користувацький агент (звичайно це Web -
браузер), підключається до HTTP-сервера на основі URL і запрошує певний
ресурс, наприклад HTML -документ.
Для інкапсуляції даних в цій моделі застосовуються розширення MIME
(англ. Multipurpose Internet Mail Extensions). Структура даних, таких, що
пересилаються між клієнтом і сервером, нагадує електронну пошту. Вона
складається з тіла повідомлення і метаданих (заголовків повідомлень).
Протокол HTTP передає інформацію у форматі MIME. Метадані містять
інформацію, необхідну для передачі даних між HTTP-сервером і клієнтом.
MIME це специфікація для кодування інформації і форматування
повідомлень таким чином, щоб їх можна було пересилати по мережі Інтернет.
MIME визначає механізми для передачі різного роду інформації всередині
текстових даних (зокрема, за допомогою електронної пошти), а саме: текст на
мовах, для яких використовуються кодування, відмінні від ASCII, і нетекстовий