HTTP/HTTPS: Основные протоколы для передачи данных в вебе. HTTPS добавляет шифрование (TLS/SSL) для безопасности. WebSocket: Протокол, обеспечивающий двунаправленное постоянное соединение между клиентом и сервером, идеален для приложений реального времени. GraphQL: Язык запросов для API, который позволяет клиенту запрашивать именно те данные, которые ему нужны, уменьшая избыточность.
Какие протоколы взаимодействия вы знаете?
HTTP/HTTPS: Основные протоколы для передачи данных в вебе.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
-
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); } });