Що таке HTTP?
HTTP (HyperText Transfer Protocol) - це протокол прикладного рівня, який визначає, як клієнт і сервер обмінюються даними в інтернеті.
Простіше кажучи: HTTP - це мова спілкування між браузером (або застосунком) і сервером.
Навіщо потрібен HTTP
HTTP потрібен, щоб:
- клієнт міг запросити дані (сторінку, файл, дані API)
- сервер міг зрозуміти запит
- сервер міг повернути результат клієнту
Без HTTP браузер не знав би:
- як правильно попросити сторінку
- як сервер має відповісти
- як зрозуміти, чи була помилка
Як працює HTTP (дуже просто)
HTTP працює за схемою:
запит → відповідь
- Клієнт (браузер, застосунок) надсилає HTTP-запит
- Сервер приймає запит
- Сервер обробляє його
- Сервер надсилає HTTP-відповідь
- Клієнт використовує отримані дані
Що передається через HTTP
Через HTTP можна передавати:
- HTML-сторінки
- JSON і XML (API)
- зображення
- файли
- дані форм
HTTP не важливо, що всередині даних: він просто описує правила передавання.
Важливі властивості HTTP
1. Прикладний рівень
HTTP працює на прикладному рівні моделі OSI і використовує нижні рівні (TCP/IP) для доставки даних.
2. Stateless (без стану)
HTTP - stateless-протокол:
- сервер не пам'ятає попередні запити
- кожен запит обробляється незалежно
- вся потрібна інформація передається в запиті
3. Клієнт завжди ініціатор
- клієнт завжди надсилає запит першим
- сервер лише відповідає
Сервер сам по собі через HTTP дані не надсилає.
Приклад з життя
Коли ти вводиш адресу сайту:
- браузер надсилає HTTP-запит: «Дай мені цю сторінку»
- сервер відповідає HTTP-відповіддю: «Ось сторінка, статус: успішно»
- браузер показує сторінку
Коротка відповідь для співбесіди
Запам'ятай зручне формулювання:
HTTP - це протокол прикладного рівня, який визначає правила обміну даними між клієнтом і сервером в інтернеті та використовується для передавання веб-сторінок і API-запитів.
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.