Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що таке HTTP?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**HTTP (HyperText Transfer Protocol)** - це протокол прикладного рівня, який використовується для обміну даними між клієнтом і сервером в інтернеті. **Ключове:** HTTP - stateless-протокол: сервер не зберігає стан клієнта, і кожен запит незалежний, а вся потрібна інформація передається саме в ньому.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення**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-запитів в інтернеті.**Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.