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); } });