Проверяет понимание того, что HTTP — это универсальный прикладной протокол, а не протокол, привязанный исключительно к связке браузер-сервер.
HTTP — это прикладной протокол, описывающий формат запроса и ответа, а также правила их передачи. Он не диктует, кто именно должен быть клиентом: браузер, мобильное приложение, микросервис или консольная утилита. Любая программа, умеющая формировать HTTP-запрос и читать HTTP-ответ, может участвовать в обмене.
Ниже Node.js-сервис делает HTTP-запрос к другому сервису — браузер здесь не участвует.
// service-a обращается к service-b по HTTP
const res = await fetch('http://service-b:8080/api/orders', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ userId: 42 })
});
const data = await res.json();
console.log(data);
curl -X GET https://api.example.com/users/1 \
-H "Accept: application/json"
Оба примера используют тот же протокол HTTP, что и браузер, но клиентами выступают другие программы. Это основа микросервисной архитектуры, интеграций и публичных API.
Итог: HTTP — универсальный протокол обмена, применимый везде, где есть клиент и сервер, а браузер — лишь один из возможных клиентов.
Уровень
Рейтинг:
3
Сложность:
2
Навыки
Node.js
Networks
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию