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