Web сокеты | Компьютерные сети. Продвинутые темы

  Рет қаралды 97,412

Andrey Sozykin

Andrey Sozykin

5 жыл бұрын

Курс "Компьютерные сети" , лекция по Web сокетам.
Презентация видеолекции - www.asozykin.ru/assets/pdf/ne...
Web сокеты - это протокол прикладного уровня стека TCP/IP, предназначенный для создания Web приложений реального времени.
Основное отличие Web сокетов от HTTP заключается в том, что в Web сокетах создается двунаправленное соединение между клиентом и сервером. По этому соединению клиент и сервер могут отправлять данные друг другу в любое время.
Web сокеты определены в стандарте RFC 6455 "The WebSocket Protocol" - tools.ietf.org/html/rfc6455
Работа Web сокетов состоит из двух этапов:
- Установка соединения. В целях поддержки существующей инфраструктуры Web используется подход HTTP со сменой (urgrade) протокола на Web сокеты.
- Передача данных. Для передачи данных используется постоянное TCP соединение между клиентом и сервером. Данные передаеются в виде кадров (frames), имеющих бинарные заголовки.
В лекции рассматривается процесс установки соединения Web сокетов, формат кадра Web сокетов и другие темы, относящиеся к работе Web сокетов.
Видеолекция по протоколу HTTP - • Протокол HTTP | Курс "...
Видеолекция по протоколу TCP - • Протокол TCP | Курс "К...
Как можно поддержать курс:
1. Яндекс Кошелек - money.yandex.ru/to/4100142982...
2. PayPal - www.paypal.me/asozykin
Заранее спасибо за помощь!
Добавляйтесь в друзья в социальных сетях:
вКонтакте - avsozykin
Facebook - / asozykin
Twitter - / andreysozykin
Мой сайт - www.asozykin.ru
Мой канал с краткими и понятными объяснениями сложных тем в ИТ и компьютерных науках -
goo.gl/kW93MA

Пікірлер: 193
@skatskau1102
@skatskau1102 5 жыл бұрын
Спасибо. Как всегда локанично, без воды.
@AndreySozykin
@AndreySozykin 5 жыл бұрын
Пожалуйста!
@user-iu7eq5yx4k
@user-iu7eq5yx4k 2 жыл бұрын
@@AndreySozykin Даже спустя 2 года очень полезно =)
@user-hw9qv9my3l
@user-hw9qv9my3l Жыл бұрын
лАкОнично, грамотей!
@fragman_yt6927
@fragman_yt6927 Жыл бұрын
​​@@user-hw9qv9my3lе душни чел противно читать. все равно человеку, который написал коммент все равно на тебя
@user-gb9ik8qq9w
@user-gb9ik8qq9w 3 жыл бұрын
Спасибо. Гораздо легче воспринимать информацию, когда информация доносится размеренно и четко
@AndreySozykin
@AndreySozykin 3 жыл бұрын
Спасибо!
@uberkrestik6816
@uberkrestik6816 5 жыл бұрын
Мне бы таких учителей в школе
@AndreySozykin
@AndreySozykin 5 жыл бұрын
В школе такое рано проходить, это университет, первый или даже второй курс.
@uberkrestik6816
@uberkrestik6816 5 жыл бұрын
@@AndreySozykin я не про материал, а подачу
@digital-music-artist
@digital-music-artist Жыл бұрын
@@AndreySozykin у нас даже в универе этого не рассказывали
@user-pd2bd3wo4s
@user-pd2bd3wo4s 2 жыл бұрын
Очень понравился структура материала и презентация. Спасибо за труд.
@AndreySozykin
@AndreySozykin 2 жыл бұрын
Пожалуйста! Рад, что нравится!
@digital-music-artist
@digital-music-artist Жыл бұрын
как раз то видео, когда раз посмотрела и поняла, и запомнила, и не нужно еще искать видео смотреть на эту тему для закрепления. четко понятно становится сразу на примерах
@ikoniukhov
@ikoniukhov 2 жыл бұрын
Одни из лучших лекций на просторах инета! Спасибо!
@aleksandrtrue3058
@aleksandrtrue3058 2 жыл бұрын
Круто! Спасибо. 12 минут чётко и по сути! Теперь могу поддержать разговор на эту тему
@AndreySozykin
@AndreySozykin 2 жыл бұрын
Отлично, успехов!
@user-kx7to4on6x
@user-kx7to4on6x 4 жыл бұрын
Андрей, огромное спасибо за видео! Все встало на свои места!
@AndreySozykin
@AndreySozykin 4 жыл бұрын
Пожалуйста!
@limitless6216
@limitless6216 2 жыл бұрын
Просто отличная подача! Спасибо и побольше вам здоровья в это непростое время =)
@AndreySozykin
@AndreySozykin 2 жыл бұрын
Спасибо!
@xenonist4502
@xenonist4502 5 жыл бұрын
Как же интересно и хорошо рассказано! Спасибо) А сокеты мне нравятся)
@AndreySozykin
@AndreySozykin 5 жыл бұрын
Пожалуйста!
@genlala
@genlala 4 жыл бұрын
Спасибо! Очень просто и понятно изложен материал :)
@AndreySozykin
@AndreySozykin 4 жыл бұрын
Пожалуйста!
@mikesomebody5404
@mikesomebody5404 5 жыл бұрын
Спасибо! Ждал когда Вы освятите эту тему)
@AndreySozykin
@AndreySozykin 5 жыл бұрын
Да, тема востребованная. Но освЯщением я не занимаюсь :-)
@mikesomebody5404
@mikesomebody5404 5 жыл бұрын
@@AndreySozykin Осветите)
@borisblade8993
@borisblade8993 4 жыл бұрын
спасибо большое! всегда приятно смотреть!
@AndreySozykin
@AndreySozykin 4 жыл бұрын
Пожалуйста!
@tankowot
@tankowot 5 жыл бұрын
Все понятно и просто, огромная благодарность
@AndreySozykin
@AndreySozykin 5 жыл бұрын
Спасибо за приятный отзыв!
@glgl1964
@glgl1964 3 жыл бұрын
Спасибо, всё очень лаконично, понятно. На работе нужно было разобраться с Веб Сокетами и теперь хоть понятно)
@AndreySozykin
@AndreySozykin 3 жыл бұрын
Рад, что помогло!
@webkoth6105
@webkoth6105 4 жыл бұрын
Отлично рассказано. Спасибо за видео
@AndreySozykin
@AndreySozykin 4 жыл бұрын
Пожалуйста!
@ivandanko5408
@ivandanko5408 3 жыл бұрын
Афигеть как все просто и понятно) спасибо)
@AndreySozykin
@AndreySozykin 3 жыл бұрын
Пожалуйста! Рад, что понравилось!
@alexs2382
@alexs2382 2 жыл бұрын
Спасибо большое! Коротко и ясно :)
@trek3456
@trek3456 2 жыл бұрын
Хороший вы учитель! 👍🏻
@eb6006
@eb6006 3 жыл бұрын
Огромное спасибо за видео! Все встало на свои места!
@AndreySozykin
@AndreySozykin 3 жыл бұрын
Пожалуйста!
@SomeOne69871
@SomeOne69871 2 жыл бұрын
Спасибо Вам большое за лекции!
@AndreySozykin
@AndreySozykin 2 жыл бұрын
Пожалуйста!
@sabr4207
@sabr4207 Жыл бұрын
Красавачик, все четко объяснил)👍
@last2636
@last2636 11 ай бұрын
Хороший видос, с важными деталями. Спасибо за ваш труд. Рекомендую вам на стадии монтажа видео немного ускорять голос, чтобы это не слишком затягивалось.
@Ginzilla95
@Ginzilla95 Жыл бұрын
Спасибо большое! Материал классный и подан так же!
@henrytavilla
@henrytavilla 3 жыл бұрын
Андрей, отличная подборка advanced тем по сетям! Большое спасибо! (=
@AndreySozykin
@AndreySozykin 3 жыл бұрын
Пожалуйста!
@user-hz3nf6xh1h
@user-hz3nf6xh1h Жыл бұрын
Классная подача, все понятно и наглядно
@AndreySozykin
@AndreySozykin Жыл бұрын
Спасибо!
@user-qu6mb9il6w
@user-qu6mb9il6w 3 жыл бұрын
Спасибо! Сразу всё стало ясно и понятно.
@AndreySozykin
@AndreySozykin 3 жыл бұрын
Пожалуйста!
@JustAnotherLinuxChannel
@JustAnotherLinuxChannel 4 жыл бұрын
Сходу лайк, можно сказать вырос на вашем курсе
@AndreySozykin
@AndreySozykin 4 жыл бұрын
Спасибр, успехов!
@ascope6434
@ascope6434 2 жыл бұрын
Огромное спасибо за знания !!!!
@frostywka
@frostywka 4 жыл бұрын
Спасибо. Что то невероятное !!!
@AndreySozykin
@AndreySozykin 4 жыл бұрын
Пожалуйста!
@eugenezakharov3162
@eugenezakharov3162 3 жыл бұрын
Спасибо, очень доступно рассказано. Смутило что вы про текстовые заголовки 2 раза сказали для http, но это верно только для 1.1 версии В http 2 же бинарно всё
@AndreySozykin
@AndreySozykin 3 жыл бұрын
Да, HTTP имеется в виду первая версия.
@Denis-535
@Denis-535 5 жыл бұрын
Как всегда все отлично!
@AndreySozykin
@AndreySozykin 5 жыл бұрын
Спасибо!
@dogeatsthesun908
@dogeatsthesun908 Жыл бұрын
Быстро, просто, доступно, кайфово
@robert33232
@robert33232 8 ай бұрын
Шикарно! Спасибо!
@weru0748
@weru0748 5 жыл бұрын
супер уроки!автор мега мозг!
@AndreySozykin
@AndreySozykin 5 жыл бұрын
Спасибо!
@dmitryfedyainov4788
@dmitryfedyainov4788 Жыл бұрын
Очень крутое видео. Спасибо!
@AndreySozykin
@AndreySozykin Жыл бұрын
Пожалуйста!
@user-ej5up4bk8o
@user-ej5up4bk8o 5 жыл бұрын
Спасибо за информацию. Очень подробно всё рассказано. Держи лайк. Не освящены только 2 вопроса: 1 - сколько веб сокетов может быть открыто на одном соединении 2 - что произойдёт, когда количество открытых сокетов будет переполнено.
@hansolo5665
@hansolo5665 4 жыл бұрын
1 соединение это и есть 1 сокет. если занять все, то попытка открыть еще один закончится ошибкой
@user-mm5ln4qh5q
@user-mm5ln4qh5q Жыл бұрын
А как вопросы правильно освящать? Святой водой можно?
@diatm1506
@diatm1506 3 жыл бұрын
Отличная подача материала
@AndreySozykin
@AndreySozykin 3 жыл бұрын
Спасибо!
@lenasnow6968
@lenasnow6968 2 жыл бұрын
Супер подача. Канал в топ
@AndreySozykin
@AndreySozykin 2 жыл бұрын
Спасибо!
@mudrecsalimkhanov329
@mudrecsalimkhanov329 Жыл бұрын
Грамотно разложено!
@user-nv8hz7jl5s
@user-nv8hz7jl5s Жыл бұрын
Спасибо большое.
@user-yx5nj4fw2x
@user-yx5nj4fw2x Жыл бұрын
спасибо за контент
@konstantinchvilyov9602
@konstantinchvilyov9602 3 жыл бұрын
Огромное спасибо!
@user-lb9rz2jg9l
@user-lb9rz2jg9l 9 ай бұрын
Отлично, не то что частями везде
@memoryLayer
@memoryLayer 4 жыл бұрын
Кратко, чётко и понятно. Да это жестко ))
@AndreySozykin
@AndreySozykin 4 жыл бұрын
Спасибо!
@Versie2007
@Versie2007 5 жыл бұрын
Наконец-то! :)
@AndreySozykin
@AndreySozykin 5 жыл бұрын
Да, долго готовился :-)
@keepsilence6843
@keepsilence6843 11 ай бұрын
Отличное видео
@unicoxr5tj417
@unicoxr5tj417 11 ай бұрын
прекрасный урок
@TheSelectmax
@TheSelectmax 11 ай бұрын
Спасибо большое, крутое обьяснение. Не хватило информации про негативные стороны, какие ограничения есть? Иначе получается надо про http забыть и использовать его только для хендшейка
@voilesik
@voilesik Жыл бұрын
Отлично! Спасибо!
@user-dc9jh3hq9d
@user-dc9jh3hq9d 4 жыл бұрын
Великолепно!
@AndreySozykin
@AndreySozykin 4 жыл бұрын
Спасибо!
@sergeydev8273
@sergeydev8273 3 жыл бұрын
Все четко и по делу
@AndreySozykin
@AndreySozykin 3 жыл бұрын
Спасибо!
@user-nv7gz2vl5g
@user-nv7gz2vl5g 4 жыл бұрын
Спасибо)
@user-ih8vs8xw2c
@user-ih8vs8xw2c Жыл бұрын
Спасибо ❤️
@okyierrorvloneokyierrorvlo8640
@okyierrorvloneokyierrorvlo8640 Жыл бұрын
Андрей, у вас случайно нет ролика по протоколу ntp)?
@PAIN153
@PAIN153 2 жыл бұрын
Очень познавательно) Честно говоря вот начиная с формата заголовка Кадра немного запутался ( даже можно сказать не понял) как
@cthulhufhtagn2177
@cthulhufhtagn2177 5 жыл бұрын
Top! 😎👍
@artyomkalashnikov6303
@artyomkalashnikov6303 Жыл бұрын
А можете сделать лекцию про OAST(внеполосное соединение). Искал, но не смог найти информацию
@muslimdevblog
@muslimdevblog Жыл бұрын
Будет ли продолжение курса?
@hutoryanin
@hutoryanin 3 жыл бұрын
*Л. а. й. к. о. с.* за видос.
@AndreySozykin
@AndreySozykin 3 жыл бұрын
Спасибо!
@gijduvon6379
@gijduvon6379 3 жыл бұрын
Спасибо за крутые лекции! Скажите, а планируется видео про RSockets?
@AndreySozykin
@AndreySozykin 3 жыл бұрын
Пока не планировал. Но стриминговые протоколы интересная тема. Думаю, как к ней подступиться.
@atillaattila8900
@atillaattila8900 3 жыл бұрын
Спасибо за информацию) очень интересно, об этом не знал)
@AndreySozykin
@AndreySozykin 3 жыл бұрын
Пожалуйста!
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 4 жыл бұрын
Спасибо
@olgamazurenko8142
@olgamazurenko8142 4 жыл бұрын
Спасибо!
@AndreySozykin
@AndreySozykin 4 жыл бұрын
Пожалуйста!
@user-dn4lk4ur2w
@user-dn4lk4ur2w 3 жыл бұрын
Благодарю
@AndreySozykin
@AndreySozykin 3 жыл бұрын
Спасибо!
@hackyou497
@hackyou497 2 жыл бұрын
конечно норм презентация, но можно выравнить заголовок слайда по высоте и выделить его шрифтом больше? Создается диспропорция в дизайне, плюс контент слайда слишком темный, нужно сделать шрифт сероватым
@user-rz7wq5ui5l
@user-rz7wq5ui5l 4 жыл бұрын
Лайк не глядя
@AndreySozykin
@AndreySozykin 4 жыл бұрын
Спасибо!
@selenast7561
@selenast7561 3 жыл бұрын
А в чем разница с http/1.1, который тоже поддерживает, если я правильно помню, постоянное соединение?
@user-ch5iz9xm6u
@user-ch5iz9xm6u 4 жыл бұрын
Спасибо что разжевали
@AndreySozykin
@AndreySozykin 4 жыл бұрын
Пожалуйста!
@mykhailostepanishchev6472
@mykhailostepanishchev6472 3 жыл бұрын
топ , спасибо .
@AndreySozykin
@AndreySozykin 3 жыл бұрын
Пожалуйста!
@alejandrospencio5524
@alejandrospencio5524 2 жыл бұрын
спасибО! а какие минусы ?
@brayaka1418
@brayaka1418 3 жыл бұрын
Можно ли подделать WS соединение/кадр/сообщение? Нужно ли изобретать симуляцию сессий? Или маскирование надёжно?
@AndreySozykin
@AndreySozykin 3 жыл бұрын
Подделать можно. Для защиты лучше использовать готовый протокол WSS (WebSockets over SSL/TLS).
@user-wf6hh8fq1n
@user-wf6hh8fq1n 4 жыл бұрын
very good
@AndreySozykin
@AndreySozykin 4 жыл бұрын
Thank you!
@writetoyourdestiny
@writetoyourdestiny 3 жыл бұрын
Андрей, объясните, пожалуйста, а как это все проходит через NAT? Как маршрутизатор понимает какому клиенту в сети предназначен входящий запрос от сервера? При ответе сервера, понятно, есть запить в таблице NAT, когда клиент запрашивал что-то у сервера, а вот когда клиент ничего не запрашивал, как сервер может передать что-то клиенту и как маршрутизатор поймет какому? И еще получается, что при использовании WS браузер готов принимать запросы от сервера? А при использовании HTTP браузер готов принимать только ответы сервера на отправленные запросы, так?
@AndreySozykin
@AndreySozykin 3 жыл бұрын
В любом случае сначала клиент должен установить соединение. Сервер по своей инициативе первый ничего не отправляет. Когда соединение установлено, то запись о нем живет в таблице NAT некоторое время. Поэтому когда сервер отправляет данные клиенту по своей инициативе после установки соединения, то устройство NAT найдёт соответствующую запись в таблице и поймёт, что делать.
@alex_donnotdisrupt_2000
@alex_donnotdisrupt_2000 3 жыл бұрын
Спасибище!! А получается если в приложение почему-то не будет реализован(неверно) close..клиент не станет его тоже отправлять? И такое соединение будет держаться вечность?) И/или пока их не откроется столько что сервер ляжет?
@olego5633
@olego5633 2 жыл бұрын
Да, если в сервере не реализована закрытие по таймауту то соединение будет крутиться в бесконечном цикле пока сервер не ляжет. Если ляжет клиент то он обязан закрыть соединение это по сути отправка пустого байтовогомассива, в этом случае сервер обязан тоже закрыть сокет на своей стороне и удалить его из памяти.
@Denis-535
@Denis-535 4 жыл бұрын
07:45 А если сервер посылает клиенту сообщение close, то клиент тоже должен ответно отправить close? По-моему сервер закрывает сессию не ожидая каких-то ответных сообщений. Хотя на клиенте нужно вызвать close, чтобы состояние сокета перешло из CloseReceived в Close. Не знаю посылает ли клиент сообщение или просто меняет значение состояния.
@AndreySozykin
@AndreySozykin 4 жыл бұрын
Вызовы методов сокета не всегда напрямую связаны с сообщениями. Close нужен для закрытия соединения. В идеальном случае соединение нужно закрывать с двух сторон. Но TCP позволяет закрыть соединение с одной стороны, а с другой оставить открытым. Поэтому клиент не обязан вызывать close. Но лучше это сделать.
@user-zh4zj6dg2r
@user-zh4zj6dg2r 4 жыл бұрын
вопрос? TCP cоединение и TCP протокол. в этом случае какая разница? а тип данных TCP разве не дейтаграммы?
@AndreySozykin
@AndreySozykin 4 жыл бұрын
TCP - это название протокола. Для передачи данных TCP использует соединение, чтобы обеспечить надежность. Но в TCP есть еще много других элементов, кроме соединения - подтверждения получения данных, скользящее окно и т.п. Дейтаграммы используются в UDP.
@victoriacannonball83
@victoriacannonball83 4 жыл бұрын
Можно где-то скачать презентации к лекциям?
@AndreySozykin
@AndreySozykin 4 жыл бұрын
Презентация выкладываю на сайт, но сейчас он в процессе переезда и не успел выложить все презентации. По Web-сокетам презентацию выложил. Ссылка на страницу курса - www.asozykin.ru/courses/networks_online
@victoriacannonball83
@victoriacannonball83 4 жыл бұрын
@@AndreySozykinСпасибо!
@greezlock7291
@greezlock7291 5 жыл бұрын
Почему бы заместо WS не использовать возможности "keep alive" в http?
@AndreySozykin
@AndreySozykin 5 жыл бұрын
Потому что в HTTP сервер не может отправить ничего клиенту по своей инициативе, а в WS может. Это ключевое отличие.
@greezlock7291
@greezlock7291 5 жыл бұрын
@@AndreySozykin Я согласен со случаем, когда нету постоянного соединения (i.e. keep-alive). Но если оно есть, что будет мешать в последующем серверу отправлять сообщения первым?
@nanvlad
@nanvlad 5 жыл бұрын
@@greezlock7291 думаю, что клиент попросту не будет ожидать, что сервер первым напишет сообщение, поэтому и не обработает его.
@nigan952
@nigan952 2 жыл бұрын
Зачем нужны WebSocet кадры, когда есть TCP фрагменты?
@Denis-535
@Denis-535 4 жыл бұрын
А что происходит, когда сервер шлет сообщение, а клиент в это время подключен, но не принимает сообщения?
@AndreySozykin
@AndreySozykin 4 жыл бұрын
Сообщение потеряется. Если нужна гарантия доставки, то её нужно реализовывать самостоятельно. Например, клиент должен подтверждать получение сообщений, как в TCP.
@Denis-535
@Denis-535 4 жыл бұрын
​@@AndreySozykin забыл дописать, что клиент не принимает лишь в течение нескольких секунд. Допустим обрабатывает старые сообщения или как в моем случае шлет http запросы.
@Denis-535
@Denis-535 4 жыл бұрын
@@AndreySozykin Похоже, что сервер буферизирует сообщения. А когда клиент начинает принимать сообщения, то сервер шлет весь буфер.
@dmitriys5353
@dmitriys5353 3 жыл бұрын
+
@MrEmityushkin
@MrEmityushkin 2 жыл бұрын
+Plus
@4Aziwzjdfgnk29y
@4Aziwzjdfgnk29y 4 жыл бұрын
WebSocket должен хостинг поддерживать или как? я не могу понять
@4Aziwzjdfgnk29y
@4Aziwzjdfgnk29y 4 жыл бұрын
все понял...
@AndreySozykin
@AndreySozykin 4 жыл бұрын
Web-сервер должен поддерживать.
@4Aziwzjdfgnk29y
@4Aziwzjdfgnk29y 4 жыл бұрын
Andrey Sozykin и что бы настроить демона нужно на хосте ssh подключение
@user-qd8dj4oy2s
@user-qd8dj4oy2s 4 жыл бұрын
3:23 Вы говорите URL, а написано URI, ошибка?
@troollface4357
@troollface4357 4 жыл бұрын
Написано URL, просто l маленькая
@nexgenua
@nexgenua 3 жыл бұрын
HTTP2 может же отправлять данные по своей воле
@AndreySozykin
@AndreySozykin 3 жыл бұрын
Да, в HTTP2 такую возможность добавили.
@user-rk7zn5kh4q
@user-rk7zn5kh4q 2 жыл бұрын
Отлично! Но до 0:47 сек я думал что он вообще не по-русски говорит)))
@user-tx3mt1zi2d
@user-tx3mt1zi2d 11 ай бұрын
Привет андрей
@_..X.._
@_..X.._ Жыл бұрын
зачем websocket? дана мотивация "почему не http", что очень странно, т.к. он тут вообще не при чём. потом построен TCP-2 поверх TCP ... "чтобы инфраструктура с LB". что конкретно не так (полный список), если я просто использую TCP (КАК И ПОЛОЖЕНО!). ответа не дано.
@_..X.._
@_..X.._ Жыл бұрын
т.е. у материала нет фундамента. зачем этот протокол? подачада нужна от проблемы, постановки задачи. что-то не выходит, как её решить. учтите что все LB и прочее в облаке строю я под своё приложение
@user-jp5hf1mo1e
@user-jp5hf1mo1e 11 ай бұрын
Web-сокет получается над HTTP, на не на одном уровне
@mikesomebody5404
@mikesomebody5404 5 жыл бұрын
А я думал, что вебсокеты используют на траснпортном уровне sctp.
@AndreySozykin
@AndreySozykin 5 жыл бұрын
Нет, web сокеты - это протокол прикладного уровня.
@m_zhukov98
@m_zhukov98 5 жыл бұрын
Зачем тогда нужен http, если сокеты работают эффективнее?
@AndreySozykin
@AndreySozykin 5 жыл бұрын
Web cокеты эффективнее только для приложений реального времени. Для большинства ситуаций HTTP вполне достаточно. Еще в HTTP есть кэш, который существенно повышает производительность, если данные меняются не часто.
@m_zhukov98
@m_zhukov98 5 жыл бұрын
@@AndreySozykin Получается чат в контакте , телеграмме фейсбуке и тд работает на сокетах, а https применяется, чтобы достать саму страницу с сервера?
@AndreySozykin
@AndreySozykin 5 жыл бұрын
Идея такая, но на практике не совсем так. Для онлайн приложений еще может использоваться AJAX, HTTP Long Polling и другие подобные технологии. Не всем нравятся web сокеты, некоторые не могут перенести унаследованный код на web сокеты и есть много других причин.
@xenonist4502
@xenonist4502 5 жыл бұрын
Как минимум потому что сокеты появились много позже http)))
@nanvlad
@nanvlad 5 жыл бұрын
@@AndreySozykin А Long Polling разве не на веб-сокетах реализован?
@user-jp5hf1mo1e
@user-jp5hf1mo1e 11 ай бұрын
т.е. просто АЯКС переименовали в ВЕБ-сокет
@kostya1306
@kostya1306 2 жыл бұрын
Тема сисек не раскрыта. Осталось много вопросов, например: Если я хочу организовать сокетное соединение не на собственном сервере, а на арендованном (виртуальном может быть). Как провайдер к этому отнесется? Какие ресурсы у него задействуются? Сколько соединений он сможет одновременно держать (ограниченное количество, очень большое, или бесконечное)? Сколько по времени модет жить соединение, есть ли тайаут, после которого провайдер может принудительно закрыть соединение? Если у клиента пропала всязь, соединение само будет пытаться восстановиться или закроется?
@serhiinikitin1679
@serhiinikitin1679 2 жыл бұрын
видео отличное, все объяснил очень хорошо, но подстригись нормально плиз, мне приходится твое лицо диспетчером задач закрывать
@AndreySozykin
@AndreySozykin 2 жыл бұрын
Прическу регулярно меняю 😉
@serhiinikitin1679
@serhiinikitin1679 2 жыл бұрын
@@AndreySozykin братик, ты ж айтишник, сходи в номальный барбершоп, денег должно хватить
@zlodeyzlodey4347
@zlodeyzlodey4347 4 жыл бұрын
Мозг
@AndreySozykin
@AndreySozykin 4 жыл бұрын
Спасибо!
@artur_kia
@artur_kia 2 жыл бұрын
Спасибо
@AndreySozykin
@AndreySozykin 2 жыл бұрын
Пожалуйста!
@nikolaipavlenko8923
@nikolaipavlenko8923 3 жыл бұрын
Спасибо!
@AndreySozykin
@AndreySozykin 3 жыл бұрын
Пожалуйста!
@andreykrivoshein3788
@andreykrivoshein3788 3 жыл бұрын
Спасибо
@AndreySozykin
@AndreySozykin 3 жыл бұрын
Пожалуйста!
FOOTBALL WITH PLAY BUTTONS ▶️ #roadto100m
00:29
Celine Dept
Рет қаралды 75 МЛН
100❤️ #shorts #construction #mizumayuuki
00:18
MY💝No War🤝
Рет қаралды 20 МЛН
I Built a Shelter House For myself and Сat🐱📦🏠
00:35
TooTool
Рет қаралды 15 МЛН
Протокол HTTP | Курс "Компьютерные сети"
11:50
Что такое веб-сокеты за 4 минуты
4:36
Жизненный цикл HTTP-запроса [HTTP Basics, 1]
28:26
How Web Sockets work | System Design Interview Basics
5:28
ByteMonk
Рет қаралды 175 М.
wireless switch without wires part 6
0:49
DailyTech
Рет қаралды 779 М.
Куда пропал 3D Touch? #apple #iphone
0:51
Не шарю!
Рет қаралды 993 М.
😱НОУТБУК СОСЕДКИ😱
0:30
OMG DEN
Рет қаралды 2,8 МЛН
Which Phone Unlock Code Will You Choose? 🤔️
0:14
Game9bit
Рет қаралды 13 МЛН
5 НЕЛЕГАЛЬНЫХ гаджетов, за которые вас посадят
0:59
Кибер Андерсон
Рет қаралды 1 МЛН
#miniphone
0:18
Miniphone
Рет қаралды 11 МЛН
cool watercooled mobile phone radiator #tech #cooler #ytfeed
0:14
Stark Edition
Рет қаралды 7 МЛН