Skip to main content

Що таке HTTP?

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

Простіше кажучи: HTTP - це мова спілкування між браузером (або застосунком) і сервером.


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

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

  • клієнт міг запросити дані (сторінку, файл, дані API)
  • сервер міг зрозуміти запит
  • сервер міг повернути результат клієнту

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

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

Як працює HTTP (дуже просто)

HTTP працює за схемою:

запит → відповідь

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

Що передається через HTTP

Через HTTP можна передавати:

  • HTML-сторінки
  • JSON і XML (API)
  • зображення
  • файли
  • дані форм

HTTP не важливо, що всередині даних: він просто описує правила передавання.


Важливі властивості HTTP

1. Прикладний рівень

HTTP працює на прикладному рівні моделі OSI і використовує нижні рівні (TCP/IP) для доставки даних.


2. Stateless (без стану)

HTTP - stateless-протокол:

  • сервер не пам'ятає попередні запити
  • кожен запит обробляється незалежно
  • вся потрібна інформація передається в запиті

3. Клієнт завжди ініціатор

  • клієнт завжди надсилає запит першим
  • сервер лише відповідає

Сервер сам по собі через HTTP дані не надсилає.


Приклад з життя

Коли ти вводиш адресу сайту:

  • браузер надсилає HTTP-запит: «Дай мені цю сторінку»
  • сервер відповідає HTTP-відповіддю: «Ось сторінка, статус: успішно»
  • браузер показує сторінку

Коротка відповідь для співбесіди

Запам'ятай зручне формулювання:

HTTP - це протокол прикладного рівня, який визначає правила обміну даними між клієнтом і сервером в інтернеті та використовується для передавання веб-сторінок і API-запитів.

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

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

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