Page 14 - 6108
P. 14
контент, такий як картинки, музика, фільми і програми . MIME є також
фундаментальним компонентом комунікаційних протоколів, таких як HTTP,
яким потрібно, щоб дані передавалися в контексті повідомлень подібних e-mail,
навіть якщо дані реально не є e-mail.
Проте HTTP допускає двійковий формат, чого звичайний MIME (із-за 7-
бітових обмежень поштових шлюзів) не дозволяє.
У сеансі зв'язку, як правило, беруть участь HTTP-клієнти (Web-браузери)
і HTTP-сервери (Web-сервери) і рідше – проксі-сервери. Останні поступаються
як сервер по відношенню до клієнта і як клієнт по відношенню до іншого
сервера, передаючи початковий запит клієнта через шлюз (наприклад,
міжмережевий екран між інтрамережею компанії і Інтернетом).
Традиційно HTTP-клієнти і сервери спілкуються через 80-й порт TCP/IP,
за замовчуванням зарезервований для HTTP. Проте можуть використовуватися
і інші порти, явно вказані в URL. На додаток помічу, що HTTP не припускає
застосування саме TCP/IP і відмінно функціонує з іншими протоколами
гарантованої доставки.
Web-браузер часто обробляє Web-сторінки, що складаються з багатьох
об'єктів, наприклад, тексту (міститься безпосередньо в HTML-документі),
зображень чи відео. Більшість HTTP-клієнтів для читання початкового HTML-
документа створюють тільки один потік (з одним підключенням до сервера), а
потім ще декілька потоків (кожен з окремим підключенням до сервера) для
отримання інших необхідних файлів. З'єднання встановлюється по запиту
клієнта і розривається після відповіді сервера.
Нині використовується версія 1.1 протоколу HTTP. Її підтримують усі
основні клієнти (браузери) і Web-сервери. Перевагами протоколу HTTP 1.1 у
порівнянні з версією 1.0 є
менша кількість з’днань, за рахунок створення постійних з’єднань, що
також дозволяє передавати декілька запитів в одному ТСР-сегменті.
підтримка стискування даних, що знижує навантаження на мережу.
створення віртуальних хостів, що дозволяє одному Web-серверу (з
одним IP-адресом) мати декілька доменних імен.
підтримка багатьох мов.
підтримка вибіркової передачі, що дозволяє передати тільки виділену
ділянку файлу або документу.
1.2.1 Принципи роботи HTTP
Усі HTTP-транзакції мають один загальний формат. Кожен запит клієнта і
відповідь сервера складається з трьох частин: рядка запиту (відповіді), розділу
заголовка і тіла. Клієнт ініціює транзакцію таким чином:
1. Клієнт встановлює зв'язок з сервером по призначеному номеру порту
(за замовчуванням – 80). Потім клієнт посилає запит документу, що включає:
‹Метод› ‹URI› HTTP/‹Версія›
– HTTP-команду (метод),
– адреса документу
– номер версії HTTP, згідно якої відбувається взаємодія.
Наприклад, в запиті