Sobes.tech
Junior

Beschrijf enkele manieren van communicatie tussen server en client.

sobes.tech AI

Antwoord van AI

Meest voorkomend:

  1. REST (Representational State Transfer): Architectuurstijl die standaard HTTP-methoden (GET, POST, PUT, DELETE) gebruikt voor interactie met resources op de server. De server reageert met gegevens, meestal in JSON- of XML-formaat. Geschikt voor de meeste standaard webapplicaties.

  2. WebSocket: Protocol dat volledige duplex communicatie mogelijk maakt via één TCP-verbinding. Hiermee kunnen server en client in realtime berichten uitwisselen zonder nieuwe HTTP-verzoeken te hoeven doen. Gebruikt voor chat, online games, meldingen.

  3. Server-Sent Events (SSE): Protocol dat de server in staat stelt om unidirectionele updates naar de client te sturen via een HTTP-verbinding na de initiële aanvraag. De client kan geen gegevens terugsturen via deze verbinding. Gebruikt voor streaming data van server naar client.

  4. GraphQL: Querytaal voor API's. De client bepaalt zelf welke gegevens hij nodig heeft. De server geeft alleen de gevraagde gegevens terug, wat de hoeveelheid overgedragen data vermindert en redundantie voorkomt.

  5. RPC (Remote Procedure Call): Methode waarmee een clientapplicatie een functie of procedure kan aanroepen die op een externe server wordt uitgevoerd. Er bestaan verschillende implementaties (gRPC, Thrift).

Bij het kiezen van een communicatiemethode worden de eisen van de applicatie in overweging genomen: behoefte aan realtime gegevensuitwisseling, volume van overgedragen gegevens, complexiteit van queries, enzovoort.