- Töötab rohkem kui ühes arvutis
- Osad suhtlevad omavahel võrgu kaudu
- Lihtsaim variant on klient ja server (kaks osa)
- Näiteks: veebisait, mis on jaotatud front- ja back-end projektideks
- Näide: front-end: React/Vue/…/vanilla JS
- back-end: Node/PHP/Ruby/Java/C++/…
- Näide: front-end: React/Vue/…/vanilla JS
- Näiteks: veebisait, mis on jaotatud front- ja back-end projektideks
- Keerulisem variant: miroteenuste arhitektuur (Users SERVICE, Companies SERVICE, Notifications SERVICE, Messages SERVICE, Payments SERVICE) – Rest API
- EELISED:
- Tööjaotus (iga meeskond teeb üks valitud töö. Nt: kasutajate haldamine)
- Skaleeritavus – распредение ресурсов/ ressuride jagamine
- Taaskasutus – повторное использование
- PUUDUSED:
- Rohkem tööd
- Keerulisem arhitektuur
- SSR raskem Servise Site Rendrering
Andmeformaadid
- XML
- Võimaldab valideerida
- Võimaldab stuulilehte kasutada
- JSON
- Lakoonilisem ja lihtsam lugeda
- Populaarsem
- Lakoonilisem ja lihtsam lugeda
- Võimaldab valideerida
Andmevahetus
- HTTP (ISO OSI mudelis 7 kiht)
- Laialt levinud
- Stateless
- Laialt levinud
- Puhas TCP (4 kiht)
- Võimaldab ühendust katkematuna hoida
- Websocket

WebSocket on veebiprotokoll, mis võimaldab brauseri ja serveri vahel avada pikaajalise, täisdupleksilise (kahepoolse) suhtluskanali. See tähendab, et andmeid saab saata ja vastu võtta mõlemast otsast reaalajas ilma iga kord uut ühendust loomata.
WebSocket — это протокол связи, который позволяет открыть постоянное двухстороннее соединение между браузером (клиентом) и сервером. Благодаря этому можно обмениваться данными в реальном времени без необходимости каждый раз заново устанавливать соединение.
HTTP
Meetodid
- GET
- POST
- PUT
- DELETE
- PATCH, OPTIONS, jm
STAATUSKOODID
- 2xx – hea
- 3xx – suunamised – перенаправление
- 4xx – kliendi vead
- 5xx – serveri vead