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