Sobes.tech
Junior

Popíšte niekoľko spôsobov komunikácie medzi serverom a klientom.

sobes.tech AI

Odpoveď od AI

Najčastejšie:

  1. REST (Representational State Transfer): Architektonický štýl využívajúci štandardné HTTP metódy (GET, POST, PUT, DELETE) na interakciu s prostriedkami na serveri. Server odpovedá dátami, zvyčajne vo formáte JSON alebo XML. Vhodné pre väčšinu štandardných webových aplikácií.

  2. WebSocket: Protokol, ktorý poskytuje plne duplexnú komunikáciu cez jedno TCP spojenie. Umožňuje serveru a klientovi vymieňať si správy v reálnom čase bez potreby nových HTTP požiadaviek. Používa sa pre chaty, online hry, oznámenia.

  3. Server-Sent Events (SSE): Protokol, ktorý umožňuje serveru posielať jednostranné aktualizácie klientovi cez HTTP spojenie po počiatočnej požiadavke. Klient nemôže posielať dáta späť v tomto spojení. Používa sa pre streamovanie dát zo servera na klienta.

  4. GraphQL: Jazyk dotazov pre API. Klient sám určuje, aké dáta potrebuje. Server vracia len požadované dáta, čím sa znižuje množstvo prenášaných dát a zabraňuje redundancii.

  5. RPC (Remote Procedure Call): Metóda, ktorá umožňuje klientskej aplikácii volať funkciu alebo procedúru bežiacu na vzdialenom serveri. Existujú rôzne implementácie (gRPC, Thrift).

Pri výbere komunikačnej metódy sa zohľadňujú požiadavky aplikácie: potreba výmeny dát v reálnom čase, objem prenášaných dát, zložitosť dopytov a pod.