Я читал о WebSockets, но они не кажутся чистыми "сокетами", потому что над ними есть протокол прикладного уровня.
[Является ли] протокол веб-сокетов настолько простым дляРеализуете ли вы, что [это] «почти» сокеты?
Разрешение регулярных подключений к сокету напрямую из браузера никогда не произойдет, потому что это создает огромный риск.WebSockets примерно так же близко к необработанным сокетам из браузера, как вы собираетесь получить.Начальное рукопожатие WebSockets похоже на HTTP-рукопожатие (позволяющее веб-серверам прокси / подключать его) и добавляет защиту типа CORS.Кроме того, WebSockets - это транспорт на основе сообщений (а не потоковая передача в виде необработанного TCP), и это делается с использованием двухбайтового заголовка в каждом фрейме сообщения.
Даже флэш-память не может полностью выполнить необработанные соединения TCP.Флэш-сокеты также добавляют безопасность CORS, но вместо внутриполосного рукопожатия соединения флеш-сокетов устанавливают соединение с портом 843 на целевом сервере для запроса файла политики безопасности.
Есть ли какой-нибудь способ сделать чистое соединение через сокет из веб-браузера, чтобы оживить веб-страницы?
Да, вы можете использовать мой websockify bridge / proxy, который позволяет браузеру с поддержкой WebSockets подключаться напрямую к TCP-сокету через websockify.
Но в HTML5, почему они называются WebSockets, если они не являются Sockets?
WebSockets - это транспорт, построенный на TCP-сокетах.После рукопожатия накладные расходы минимальны (обычно это всего лишь двухбайтовый заголовок).