Junior
Jaké protokoly interakce znáte?
sobes.tech AI
Odpověď od AI
- HTTP/HTTPS: Hlavní protokoly pro přenos dat na webu. HTTPS přidává šifrování (TLS/SSL) pro bezpečnost.
- WebSocket: Protokol, který zajišťuje obousměrné trvalé spojení mezi klientem a serverem, ideální pro aplikace v reálném čase.
- GraphQL: Jazyk dotazů pro API, který umožňuje klientovi požadovat přesně ta data, která potřebuje, čímž snižuje nadbytečnost.
query { user(id: "123") { name email } } - REST: Architektonický styl pro tvorbu webových služeb, založený na HTTP metodách (GET, POST, PUT, DELETE) a zdrojích.
- SOAP: XML založený protokol pro výměnu strukturovaných dat v distribuovaných prostředích. Dnes je méně rozšířený ve frontendu ve srovnání s REST a GraphQL.
- FTP/SFTP: Protokoly pro přenos souborů.
- RPC (Remote Procedure Call): Protokol umožňující spouštět funkce nebo procedury na vzdáleném serveru, jako by byly lokální. Existují různé implementace (například gRPC).
// Příklad volání v gRPC (Node.js) client.getUser({ userId: '123' }, (error, response) => { if (!error) { console.log('Uživatel:', response.user); } });