Page 200 - 4505
P. 200

статус). Після закінчення обміну інформацією з'єднання має бути розірване або закрите, щоб
               звільнити ресурси для надання іншим користувачам.
                     Оскільки з'єднання повинні встановлюватися між ненадійними хост-комп’ютерами і через
               ненадійну  комунікаційну  систему  Internet,  то щоб  уникнути  помилкової  ініціалізації  з'єднань
               використовується механізм підтвердження зв'язку з хронометрованими номерами черги.
                     Пріоритет і безпека
                     Користувачі  протоколу  TCP  можуть  зажадати  для  свого  з'єднання  пріоритет  і  безпеку.
               Передбачені характеристики з'єднань, що приймаються за умовчанням, коли такі параметри не
               вимагаються.
                     Для забезпечення усіх цих можливостей на рівні TCP до даних, переданих від протоколу
               верхнього рівня, або від прикладної програми, додається заголовок, в якому вказується порт
               відправника,  порт  одержувача  (  по  16  біт),  номер  посланого  пакету,  номер  підтвердженого
               пакету,  параметри,  що  управляють,  і  так  далі.  Сформований  пакет  передається  Інтернет-
               протоколу,  який  додає  свою  інформацію,  що  управляє.  При  прийомі  даних  інформація
               витягається в зворотному порядку.
                     Протокол HTTP.
                     Протокол  HTTP  (Hypertext  transfer  protocol  -  протокол  передачі  гіпертексту)  є
               представником  протоколів  Інтернет  прикладного  рівня.  Цей  протокол  працює  відповідно  до
               моделі  клієнт/сервер.  При  виконанні  роботи  два  мережеві  процеси  працюють  разом,
               пересилаючи  один одному  інформацію.  При  цьому  один  процес, що  є  ініціатором  діалогу,  є
               клієнтом. Процес, очікуючий запиту і оброблювальний запити клієнтів, є сервером.
                     Протокол HTTP - це протокол запитів/відповідей. Клієнт посилає запит серверу, який його
               обробляє  і  посилає  відповідь.HTTP  -соединение  зазвичай  відбувається  шляхом  TCP/IP  -
               соединений. Заданий за умовчанням порт - 80, хоча може використовуватися і інші порти.
                     Таким чином, відповідно до моделі стека протоколів Інтернету, прикладна програма, що
               використовує протокол HTTP, повинна за певними правилами (вони будуть розглянуті нижче)
               сформувати  запит,  по  протоколу  TCP  встановити  з'єднання,  передати  серверу  сформований
               запит, отримати по протоколу TCP відповідь, оформлену за правилами протоколу HTTP.
                     Оскільки  протокол  HTTP  і  інші  протоколи  прикладного  рівня  використовують  поняття
               URI  (Uniform  Resource  Identifier  -  універсальний  ідентифікатор  ресурсу),  розглянемо
               детальніше,  як  він  визначається.  Заздалегідь  помітимо,  що  нині  поняття  URI  практично
               співпадає з поняттям URL (Universal Resource Locator -универсальный адреса ресурсу).



             http://www.somehost.ru:80/noname/getname.php?param1=value1¶m2=value2#anchor

             Тип         узел        порт       путь                         запрос               фрагмент

                     URI складається з наступних частин: тип, ім'я вузла (домена), номер порту, шлях, рядок
               запиту і ідентифікатор фрагмента.

                     Тип - є протокол (це може бути також ftp, https).
                     Вузол - ідентифікує машину. Це може бути або доменне ім'я, або IP -адрес.
                     Порт  -  номер  порту,  по  якому  проходить  робота  протоколу.  Може  не  вказуватися.  У
               такому разі мається на увазі стандартний порт, використовуваний протоколом (80 для HTTP).
                     Шлях  -  є  місце  розташування  запитаного  ресурсу.  Залежно  від  налаштувань  цей  шлях
               може відповідати деякому шляху на сервері, але може і не відповідати.
                     Запит - у разі використання сценаріїв в рядку запиту можуть передаватися параметри в
               сценарій. Є набір пар ім'я/значення. Пари розділяються знаком &, а ім'я і значення розділяються
               знаком =.
                     Фрагмент - вказує на певний розділ ресурсу.

                                                                      196
   195   196   197   198   199   200   201   202   203   204   205