Страницы

Поиск по вопросам

вторник, 9 октября 2018 г.

В чем разница между socket'ом и websocket'ом?

Недавно начал изучать данную тему и возник такой вопросец. Я понял,что соккет это грубо говоря гнездо-интерфейс(в качестве параметров айпи компьютера и порта), которое создает программа, через которое к ней может подключиться другой компьютер прописав тот же адрес и порт. И тут замаячили веб-соккеты..Разницу между ними я не уловил...


Ответ

веб сокет - это просто обертка вокруг обычных TCP сокетов (хотя я подозреваю, что теоретически может быть и вокруг чего угодно, что может выглядеть как сокет). Отличие от обычных сокетов в том, что протокол обмена стандартизирован (но существует несколько стандартов) и обмен сильно похож на обычный HTTP. Также браузеры умеют его из коробки (не все правда). А также вебсокеты помогают с безопасностью и прочими плюшками.
Зачем это нужно? да все просто. Люди в современном вебе хотят чатов, пуш нотификаций, а обычный http однонаправленный и приходиться постоянно стучаться на сервер. Обычные сокеты в JavaScript добавить сложно (о том почему - умолчим), поэтому сделали красивую обертку.

Комментариев нет:

Отправить комментарий