Sobes.tech
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);
      }
    });