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

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ก.ย. 2024
  • Курс "Компьютерные сети" , лекция по Web сокетам.
    Презентация видеолекции - www.asozykin.r...
    Web сокеты - это протокол прикладного уровня стека TCP/IP, предназначенный для создания Web приложений реального времени.
    Основное отличие Web сокетов от HTTP заключается в том, что в Web сокетах создается двунаправленное соединение между клиентом и сервером. По этому соединению клиент и сервер могут отправлять данные друг другу в любое время.
    Web сокеты определены в стандарте RFC 6455 "The WebSocket Protocol" - tools.ietf.org...
    Работа Web сокетов состоит из двух этапов:
    - Установка соединения. В целях поддержки существующей инфраструктуры Web используется подход HTTP со сменой (urgrade) протокола на Web сокеты.
    - Передача данных. Для передачи данных используется постоянное TCP соединение между клиентом и сервером. Данные передаеются в виде кадров (frames), имеющих бинарные заголовки.
    В лекции рассматривается процесс установки соединения Web сокетов, формат кадра Web сокетов и другие темы, относящиеся к работе Web сокетов.
    Видеолекция по протоколу HTTP - • Протокол HTTP | Курс "...
    Видеолекция по протоколу TCP - • Протокол TCP | Курс "К...
    Как можно поддержать курс:
    1. Яндекс Кошелек - money.yandex.r...
    2. PayPal - www.paypal.me/...
    Заранее спасибо за помощь!
    Добавляйтесь в друзья в социальных сетях:
    вКонтакте - avsozykin
    Facebook - / asozykin
    Twitter - / andreysozykin
    Мой сайт - www.asozykin.ru
    Мой канал с краткими и понятными объяснениями сложных тем в ИТ и компьютерных науках -
    goo.gl/kW93MA

ความคิดเห็น • 196

  • @uberkrestik6816
    @uberkrestik6816 5 ปีที่แล้ว +63

    Мне бы таких учителей в школе

    • @AndreySozykin
      @AndreySozykin  5 ปีที่แล้ว +13

      В школе такое рано проходить, это университет, первый или даже второй курс.

    • @uberkrestik6816
      @uberkrestik6816 5 ปีที่แล้ว +15

      @@AndreySozykin я не про материал, а подачу

    • @digital-music-artist
      @digital-music-artist ปีที่แล้ว

      @@AndreySozykin у нас даже в универе этого не рассказывали

  • @НиколайКоротков-ъ7с
    @НиколайКоротков-ъ7с 5 ปีที่แล้ว +39

    Спасибо за информацию. Очень подробно всё рассказано. Держи лайк.
    Не освящены только 2 вопроса:
    1 - сколько веб сокетов может быть открыто на одном соединении
    2 - что произойдёт, когда количество открытых сокетов будет переполнено.

    • @hansolo5665
      @hansolo5665 4 ปีที่แล้ว +8

      1 соединение это и есть 1 сокет. если занять все, то попытка открыть еще один закончится ошибкой

    • @КириллГусарев-р5х
      @КириллГусарев-р5х ปีที่แล้ว

      А как вопросы правильно освящать? Святой водой можно?

  • @aleksandrtrue3058
    @aleksandrtrue3058 3 ปีที่แล้ว +6

    Круто! Спасибо. 12 минут чётко и по сути! Теперь могу поддержать разговор на эту тему

    • @AndreySozykin
      @AndreySozykin  3 ปีที่แล้ว

      Отлично, успехов!

  • @skatskau1102
    @skatskau1102 5 ปีที่แล้ว +103

    Спасибо. Как всегда локанично, без воды.

    • @AndreySozykin
      @AndreySozykin  5 ปีที่แล้ว +7

      Пожалуйста!

    • @АлексейСелезнев-ц4г
      @АлексейСелезнев-ц4г 3 ปีที่แล้ว +3

      @@AndreySozykin Даже спустя 2 года очень полезно =)

    • @БорисАлиханов-у4з
      @БорисАлиханов-у4з ปีที่แล้ว +1

      лАкОнично, грамотей!

    • @fragman_yt6927
      @fragman_yt6927 ปีที่แล้ว +1

      ​​@@БорисАлиханов-у4зе душни чел противно читать. все равно человеку, который написал коммент все равно на тебя

  • @mikesomebody5404
    @mikesomebody5404 5 ปีที่แล้ว +5

    Спасибо! Ждал когда Вы освятите эту тему)

    • @AndreySozykin
      @AndreySozykin  5 ปีที่แล้ว +12

      Да, тема востребованная. Но освЯщением я не занимаюсь :-)

    • @mikesomebody5404
      @mikesomebody5404 5 ปีที่แล้ว +1

      @@AndreySozykin Осветите)

  • @genlala
    @genlala 4 ปีที่แล้ว +7

    Спасибо! Очень просто и понятно изложен материал :)

  • @glgl1964
    @glgl1964 3 ปีที่แล้ว +3

    Спасибо, всё очень лаконично, понятно. На работе нужно было разобраться с Веб Сокетами и теперь хоть понятно)

    • @AndreySozykin
      @AndreySozykin  3 ปีที่แล้ว +1

      Рад, что помогло!

  • @eugenezakharov3162
    @eugenezakharov3162 3 ปีที่แล้ว +3

    Спасибо, очень доступно рассказано.
    Смутило что вы про текстовые заголовки 2 раза сказали для http, но это верно только для 1.1 версии
    В http 2 же бинарно всё

    • @AndreySozykin
      @AndreySozykin  3 ปีที่แล้ว

      Да, HTTP имеется в виду первая версия.

  • @ДмитрийСычев-б6ю
    @ДмитрийСычев-б6ю ปีที่แล้ว +1

    Классная подача, все понятно и наглядно

  • @SomeOne69871
    @SomeOne69871 2 ปีที่แล้ว +1

    Спасибо Вам большое за лекции!

  • @vladislavkaras491
    @vladislavkaras491 3 หลายเดือนก่อน

    Благодарю за ролик!

  • @weru0748
    @weru0748 5 ปีที่แล้ว +3

    супер уроки!автор мега мозг!

  • @lenasnow6968
    @lenasnow6968 3 ปีที่แล้ว +1

    Супер подача. Канал в топ

  • @frostywka
    @frostywka 4 ปีที่แล้ว +3

    Спасибо. Что то невероятное !!!

  • @memoryLayer
    @memoryLayer 4 ปีที่แล้ว +4

    Кратко, чётко и понятно. Да это жестко ))

  • @diatm1506
    @diatm1506 3 ปีที่แล้ว +1

    Отличная подача материала

  • @ИгорьВасилевич-э4р
    @ИгорьВасилевич-э4р ปีที่แล้ว

    Отлично, не то что частями везде

  • @ascope6434
    @ascope6434 2 ปีที่แล้ว

    Огромное спасибо за знания !!!!

  • @Ginzilla95
    @Ginzilla95 2 ปีที่แล้ว

    Спасибо большое! Материал классный и подан так же!

  • @dmitryfedyainov4788
    @dmitryfedyainov4788 2 ปีที่แล้ว +1

    Очень крутое видео. Спасибо!

  • @КонстантинГолубович
    @КонстантинГолубович ปีที่แล้ว

    спасибо за контент

  • @mudrecsalimkhanov329
    @mudrecsalimkhanov329 ปีที่แล้ว

    Грамотно разложено!

  • @hutoryanin
    @hutoryanin 3 ปีที่แล้ว +1

    *Л. а. й. к. о. с.* за видос.

  • @okyierrorvloneokyierrorvlo8640
    @okyierrorvloneokyierrorvlo8640 ปีที่แล้ว

    Андрей, у вас случайно нет ролика по протоколу ntp)?

  • @ВалерийБоровков-п5р
    @ВалерийБоровков-п5р 4 ปีที่แล้ว +2

    Великолепно!

  • @artyomkalashnikov6303
    @artyomkalashnikov6303 ปีที่แล้ว

    А можете сделать лекцию про OAST(внеполосное соединение). Искал, но не смог найти информацию

  • @dv3148
    @dv3148 7 วันที่ผ่านมา

    спасибо

  • @nikolaipavlenko8923
    @nikolaipavlenko8923 3 ปีที่แล้ว +1

    Спасибо!

  • @Denis-535
    @Denis-535 4 ปีที่แล้ว +1

    07:45 А если сервер посылает клиенту сообщение close, то клиент тоже должен ответно отправить close?
    По-моему сервер закрывает сессию не ожидая каких-то ответных сообщений. Хотя на клиенте нужно вызвать close, чтобы состояние сокета перешло из CloseReceived в Close. Не знаю посылает ли клиент сообщение или просто меняет значение состояния.

    • @AndreySozykin
      @AndreySozykin  4 ปีที่แล้ว +2

      Вызовы методов сокета не всегда напрямую связаны с сообщениями. Close нужен для закрытия соединения. В идеальном случае соединение нужно закрывать с двух сторон.
      Но TCP позволяет закрыть соединение с одной стороны, а с другой оставить открытым. Поэтому клиент не обязан вызывать close. Но лучше это сделать.

  • @nigan952
    @nigan952 2 ปีที่แล้ว

    Зачем нужны WebSocet кадры, когда есть TCP фрагменты?

  • @alex_donnotdisrupt_2000
    @alex_donnotdisrupt_2000 3 ปีที่แล้ว

    Спасибище!!
    А получается если в приложение почему-то не будет реализован(неверно) close..клиент не станет его тоже отправлять? И такое соединение будет держаться вечность?) И/или пока их не откроется столько что сервер ляжет?

    • @user77090
      @user77090 2 ปีที่แล้ว

      Да, если в сервере не реализована закрытие по таймауту то соединение будет крутиться в бесконечном цикле пока сервер не ляжет. Если ляжет клиент то он обязан закрыть соединение это по сути отправка пустого байтовогомассива, в этом случае сервер обязан тоже закрыть сокет на своей стороне и удалить его из памяти.

  • @4Aziwzjdfgnk29y
    @4Aziwzjdfgnk29y 4 ปีที่แล้ว +1

    WebSocket должен хостинг поддерживать или как? я не могу понять

    • @4Aziwzjdfgnk29y
      @4Aziwzjdfgnk29y 4 ปีที่แล้ว

      все понял...

    • @AndreySozykin
      @AndreySozykin  4 ปีที่แล้ว

      Web-сервер должен поддерживать.

    • @4Aziwzjdfgnk29y
      @4Aziwzjdfgnk29y 4 ปีที่แล้ว

      Andrey Sozykin и что бы настроить демона нужно на хосте ssh подключение

  • @alejandrospencio5524
    @alejandrospencio5524 3 ปีที่แล้ว

    спасибО! а какие минусы ?

  • @Алексей-п9л6н
    @Алексей-п9л6н 3 ปีที่แล้ว

    Отлично! Но до 0:47 сек я думал что он вообще не по-русски говорит)))

  • @kostya1306
    @kostya1306 2 ปีที่แล้ว

    Тема сисек не раскрыта. Осталось много вопросов, например: Если я хочу организовать сокетное соединение не на собственном сервере, а на арендованном (виртуальном может быть). Как провайдер к этому отнесется? Какие ресурсы у него задействуются? Сколько соединений он сможет одновременно держать (ограниченное количество, очень большое, или бесконечное)? Сколько по времени модет жить соединение, есть ли тайаут, после которого провайдер может принудительно закрыть соединение? Если у клиента пропала всязь, соединение само будет пытаться восстановиться или закроется?

  • @serhiinikitin1679
    @serhiinikitin1679 3 ปีที่แล้ว +1

    видео отличное, все объяснил очень хорошо, но подстригись нормально плиз, мне приходится твое лицо диспетчером задач закрывать

    • @AndreySozykin
      @AndreySozykin  3 ปีที่แล้ว

      Прическу регулярно меняю 😉

    • @serhiinikitin1679
      @serhiinikitin1679 3 ปีที่แล้ว

      @@AndreySozykin братик, ты ж айтишник, сходи в номальный барбершоп, денег должно хватить

  • @zlodeyzlodey4347
    @zlodeyzlodey4347 5 ปีที่แล้ว +1

    Мозг

  • @НиколайКудрявцев-я3в
    @НиколайКудрявцев-я3в 4 ปีที่แล้ว +2

    Спасибо что разжевали

  • @АлександрКостюченко-у4х
    @АлександрКостюченко-у4х 3 ปีที่แล้ว +10

    Спасибо. Гораздо легче воспринимать информацию, когда информация доносится размеренно и четко

  • @andreykrivoshein3788
    @andreykrivoshein3788 4 ปีที่แล้ว +1

    Спасибо

  • @ОлесяЯкубова-м8г
    @ОлесяЯкубова-м8г 4 ปีที่แล้ว +10

    Андрей, огромное спасибо за видео! Все встало на свои места!

  • @limitless6216
    @limitless6216 2 ปีที่แล้ว +7

    Просто отличная подача! Спасибо и побольше вам здоровья в это непростое время =)

  • @ВадимКосенков-ъ8ч
    @ВадимКосенков-ъ8ч 2 ปีที่แล้ว +4

    Очень понравился структура материала и презентация. Спасибо за труд.

    • @AndreySozykin
      @AndreySozykin  2 ปีที่แล้ว

      Пожалуйста! Рад, что нравится!

  • @sabr4207
    @sabr4207 ปีที่แล้ว +1

    Красавачик, все четко объяснил)👍

  • @ikoniukhov
    @ikoniukhov 2 ปีที่แล้ว +2

    Одни из лучших лекций на просторах инета! Спасибо!

  • @xenonist4502
    @xenonist4502 5 ปีที่แล้ว +4

    Как же интересно и хорошо рассказано! Спасибо) А сокеты мне нравятся)

  • @digital-music-artist
    @digital-music-artist ปีที่แล้ว +1

    как раз то видео, когда раз посмотрела и поняла, и запомнила, и не нужно еще искать видео смотреть на эту тему для закрепления. четко понятно становится сразу на примерах

  • @resident77777
    @resident77777 2 หลายเดือนก่อน

    Дякую за корисний контент!!!! :))))))))

  • @Denis-535
    @Denis-535 5 ปีที่แล้ว +3

    А что происходит, когда сервер шлет сообщение, а клиент в это время подключен, но не принимает сообщения?

    • @AndreySozykin
      @AndreySozykin  5 ปีที่แล้ว +1

      Сообщение потеряется. Если нужна гарантия доставки, то её нужно реализовывать самостоятельно. Например, клиент должен подтверждать получение сообщений, как в TCP.

    • @Denis-535
      @Denis-535 5 ปีที่แล้ว

      ​@@AndreySozykin забыл дописать, что клиент не принимает лишь в течение нескольких секунд. Допустим обрабатывает старые сообщения или как в моем случае шлет http запросы.

    • @Denis-535
      @Denis-535 5 ปีที่แล้ว

      @@AndreySozykin Похоже, что сервер буферизирует сообщения. А когда клиент начинает принимать сообщения, то сервер шлет весь буфер.

  • @webkoth6105
    @webkoth6105 4 ปีที่แล้ว +4

    Отлично рассказано. Спасибо за видео

  • @borisblade8993
    @borisblade8993 5 ปีที่แล้ว +4

    спасибо большое! всегда приятно смотреть!

  • @TheSelectmax
    @TheSelectmax ปีที่แล้ว

    Спасибо большое, крутое обьяснение. Не хватило информации про негативные стороны, какие ограничения есть? Иначе получается надо про http забыть и использовать его только для хендшейка

  • @tankowot
    @tankowot 5 ปีที่แล้ว +4

    Все понятно и просто, огромная благодарность

    • @AndreySozykin
      @AndreySozykin  5 ปีที่แล้ว

      Спасибо за приятный отзыв!

  • @greezlock7291
    @greezlock7291 5 ปีที่แล้ว +3

    Почему бы заместо WS не использовать возможности "keep alive" в http?

    • @AndreySozykin
      @AndreySozykin  5 ปีที่แล้ว +2

      Потому что в HTTP сервер не может отправить ничего клиенту по своей инициативе, а в WS может. Это ключевое отличие.

    • @greezlock7291
      @greezlock7291 5 ปีที่แล้ว +1

      @@AndreySozykin Я согласен со случаем, когда нету постоянного соединения (i.e. keep-alive).
      Но если оно есть, что будет мешать в последующем серверу отправлять сообщения первым?

    • @nanvlad
      @nanvlad 5 ปีที่แล้ว

      @@greezlock7291 думаю, что клиент попросту не будет ожидать, что сервер первым напишет сообщение, поэтому и не обработает его.

  • @ДмитрийЖердин-я3й
    @ДмитрийЖердин-я3й ปีที่แล้ว

    Web-сокет получается над HTTP, на не на одном уровне

  • @ДмитрийЖердин-я3й
    @ДмитрийЖердин-я3й ปีที่แล้ว

    т.е. просто АЯКС переименовали в ВЕБ-сокет

  • @artur_kia
    @artur_kia 3 ปีที่แล้ว +1

    Спасибо

  • @ivandanko5408
    @ivandanko5408 4 ปีที่แล้ว +3

    Афигеть как все просто и понятно) спасибо)

    • @AndreySozykin
      @AndreySozykin  3 ปีที่แล้ว

      Пожалуйста! Рад, что понравилось!

  • @Denis-535
    @Denis-535 5 ปีที่แล้ว +3

    Как всегда все отлично!

  • @nexgenua
    @nexgenua 4 ปีที่แล้ว +1

    HTTP2 может же отправлять данные по своей воле

    • @AndreySozykin
      @AndreySozykin  4 ปีที่แล้ว

      Да, в HTTP2 такую возможность добавили.

  • @alexs2382
    @alexs2382 2 ปีที่แล้ว +1

    Спасибо большое! Коротко и ясно :)

  • @ПользовательИнтернета-э6г

    Спасибо большое.

  • @writetoyourdestiny
    @writetoyourdestiny 3 ปีที่แล้ว +1

    Андрей, объясните, пожалуйста, а как это все проходит через NAT? Как маршрутизатор понимает какому клиенту в сети предназначен входящий запрос от сервера? При ответе сервера, понятно, есть запить в таблице NAT, когда клиент запрашивал что-то у сервера, а вот когда клиент ничего не запрашивал, как сервер может передать что-то клиенту и как маршрутизатор поймет какому?
    И еще получается, что при использовании WS браузер готов принимать запросы от сервера? А при использовании HTTP браузер готов принимать только ответы сервера на отправленные запросы, так?

    • @AndreySozykin
      @AndreySozykin  3 ปีที่แล้ว +2

      В любом случае сначала клиент должен установить соединение. Сервер по своей инициативе первый ничего не отправляет. Когда соединение установлено, то запись о нем живет в таблице NAT некоторое время. Поэтому когда сервер отправляет данные клиенту по своей инициативе после установки соединения, то устройство NAT найдёт соответствующую запись в таблице и поймёт, что делать.

  • @keepsilence6843
    @keepsilence6843 ปีที่แล้ว

    Отличное видео

  • @ЭмметтБраун-у3т
    @ЭмметтБраун-у3т ปีที่แล้ว

    Привет андрей

  • @brayaka1418
    @brayaka1418 3 ปีที่แล้ว +1

    Можно ли подделать WS соединение/кадр/сообщение? Нужно ли изобретать симуляцию сессий? Или маскирование надёжно?

    • @AndreySozykin
      @AndreySozykin  3 ปีที่แล้ว +1

      Подделать можно. Для защиты лучше использовать готовый протокол WSS (WebSockets over SSL/TLS).

  • @ОлжасБаукен
    @ОлжасБаукен 4 ปีที่แล้ว +1

    вопрос? TCP cоединение и TCP протокол. в этом случае какая разница? а тип данных TCP разве не дейтаграммы?

    • @AndreySozykin
      @AndreySozykin  4 ปีที่แล้ว

      TCP - это название протокола. Для передачи данных TCP использует соединение, чтобы обеспечить надежность. Но в TCP есть еще много других элементов, кроме соединения - подтверждения получения данных, скользящее окно и т.п.
      Дейтаграммы используются в UDP.

  • @Versie2007
    @Versie2007 5 ปีที่แล้ว +3

    Наконец-то! :)

    • @AndreySozykin
      @AndreySozykin  5 ปีที่แล้ว

      Да, долго готовился :-)

  • @_..X.._
    @_..X.._ ปีที่แล้ว

    зачем websocket?
    дана мотивация "почему не http", что очень странно, т.к. он тут вообще не при чём.
    потом построен TCP-2 поверх TCP ... "чтобы инфраструктура с LB".
    что конкретно не так (полный список), если я просто использую TCP (КАК И ПОЛОЖЕНО!). ответа не дано.

    • @_..X.._
      @_..X.._ ปีที่แล้ว

      т.е. у материала нет фундамента. зачем этот протокол?
      подачада нужна от проблемы, постановки задачи. что-то не выходит, как её решить.
      учтите что все LB и прочее в облаке строю я под своё приложение

  • @MrEmityushkin
    @MrEmityushkin 2 ปีที่แล้ว

    +Plus

  • @henrytavilla
    @henrytavilla 4 ปีที่แล้ว +1

    Андрей, отличная подборка advanced тем по сетям! Большое спасибо! (=

  • @dmitriys5353
    @dmitriys5353 4 ปีที่แล้ว +1

    +

  • @gijduvon6379
    @gijduvon6379 3 ปีที่แล้ว +1

    Спасибо за крутые лекции! Скажите, а планируется видео про RSockets?

    • @AndreySozykin
      @AndreySozykin  3 ปีที่แล้ว

      Пока не планировал. Но стриминговые протоколы интересная тема. Думаю, как к ней подступиться.

  • @JustAnotherLinuxChannel
    @JustAnotherLinuxChannel 5 ปีที่แล้ว +1

    Сходу лайк, можно сказать вырос на вашем курсе

    • @AndreySozykin
      @AndreySozykin  5 ปีที่แล้ว

      Спасибр, успехов!

  • @last2636
    @last2636 ปีที่แล้ว

    Хороший видос, с важными деталями. Спасибо за ваш труд. Рекомендую вам на стадии монтажа видео немного ускорять голос, чтобы это не слишком затягивалось.

  • @hackyou497
    @hackyou497 3 ปีที่แล้ว

    конечно норм презентация, но можно выравнить заголовок слайда по высоте и выделить его шрифтом больше? Создается диспропорция в дизайне, плюс контент слайда слишком темный, нужно сделать шрифт сероватым

  • @cthulhufhtagn2177
    @cthulhufhtagn2177 5 ปีที่แล้ว +1

    Top! 😎👍

  • @PAIN153
    @PAIN153 2 ปีที่แล้ว

    Очень познавательно) Честно говоря вот начиная с формата заголовка Кадра немного запутался ( даже можно сказать не понял) как

  • @selenast7561
    @selenast7561 4 ปีที่แล้ว

    А в чем разница с http/1.1, который тоже поддерживает, если я правильно помню, постоянное соединение?

  • @eb6006
    @eb6006 3 ปีที่แล้ว +1

    Огромное спасибо за видео! Все встало на свои места!

  • @user-sankarsana
    @user-sankarsana 3 ปีที่แล้ว +1

    Спасибо! Сразу всё стало ясно и понятно.

  • @sergeydev8273
    @sergeydev8273 3 ปีที่แล้ว +1

    Все четко и по делу

  • @РустамОсманов-й7с
    @РустамОсманов-й7с 4 ปีที่แล้ว +1

    Спасибо)

  • @muslimdevblog
    @muslimdevblog 2 ปีที่แล้ว

    Будет ли продолжение курса?

  • @dogeatsthesun908
    @dogeatsthesun908 ปีที่แล้ว

    Быстро, просто, доступно, кайфово

  • @Элдияр-л9к
    @Элдияр-л9к 4 ปีที่แล้ว +1

    very good

  • @victoriacannonball83
    @victoriacannonball83 5 ปีที่แล้ว +1

    Можно где-то скачать презентации к лекциям?

    • @AndreySozykin
      @AndreySozykin  5 ปีที่แล้ว +1

      Презентация выкладываю на сайт, но сейчас он в процессе переезда и не успел выложить все презентации. По Web-сокетам презентацию выложил. Ссылка на страницу курса - www.asozykin.ru/courses/networks_online

    • @victoriacannonball83
      @victoriacannonball83 5 ปีที่แล้ว

      @@AndreySozykinСпасибо!

  • @mykhailostepanishchev6472
    @mykhailostepanishchev6472 3 ปีที่แล้ว +1

    топ , спасибо .

  • @ВладиславБ-и1е
    @ВладиславБ-и1е 4 ปีที่แล้ว +1

    Лайк не глядя

  • @voilesik
    @voilesik 2 ปีที่แล้ว

    Отлично! Спасибо!

  • @robert33232
    @robert33232 ปีที่แล้ว

    Шикарно! Спасибо!

  • @Георгий-т8г
    @Георгий-т8г 4 ปีที่แล้ว +1

    Благодарю

  • @unicoxr5tj417
    @unicoxr5tj417 ปีที่แล้ว

    прекрасный урок

  • @olgamazurenko8142
    @olgamazurenko8142 4 ปีที่แล้ว +1

    Спасибо!

  • @твойкомментатор-ц3о
    @твойкомментатор-ц3о ปีที่แล้ว

    Спасибо ❤️

  • @trek3456
    @trek3456 2 ปีที่แล้ว

    Хороший вы учитель! 👍🏻

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 3 ปีที่แล้ว

    Огромное спасибо!

  • @mikesomebody5404
    @mikesomebody5404 5 ปีที่แล้ว +4

    А я думал, что вебсокеты используют на траснпортном уровне sctp.

    • @AndreySozykin
      @AndreySozykin  5 ปีที่แล้ว +1

      Нет, web сокеты - это протокол прикладного уровня.

  • @m_zhukov98
    @m_zhukov98 5 ปีที่แล้ว +1

    Зачем тогда нужен http, если сокеты работают эффективнее?

    • @AndreySozykin
      @AndreySozykin  5 ปีที่แล้ว +2

      Web cокеты эффективнее только для приложений реального времени. Для большинства ситуаций HTTP вполне достаточно. Еще в HTTP есть кэш, который существенно повышает производительность, если данные меняются не часто.

    • @m_zhukov98
      @m_zhukov98 5 ปีที่แล้ว +2

      @@AndreySozykin Получается чат в контакте , телеграмме фейсбуке и тд работает на сокетах, а https применяется, чтобы достать саму страницу с сервера?

    • @AndreySozykin
      @AndreySozykin  5 ปีที่แล้ว +4

      Идея такая, но на практике не совсем так. Для онлайн приложений еще может использоваться AJAX, HTTP Long Polling и другие подобные технологии. Не всем нравятся web сокеты, некоторые не могут перенести унаследованный код на web сокеты и есть много других причин.

    • @xenonist4502
      @xenonist4502 5 ปีที่แล้ว +2

      Как минимум потому что сокеты появились много позже http)))

    • @nanvlad
      @nanvlad 5 ปีที่แล้ว

      @@AndreySozykin А Long Polling разве не на веб-сокетах реализован?

  • @ВладиславСолопов-ш8д
    @ВладиславСолопов-ш8д 4 ปีที่แล้ว

    3:23 Вы говорите URL, а написано URI, ошибка?

    • @troollface4357
      @troollface4357 4 ปีที่แล้ว

      Написано URL, просто l маленькая