Назад к вопросам
Junior
72
questionbank
Какие протоколы взаимодействия вы знаете?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
- HTTP/HTTPS: Основные протоколы для передачи данных в вебе. HTTPS добавляет шифрование (TLS/SSL) для безопасности.
- WebSocket: Протокол, обеспечивающий двунаправленное постоянное соединение между клиентом и сервером, идеален для приложений реального времени.
- GraphQL: Язык запросов для API, который позволяет клиенту запрашивать именно те данные, которые ему нужны, уменьшая избыточность.
query { user(id: "123") { name email } } - REST: Архитектурный стиль для создания веб-сервисов, основанный на HTTP-методах (GET, POST, PUT, DELETE) и ресурсах.
- SOAP: Протокол на основе XML для обмена структурированными данными в распределенных средах. Менее распространен во фронтенде сегодня по сравнению с REST и GraphQL.
- FTP/SFTP: Протоколы для передачи файлов.
- RPC (Remote Procedure Call): Протокол, позволяющий выполнять функции или процедуры на удаленном сервере так, будто они локальные. Существуют различные реализации (например, gRPC).
// Пример вызова в gRPC (Node.js) client.getUser({ userId: '123' }, (error, response) => { if (!error) { console.log('User:', response.user); } });