DVOP3 WBB
Bc. Matěj Cajthaml ©
Smíchovská střední průmyslová
škola a gymnázium
Komunikace v HTTP je obvykle jednosměrná — na požadavek server odpoví klientovi.
Vymyslíme, jak by šla udělat obousměrná komunikace za pomoci HTTP.
sequenceDiagram
participant Klient
participant Server
loop každých x sekund
Klient->>Server: Požadavek
activate Server
Server->>Klient: Odpověď
deactivate Server
end
Implementujme polling v nějakém jazyku a backend frameworku.
sequenceDiagram
participant Klient
participant Server
loop každých x sekund
Klient->>Server: Požadavek
activate Server
Server-->Server: Čekání na data
alt když požadavek existuje moc dlouho
Server->>Klient: Odpověď o timeoutu
else
Server->>Klient: Odpověď s daty
end
deactivate Server
end
Implementujme long polling v nějakém jazyku a backend frameworku.
Content-Type: text/event-streamCache-Control: no-cacheConnection: keep-alivedata: data\n\n
sequenceDiagram
participant Klient
participant Server
Klient->>Server: Požadavek
activate Server
Server-->Server: Čekání na data
Server->>Klient: Odpověď s daty
Server->>Klient: Odpověď s daty
Server-->Server: Čekání na data
Server->>Klient: Odpověď s daty
Server->>Klient: Odpověď s daty
deactivate Server
Implementujme server-sent events v nějakém jazyku a backend frameworku.
Najdeme knihovnu pro websockets v nějakém jazyku a backend frameworku a implementujme server, který ji bude používat.
.protoZjistěte, jaké služby používají gRPC.
Implementujeme nějakou službu za pomoci gRPC v nějakém jazyku a backend frameworku.
Děkuji za pozornost!