تکنولوژی WebSocket امکان ارتباط دوطرفه بین کلاینت و سرور را در قالب یک اتصال TCP فراهم می آورد. WebSocket برای پیاده سازی شدن توسط مرورگرها و وب سرورها پیاده سازی شده است اما قابلیت استفاده در هر برنامه کلاینت و سروری را دارد (بدلیل اینکه پروتکل WebSocket بر پایه TCP است).
WebSocket بعنوان قسمتی از استاندارد HTML5 توسط W3C تعریف شده است، این استاندارد به برنامه های تحت وب این امکان را می دهد که بتوانند ارتباط دو طرفه پایدار با سرور برقرار کنند، این قابلیت کار برنامه های تحت وب را برای انجام اموری مانند ارسال notification یا پیغام از سمت سرور به کلاینت بسیار راحت تر و بهینه تر می کند.