Websockets: что такое вебсокеты и как они работают? Часть 1