Простіше спілкуватися через TCP-сокети, коли ви працюєте в межах інтрамережі, оскільки ви, ймовірно, маєте контроль над машинами в цій мережі і можете відкривати порти, придатні для встановлення TCP-з'єднань.
Через Інтернет ви спілкуєтесь із чужим сервером на іншому кінці. Вони надзвичайно малоймовірні , щоб мати якийсь - або старий сокет відкритим для з'єднань. Зазвичай у них буде лише кілька стандартних, таких як порт 80 для HTTP або 443 для HTTPS. Отже, для зв'язку з сервером ви зобов'язані підключитися за допомогою одного з цих портів.
Зважаючи на те, що це стандартні порти для веб-серверів, які зазвичай говорять HTTP, ви зобов'язані відповідати протоколу HTTP, інакше сервер не буде спілкуватися з вами. Мета веб-сокетів - дозволити вам ініціювати з'єднання через HTTP, але потім домовитись про використання протоколу веб-сокетів (якщо припустити, що сервер це може зробити), щоб дозволити більш "потік зв'язку", як "TCP socket".