Согласно Wikipedia, единственная связь между HTTP и WebSocket - дополнительное рукопожатие в форме Upgrade HTTP request
. И после этого кажется, что браузер и HTTP-сервер будут просто общаться в старой парадигме C/S над простым сокетом.
Итак, мои вопросы:
- Является ли WebSocket простой связью сокета?
- Он называется
Web
Socket, потому что связь нацелена на порт сервера 80? т.е.port 80
является просто синонимомWeb
. - Порт 80 находится на стороне сервера, какие порты используются в клиенте?
- Если это так же, как обычная связь сокетов между браузером и сервером, почему WebSocket до сих пор не реализован в браузерах? Это не что иное, как небольшое расширение C/S для парадигмы B/S.
ДОБАВИТЬ 1 (9:46 AM 5/23/2017)
Сегодня я снова просмотрел @jfriend00 отличный ответ. Давайте подведем итог моему пониманию.
- Socket - это только канал 2-end. Он не накладывает ограничений на то, что коммуникация протокол может быть использована на нем.
- webSocket, как и HTTP, является еще одним автономным протоколом связи. Хотя слово socket в названии сбило меня с толку сначала.
- webSocket использует тот же номер порта, что и HTTP, для этого, если мы можем обмениваться данными через HTTP, мы можем быть уверены, что связь через webSocket может быть выполнена. Becuase, так как канал проходит, мы можем выбрать наиболее подходящий способ, по которому мы говорим по каналу.