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, і нетекстовий
   8   9   10   11   12   13   14   15   16   17   18