Що таке http?
Дивіться відео
Що таке HTTP?
Мережа Інтернет - це система прийому-передачі даних та інформації, основним інструментом якої є протокол передачі даних HTTP. Протокол HTTP, в свою чергу, - найбільш поширений протокол передачі даних в мережі Інтернет, який дозволяє завантажувати веб-сторінки, однак не єдиний.
HTTP (з англ. «HyperText Transfer Protocol») - прикладний протокол для передачі інформації у вигляді гіпертекстових документів у форматі HTML.
Саме завдяки протоколу HTTP ми маємо можливість переглядати інтернет-сторінки в тому вигляді, в якому ми це робимо.
Структура протоколу HTTP
Будь-який запит в протоколі складається з трьох частин з дотриманням їхнього порядку:
- Стартова рядок - з її допомогою визначається тип запиту (повідомлення).
- Тема - описує тіло запиту, настройки передачі та інші дані.
- Тіло повідомлення - сама інформація, яка передається. Тіло в обов'язковому порядку відокремлено від заголовка порожній рядком.
Обов'язковий елемент серед всієї структури - це стартова рядок, оскільки саме ця рядок визначає тип запиту або відповіді. Існує протокол версії 0,9, в якому запит буде містити виключно стартову рядок, а відповідь сервера - тільки тіло повідомлення.
Як працює HTTP
Протокол HTTP працює на базі технології «клієнт-сервер». Суть її в тому, що мережею користується два об'єкти - клієнт-споживач і сервер-постачальник. Споживач є ініціатором з'єднання і посилає запити, а постачальник очікує вхідного з'єднання і запиту, а далі проводить необхідні дії і відправляє повідомлення з результатом ініціатору запиту (споживачу).
Що стосується програмного забезпечення, то з протоколами HTTP працюють різні браузери: Internet Explorer, Mozilla Firefox, Google Chrom, Opera і багато інших.
Захист даних за допомогою протоколу HTTPS
Оскільки дані за допомогою HTTP передаються відкрито і без захисту, через що існує ймовірність їх перехоплення зловмисниками, існує протокол HTTPS, що підтримує шифрування.
Всі ми знаємо, що існують інтернет-послуги, які вимагають максимального захисту при передачі даних будь-якого характеру. Наприклад, різні руху коштів по інтернету за допомогою віртуальних гаманців типу WebMoney, BitCoin, PayPal, Яндекс.Деньги і т.п. Інші системи, що працюють з персональними даними користувачів, також обов'язково використовують протокол HTTPS.
Цей тип протоколу не потрібно спеціально завантажувати і встановлювати на комп'ютер. Крім того, що він підтримується абсолютно будь-яким браузером, який буде встановлено на ваш комп'ютер, він також вбудований в сам браузер і використовується тоді, коли це необхідно, вам не потрібно буде його запускати і налаштовувати на певні сайти.
Як працює захист HTTPS
Безпека протоколу забезпечує криптографічний протокол SSL / TLS, який якраз і зашифрує інформацію для неможливості перехоплення та зчитування. Він забезпечує захист з'єднання при роботі в незахищеному каналі.
Як працює захист? Давайте розглянемо це на примітивному прикладі: вам потрібно відправити вашому другу Саші важливі документи поштою, але так, щоб кур'єр або хтось інший не побачив ці документи.
- Ви берете ящик, вкладаєте в нього документи, вішаєте замок і віддаєте ящик кур'єру. Таким чином, зловмисник не зможе дістатися до документів.
- Саша отримує ящик з вашим замком, але ключа у нього немає. Він вішає свій замок на ящик (другий замок) і відправляє ящик назад вам.
- Ви знімаєте свій замок з ящика і знову відправляєте його Сашкові.
- Саша отримує ящик, на ньому немає вашого замку, але є його. Таким чином, ящик залишається весь час закритим, Саша знімає свій замок і отримує документи.
Звичайно ж, якщо уявити це наяву, це дуже довго. В інтернеті ж це все відбувається за кілька секунд. Проходить ось такий обмін даними («ключами від замків»), і необхідні файли стають захищеними від несанкціонованого доступу до них. Тепер ви знаєте, що таке HTTP і як це працює.
Також читайте статтю Що таке URL з розділу Поняття і визначення.