Pokročilé protokoly

49. hodina MVOP WBF

Bc. Matěj Cajthaml — SSPŠ

©

Jaké protokoly používáme na webových stránkách?

WebSockets

WebSockets

  • protokol postaven na TCP
  • real-time komunikace
  • HTTPS je oneway a neexistuje přímá cesta ze serveru na klienta

UDP vs. TCP

Základ protokolu je postaven na jednoduchém posílání zpráv oběma směry.

Klíčové poznatky

  • pro nějaké zprávy se stále používá HTTP/s
  • při handshake se prvně mění protokol z HTTP na WebSocket
  • WebSocket (ws) má zabezpečenou verzi (wss)
  • prohlížeč musí protokol podporovat

Na klientovi

Na serveru

Můžeme posílat i objekty místo stringů?

Nástavby

Co když prohlížeč WebSockety nepodporuje?

Existují knihovny, které používají WS právě tehdy, když je k dispozici, a když není, používají alternativu (HTTP/S).

Socket.io

  • podpora místností a jmených prostorů
  • podpora přihlašování
  • automatické přihlašování

Chatovací aplikace

Práce

Vytvořte chatovací aplikaci - stránku s jedním chatem, kam může kdokoliv, kdo se připojí, psát.

IO hra

Práce

Vytvořte jednoduchou IO hru.

Děkuji za pozornost!

  • matej.cajthaml@ssps.cz
  • https://ssps.cajthaml.eu/