Page 220 - 4785
P. 220

Перш  ніж  перейти  до  конкретних  клієнт-серверним  веб-
                            технологіям,  розглянемо  основні  принципи  і  структуру  базового
                            протоколу HTTP.
                               6.2 Протокол HTTP
                               HTTP  (HyperText  Transfer  Protocol  -  RFC  1945,  RFC  2616)  -
                            протокол прикладного рівня для передачі гіпертексту.
                               Центральним  об'єктом  в  HTTP  є  ресурс,  на  який  вказує  URI  в
                            запиті клієнта. Зазвичай такими ресурсами є ті, які зберігаються на
                            сервері файли. Особливістю протоколу HTTP Є можливість вказаті в
                            запиті і ВІДПОВІДІ спосіб представлення одного і того ж ресурсу за
                            різнімі параметрами: формату, кодуванні, мови и т. Д. Саме Завдяки
                            можливості вказівки способу кодування ПОВІДОМЛЕННЯ клієнт і
                            сервер можуть обмінюватіся двійковими Даними. На даний момент
                            протокол  Призначення  для  передачі  символьної  інформації.  На
                            перший погляд це может показатись Зайвим витрачанням ресурсів.
                            Дійсно,  дані  в  символьному  виді  займають  більше  пам'яті,
                            повідомлення створюють додаткове навантаження на канали зв'язку,
                            однак  подібний  формат  має  багато  переваг.  Повідомлення,  що
                            передаються  по  мережі,  зручні  для  читання,  і,  проаналізувавши
                            отримані дані, системний адміністратор може легко знайти помилку
                            і усунути її. При необхідності роль одного з взаємодіючих додатків
                            може  виконувати  людина,  вручну  вводячи  повідомлення  в
                            необхідному форматі.
                               На  відміну  від  багатьох  інших  протоколів,  HTTP  є  протоколом
                            без  пам'яті.  Це  означає,  що  протокол  не  зберігає  інформацію  про
                            попередніх  запитах  клієнтів  і  відповідях  сервера.  Компоненти,  що
                            використовують HTTP, можуть самостійно здійснювати збереження
                            інформації про стан, пов'язаної з останніми запитами і відповідями.
                            Наприклад,  клієнтський  веб-додаток,  що  посилає  запити,  може
                            відстежувати затримки відповідей, а веб-сервер може зберігати IP-
                            адреси і заголовки запитів останніх клієнтів.
                               Все  програмне  забезпечення  для  роботи  з  протоколом  HTTP
                            поділяється на три основні категорії:
                               - сервери - постачальники послуг зберігання і обробки інформації
                            (обробка запитів);
                               - клієнти - кінцеві споживачі послуг сервера (відправка запитів);
                               - проксі-сервери для підтримки роботи транспортних служб.


                                                           218
   215   216   217   218   219   220   221   222   223   224   225