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