Mga websocket ay maaring gamitin ng mga aplikasyon sa web o mga web site para i-setup ang isang bi-directional (dalawang-panig), buong duplex na komunikasyon channel sa ibabaw ng isang solong TCP koneksyon.
Ito ay nagtatambok ng isang magaan na protocol, na nagpapahintulot sa mga developer upang mapagtanto ang mga realname na paggamit ng mga kaso. Mga Websocket ay nagbibigay ng alternatibong paggamit ng mabigat na paggamit sa Ajax, HTTP Long Polling o Comet.
Pagkatapos ng isang paunang HTTP batay sa pakikipagkamay, ang TCP koneksyon ay nakabukas palagi, nagpapahintulot sa mga aplikasyon na magpadala & tumatanggap ng di-makatwirang datos. Madalas ang port 80 at 443 para sa encrypted na mga websocket channel ay ginagamit.
Ang WebSocket na pamantayan ay tinukoy sa
Ang ZAP ay may kakayahan na: