Page 221 - 4785
P. 221
Основними клієнтами є браузери наприклад: Internet Explorer,
Opera, Mozilla Firefox, Netscape Navigator та інші. Найбільш
популярними реалізаціями веб-серверів є: Internet Information
Services (IIS), Apache, lighttpd, nginx. Найбільш відомі реалізації
прокси-серверів: Squid, UserGate, Multiproxy, Naviscope.
"Класична" схема HTTP-сеансу виглядає так.
1. Встановлення TCP-з'єднання.
2. Запит клієнта.
3. Відповідь сервера.
4. Розрив TCP-з'єднання.
Таким чином, клієнт посилає серверу запит, отримує від нього
відповідь, після чого взаємодія припиняється. Зазвичай запит
клієнта є вимога передати HTML-документ або який-небудь інший
ресурс, а відповідь сервера містить код цього ресурсу.
До складу HTTP-запиту, переданого клієнтом серверу, входять
наступні компоненти.
- рядок стану (іноді для її позначення використовують також
терміни строка-статус, або рядок запиту);
- поля заголовка;
- порожній рядок;
- тіло запиту.
Рядок стану разом з полями заголовка іноді називають також
заголовком запиту.
Рисунок 6.1 - Структура запиту клієнта
219