Sobes.tech
Junior

Kokius sąveikos protokolus žinote?

sobes.tech AI

Atsakymas iš AI

  • HTTP/HTTPS: Pagrindiniai protokolai, skirti duomenų perdavimui internete. HTTPS prideda šifravimą (TLS/SSL) saugumui.
  • WebSocket: Protokolas, užtikrinantis nuolatinį dvipusį ryšį tarp kliento ir serverio, idealiai tinka realaus laiko programoms.
  • GraphQL: Užklausų kalba API, leidžianti klientui tiksliai prašyti reikiamus duomenis, sumažinant perteklinį perdavimą.
    query {
      user(id: "123") {
        name
        email
      }
    }
    
  • REST: Architektūros stilius, kuriuo kuriami žiniatinklio servisai, pagrįsti HTTP metodais (GET, POST, PUT, DELETE) ir ištekliais.
  • SOAP: XML pagrįstas protokolas, skirtas struktūruotų duomenų mainams paskirstytuose aplinkose. Šiandien mažiau paplitęs frontend'e, palyginti su REST ir GraphQL.
  • FTP/SFTP: Failų perdavimo protokolai.
  • RPC (Remote Procedure Call): Protokolas, leidžiantis vykdyti funkcijas ar procedūras nuotoliniame serveryje, tarsi jos būtų vietinės. Yra įvairių įgyvendinimų (pvz., gRPC).
    // Pavyzdys, kaip skambinti gRPC (Node.js)
    client.getUser({ userId: '123' }, (error, response) => {
      if (!error) {
        console.log('Vartotojas:', response.user);
      }
    });