WebSocket
Протокол двусторонней связи между браузером и сервером в реальном времени.
В отличие от HTTP (запрос → ответ → конец), WebSocket держит постоянное соединение, где обе стороны шлют сообщения когда угодно. Подходит для чатов, живых обновлений и многопользовательских игр.
Начинается с HTTP-рукопожатия, затем «апгрейдится» до WebSocket. Использует порт 80 (ws://) или 443 (wss://), поэтому проходит через большинство межсетевых экранов.