Junior
Quali protocolli di interazione conosci?
sobes.tech AI
Risposta dell'AI
- HTTP/HTTPS: I protocolli principali per il trasferimento dei dati sul web. HTTPS aggiunge crittografia (TLS/SSL) per la sicurezza.
- WebSocket: Protocollo che garantisce una connessione bidirezionale persistente tra client e server, ideale per applicazioni in tempo reale.
- GraphQL: Linguaggio di query per API, che permette al client di richiedere esattamente i dati di cui ha bisogno, riducendo la ridondanza.
query { user(id: "123") { name email } } - REST: Stile architetturale per creare servizi web, basato su metodi HTTP (GET, POST, PUT, DELETE) e risorse.
- SOAP: Protocollo basato su XML per scambiare dati strutturati in ambienti distribuiti. Oggi è meno comune nel frontend rispetto a REST e GraphQL.
- FTP/SFTP: Protocolli per il trasferimento di file.
- RPC (Chiamata a Procedura Remota): Protocollo che permette di eseguire funzioni o procedure su un server remoto come se fossero locali. Esistono diverse implementazioni (ad esempio, gRPC).
// Esempio di chiamata in gRPC (Node.js) client.getUser({ userId: '123' }, (error, response) => { if (!error) { console.log('Utente:', response.user); } });