Люди встречаются, влюбляются, женятся, взаимодействуют и интегрируются в жизнь друг друга.
И всё это начинается с момента, когда он или она (так тоже бывает) предлагает перевести отношения на новый уровень, сделать некий апгрейд.
Это как тот самый GET-запрос с заголовками:
Upgrade: websocket
Connection: Upgrade
И всё хорошо, если обе стороны согласны: один инициирует апгрейд, другой принимает его и отвечает кодом
101 Switching Protocols
И все в этот момент все в вашей жизни меняется. Но в лучшую ли сторону? Сказать невозможно, просто другой протокол.
После этого расстояния как будто сужаются: люди начинают слать друг другу сообщения, обмениваться мыслями и идеями. Каждый может написать другому в любой момент, не дожидаясь отдельного запроса. Ведь соединение установлено.
Но есть сложность: такие близкие взаимоотношения не для всех и не сразу. Для такого соединения двух душ требуется гораздо больше — нужна инфраструктура.
Вот вы: раньше могли жить в холостяцкой однушке, а теперь вдвоём нужна большая просторная квартира, а модет даже дом.
Websocket тоже нужна инфраструктура. В случае HTTP/1.1 соединение сначала устанавливается через HTTP, а после ответа 101
стороны обмениваются данными в формате веб-сокета.
Соединение остаётся открытым, пока одна из сторон его не закроет или связь не прервётся.
Т.е. пока двум сторонам Ок взаимодействовать между собой или никто некому не надоел.
Взаимоотношения в жизни и при интеграции Websocket- это некий ping - pong, важно всегда на чьей стороне мячик.
Доступно - 🦅