Junior
Кои протоколи за взаимодействие знаете?
sobes.tech AI
Отговор от 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('Потребител:', response.user); } });