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


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

http протокол

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

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

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

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

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

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

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

Поділися в соц мережах:

Увага, тільки СЬОГОДНІ!