Протокол передачі гіпертексту (Hypertext Transfer Protocol – HTTP) – це прикладний протокол для передачі гіпертекстових документів, таких як HTML. Він створений для зв'язку між веб-браузерами та веб-серверами, хоча за принципом HTTP може використовуватися й для інших цілей. Протокол наслідує класичну клієнт-серверну модель, коли клієнт відкриває з'єднання для створення запиту після чого йде відповідь.
HTTP – це протокол без збереження стану, такий сервер не зберігає ніяких даних (стан) між двома параметрами "запит-відповідь". Незважаючи на те, що HTTP заснований на TCP/IP, він також може використовувати будь-який інший протокол транспортного рівня з гарантованою доставкою.
Хоча HTTP був розроблений ще на початку 1990-х років, за рахунок постійного масштабування він постійно вдосконалювався. HTTP є протоколом прикладного рівня, який найчастіше використовує можливості іншого протоколу – TCP (або TLS – захищений TCP) – для пересилання своїх повідомлень, проте будь-який інший надійний транспортний протокол теоретично може бути використаний для доставки таких повідомлень.
Завдяки своїй розширюваності він використовується не тільки для отримання клієнтом гіпертекстових документів, зображень і відео, але і для передачі вмісту серверам, наприклад, за допомогою HTML-форм. HTTP також може бути використаний для отримання лише частин документа з метою оновлення веб-сторінки на запит (наприклад, за допомогою AJAX запиту).
Пов'язані теми: