WebSockets er en protokol, som muliggør tovejs kommunikation mellem en webbrowser og en server i realtid. Modsat den traditionelle HTTP-kommunikation, hvor browseren sender en anmodning til serveren og venter på et svar, kan WebSockets tillade både serveren og browseren at sende meddelelser til hinanden uafhængigt. Dette gør det muligt for data at blive sendt så snart den er tilgængelig uden at skulle vente på en anmodning. Det er især nyttigt for webapplikationer, der kræver realtids interaktion, som chatapplikationer, online spil og live sport opdateringer.