Вхід Реєстрація
Реклама
Ваше рекламне місце
Забронюйте цей слот без конкуренції на обраний період.
Купити рекламу →
Логотип телеграм спільноти - Затишна Галера
Додано 06 січ 2025 🌐 UK

Затишна Галера

@Zatishna_Galera
Кількість підписників: 2 690
Фото: 1,570
Відео: 475
Посилання: 2,090
Опис:
Голова Одеського центру розробки DataArt та Delivery Director, капітан Затишної Галери, ділитимуся: завданнями із співбесід (QA/Delivery/Management), статтями, вакансіями, новинами зі світу IT. Контакт: [email protected] ; Patreon: patreon.com/CozyGalley
Джерело

Затишна Галера | ЧарівнийКомпас 🧭2️⃣1️⃣9️⃣ Завдання 219Для чого потрібен Host в HTTP/1....

Логотип телеграм спільноти - Затишна Галера Затишна Галера @Zatishna_Galera
765 Охват/переглядів 2025-12-15 16:05 Повідомлення №2292
#ЧарівнийКомпас 🧭2️⃣1️⃣9️⃣ Завдання 219Для чого потрібен Host в HTTP/1.1 і що буде без нього?

Заголовок Host вказує, до якого саме сайту або віртуального хосту звертається клієнт. Це важливо, тому що:➖ одна IP-адреса може обслуговувати кілька сайтів (virtual hosting),➖ серверу потрібно розуміти, який саме сайт має обробити запит. Приклад запиту:
GET /api/users HTTP/1.1Host: api.example.com Якщо ми будемо звертатися лише по IP-адресі, то сервер не зрозуміє, що звернення йде саме до api.example.com.

🔣 Що буде, якщо Host опустити

В HTTP/1.1 заголовок Host обов’язковий за стандартом. Якщо клієнт його не передав, можливі кілька варіантів:➖

Сервер поверне 400 Bad Request. Це найкоректніша і найчастіша поведінка.➖ Деякі сервери можуть повернути «дефолтний» сайт або сторінку, але за дефолтом у більше кейсів це все таки буде 400, якщо Host відсутній. Заголовок Host потрібен, щоб сервер зрозумів, до якого домену і віртуального хосту належить запит. В HTTP/1.1 він обов’язковий. Під час тестування API через curl або автотести можна випадково забути Host і отримати дивні помилки. Це часта причина багів, коли на UI у вас усе працювало, а в автотестах ні.@Zatishna_Galera