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, згідно якої відбувається взаємодія.
                      Наприклад, в запиті
   9   10   11   12   13   14   15   16   17   18   19