Junior
Jakie protokoły interakcji znasz?
sobes.tech AI
Odpowiedź od AI
- HTTP/HTTPS: Główne protokoły do przesyłania danych w sieci. HTTPS dodaje szyfrowanie (TLS/SSL) dla bezpieczeństwa.
- WebSocket: Protokół zapewniający dwukierunkowe, trwałe połączenie między klientem a serwerem, idealny dla aplikacji czasu rzeczywistego.
- GraphQL: Język zapytań dla API, który pozwala klientowi żądać dokładnie tych danych, które są potrzebne, redukując nadmiarowość.
query { user(id: "123") { name email } } - REST: Styl architektoniczny do tworzenia usług internetowych, oparty na metodach HTTP (GET, POST, PUT, DELETE) i zasobach.
- SOAP: Protokół oparty na XML do wymiany danych strukturalnych w środowiskach rozproszonych. Obecnie mniej popularny w frontendzie w porównaniu do REST i GraphQL.
- FTP/SFTP: Protokoły do przesyłania plików.
- RPC (Wywołanie procedury zdalnej): Protokół umożliwiający wykonywanie funkcji lub procedur na zdalnym serwerze, jakby były lokalne. Istnieje wiele implementacji (np. gRPC).
// Przykład wywołania w gRPC (Node.js) client.getUser({ userId: '123' }, (error, response) => { if (!error) { console.log('Użytkownik:', response.user); } });