Skip to main content

Що таке HTTP?

HTTP (HyperText Transfer Protocol) - це протокол прикладного рівня, який використовується для обміну даними між клієнтом і сервером в інтернеті.

Простіше кажучи: HTTP - це набір правил, за якими браузер і сервер "розмовляють" один з одним.


Навіщо потрібен HTTP

HTTP потрібен, щоб:

  • браузер міг запросити веб-сторінку
  • сервер міг надіслати відповідь
  • клієнт і сервер розуміли один одного

Без HTTP браузер не знав би:

  • як попросити сторінку
  • як сервер повинен відповісти
  • як зрозуміти, успішний запит чи ні

Де використовується HTTP

HTTP використовується майже всюди:

  • під час відкриття сайтів
  • у REST API
  • у мобільних застосунках
  • під час обміну даними між сервісами

Кожного разу, коли ти:

  • заходиш на сайт
  • натискаєш кнопку
  • надсилаєш форму

, працює HTTP.


Як працює HTTP (спрощено)

  1. Клієнт (наприклад, браузер) надсилає HTTP-запит
  2. Сервер приймає запит
  3. Сервер обробляє його
  4. Сервер надсилає HTTP-відповідь
  5. Клієнт отримує і використовує результат

Модель завжди одна й та сама: 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-запитів в інтернеті.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.