Протокол HTTP робить можливою всесвітню павутину.
Протокол передачі гіпертексту, більш відомий мільйонам веб-серферів як HTTP, був винайдений у 1990 році Тімом Бернерсом-Лі в лабораторіях ЦЕРН у Женеві, Швейцарія. Сьогодні він є основою всесвітньої павутини та мови розмітки гіпертексту або HTML. Було розроблено три версії HTTP: 0.9, 1.0 і 1.1. Сьогодні широко використовуються як 1.0, так і 1.1.
Ідентифікація
HTML мав бути швидким і легким. Швидкість доставки вмикається шляхом створення сповіщення про тип файлу в заголовку даних, що передаються, відомого як MIME-тип. Це дозволяє програмі-одержувачу швидко відкривати вхідний файл, не запитуючи відправника, яку програму слід використовувати для читання або перегляду вмісту файлу.
Відео дня
Спеціалізація
Веб-сторінка містить змішані елементи, такі як текст і зображення. Кожен елемент потребує різної кількості ресурсів для зберігання та завантаження. HTTP дає змогу кільком підключенням одночасно завантажувати окремі елементи, що прискорює передачу. Кожному елементу присвоюється власний окремий тип файлу, і тому комп’ютер-отримувач може обробляти його швидше та ефективніше.
Звернення
Революційним прогресом була також схема адресації, яку використовує HTTP. Коли до комп’ютерів доводилося звертатися за допомогою IP-адреси, що складається з ряду чисел, громадськості було важко взаємодіяти з Інтернетом. Відображення IP-адрес на легко впізнавані імена зробило всесвітню павутину комерційно життєздатною.
Гнучкість
З повідомленням про тип файлу, що передує передачі даних, програма-одержувач має можливість швидке завантаження розширень або плагінів, якщо необхідні додаткові можливості для відображення даних. Ці додатки включають програвачі Flash та програми для зчитування документів PDF.
Безпека
HTTP 1.0 завантажує кожен файл через незалежне з’єднання, а потім закриває з’єднання. Це зменшує ризик перехоплення під час передачі, оскільки з’єднання не зберігається після передачі окремого елемента веб-сторінки. Hypertext Transfer Protocol Secure (HTTPS) шифрує HTTP-обмін для додаткової безпеки.
Простота програмування
HTTP кодується у вигляді простого тексту, тому його легше дотримуватися та впроваджувати, ніж протоколи, які використовують коди, які потребують пошуку. Дані форматуються в рядках тексту, а не у вигляді рядків змінних або полів.
Можливості пошуку
Хоча HTTP є простим протоколом обміну повідомленнями, він включає в себе можливість пошуку в базі даних за допомогою одного запиту. Це дозволяє використовувати протокол для виконання SQL-пошуку та повернення результатів, зручно відформатованих у документі HTML.
Постійні з'єднання
Одним з незначних недоліків HTTP є необхідність створення кількох підключень для передачі типової веб-сторінки, що спричиняє адміністративні витрати. HTTP 1.1 має можливість підтримувати відкрите з'єднання для кількох запитів. Крім того, було додано концепцію «конвеєрства», що дозволяє відправляти багато запитів на комп’ютер-отримувач до того, як буде обслуговуватися перший запит. Ці два заходи прискорюють час відповіді для доставки веб-сторінки.