Що таке HTTP-запит?
HTTP-запит - це повідомлення, яке клієнт (браузер, застосунок, скрипт) надсилає серверу за протоколом HTTP, щоб отримати дані або виконати дію.
Простіше кажучи: HTTP-запит - це конкретна форма "прохання" клієнта до сервера за правилами HTTP.
Навіщо потрібен HTTP-запит
HTTP-запит потрібен, щоб:
- запросити веб-сторінку
- надіслати дані форми
- отримати дані з API
- видалити або змінити дані на сервері
Без HTTP-запиту сервер нічого не робить: він завжди чекає запит від клієнта.
Що відбувається під час HTTP-запиту
- Клієнт формує HTTP-запит
- Надсилає його серверу
- Сервер читає запит
- Сервер виконує потрібну дію
- Сервер надсилає HTTP-відповідь
Схема завжди одна:
HTTP-запит → HTTP-відповідь
З чого складається HTTP-запит (простими словами)
HTTP-запит зазвичай містить:
1. Метод, що зробити
Наприклад:
- отримати дані
- надіслати дані
- видалити ресурс
(найвідоміші: GET, POST, PUT, DELETE)
2. URL, до чого звернутися
Адреса ресурсу на сервері, наприклад:
- сторінка
- файл
- метод API
3. Заголовки (headers), службова інформація
Наприклад:
- тип даних
- інформація про авторизацію
- дані про клієнта
4. Тіло запиту (body), дані
Передається не завжди:
- дані форми
- JSON для API
- файли
Простий приклад
Коли ти відкриваєш сайт:
«Сервере, дай мені сторінку
/index.html»
Це і є HTTP-запит.
Коли надсилаєш форму:
«Сервере, ось дані користувача, збережи їх»
Це теж HTTP-запит, просто з даними всередині.
Важливі властивості HTTP-запиту
- завжди надсилається клієнтом
- сервер ніколи не надсилає запит першим
- кожен запит незалежний (HTTP - stateless)
Коротка відповідь для співбесіди
Запам'ятай це формулювання:
HTTP-запит - це повідомлення, яке надсилає клієнт серверу за протоколом HTTP і яке містить інформацію про потрібну дію, ресурс і дані, що передаються.
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.