Websockets
WebSocket er standardprotokoll som er i stand til å gi vedvarende forbindelse mellom en server og en klient. Websockets er toveis, som betyr en server og klient og sender og mottar data i samme kanal, full-dupleks kommunikasjonsprotokoll som er implementert på TCP/IP-kontakten.
Websockets ble bygget for å motvirke grensene for HTTP -protokollen.
For det første, i HTTP -protokollen, er ikke toveis. Klienten ber om en spesifikk ressurs på serveren, når serveren finner og sender ressursen til klienten, er tilkoblingen lukket. Dette betyr at for en veldig aktiv dataflyt, for eksempel strømmetjeneste, vil det være for mye forespørsler på serveren.
I motsetning til HTTP, er WebSockets i stand til å opprettholde en forbindelse til enten klienten eller serveren avslutter den. Det fungerer ved først å lage et håndtrykk mellom klienten og serveren, deretter etterfulgt av en oppgradering av header. Når den er etablert, er en strøm av data mellom serveren og klienten også etablert.
Ovennevnte diagram illustrerer hvordan HTTP -protokoll fungerer sammenlignet med websockets.
Merk: Diagrammene ovenfor gir ikke et fullverdig arbeid av verken HTTP- eller WebSocket-protokoller.