Що таке HTTP-протокол?

Hypertext Transfer Protocol (або HTTP) єосновою передачі даних для World Wide Web. Такі протоколи являють собою структурований текст, який використовує логічні зв'язки (гіперпосилання) між вузлами, що містять певні дані. Таким чином, це спосіб обміну або передачі гіпертексту.

http протокол

HTTP-протокол працює як функція запит-відповідь вклиентско-серверної моделі обчислень. Так, веб-браузер виступає в ролі клієнта, а хостинг сайту є сервером. Клієнт відправляє повідомлення запиту HTTP на сервер, що надає певні ресурси (наприклад, HTML-файли та інші матеріали), а потім повертає відповідь. Відповідь містить інформацію про запит, і також може містити запитаний вміст в тексті листа.

Браузер є основним прикладом агентакористувача (клієнта). Інші типи користувацьких агентів включають в себе програмне забезпечення, що використовується для індексації пошуковими провайдерами, мобільні додатки та інші ресурси, які використовують або відображають веб-контент.

HTTP-протокол призначений для забезпеченняпроміжних елементів мережі для підвищення або забезпечення зв'язку між клієнтами і серверами. Сайти з великим трафіком часто отримують для себе вигоду з кешу веб-серверів, які відображають контент від імені вищих ресурсів, зменшуючи час завантаження. Кеш веб-браузерів при цьому дозволяє користувачеві зменшити мережевий трафік. Проксі-сервера, які використовує HTTP-протокол в локальній мережі, можуть забезпечити зв'язок для клієнтів, що не допускають глобальну маршрутизацію адреси, шляхом ретрансляції повідомлень із зовнішніх серверів.

протокол передачі гіпертексту http

Сесія HTTP являє собою послідовнийпроцес із запитів і відповідей. Клієнт ініціює запит шляхом створення TCP-підключення до певного порту на сервері, а останній прослуховує цей порт і чекає повідомлення із запитом. При його одержанні сервер посилає в рядку стану у відповідь. Тіло цього повідомлення, як правило, являє собою запитаний ресурс, хоча може бути відображено і повідомлення про помилку або інша інформація.

Якщо розглядати призначення протоколу HTTP,слід зазначити, що він визначає методи з метою вказати потрібну дію, яке виконує за виявленими ресурсів. При цьому вид інформації, що відображається (колишні дані або генеруються динамічно) залежить від реалізації сервера. Часто такий ресурс відповідає файлу або сценарієм, розташованому на хостингу.

Деякі методи, які використовує протоколпередачі гіпертексту HTTP, призначені тільки для пошуку інформації та при цьому не повинні змінювати стан сервера. Іншими словами, вони не надають серйозного впливу, за винятком відносно нешкідливих ефектів - кешування або збільшення статистики відвідувань.

призначення протоколу http

З іншого боку, HTTP-протокол може застосовувати ітакі методи, які призначені для дій, здатних вплинути або на сервер, або на інші зовнішні ресурси - активізувати фінансові операції або виконати передачу електронної пошти. Зрідка такі методи застосовуються веб-роботами або деякими сайтами і можуть робити запити незалежно від основного завдання.