@@МаксимКузьмінчук Не совсем так. По юдп тоже в итоге данные могут проверяться доставлено или нет. Разница в том, что следующий пакет тебе отправляется без ожидания подтверждения и подтверждения может и не быть вовсе. А может и быть. В общем задержек меньше, но и надёжность тоже меньше.
Поверьте, Ваш труд не напрасен! Если Вы хотя бы одному человеку помогли, то это уже было не зря. А если на это ещё посмотреть с позиции времени, то далеко не один человек пожелает Вам добра. Не сегодня, так завтра, через год, через другой... А что Вам ещё надо?) Продолжайте...) А вообще образовательный контент, продуманный и правильно поданный, имеет место быть. Как говорил Евгений Гришковец: "... не просто рассказать, а чтоб ещё стало понятно...".
Отличное видео. Еще могу посоветовать зрителям статью на хабре "первые секунды https-соединения". Довольно важно понимать, что ассиметричное шифрование работает только в начале для синхронизации ключей в момент установки соединения, далее у нас симметричный ключ в работе. З.Ы. Еще интересна тема про типы аутентификации
Спасибо за видео! Давайте продолжение) Не перестаю удивляться технике подачи материала. Не было идеи сделать аккаунт на Udemy и записать какие нибудь курсы? Таких преподавателей русскоязычных не хватает:)
Соер, это очень круто! Когда я готовился к этому вопросу и читал статью начиная с прерывания клавиш, это вгоняло меня в уныние, а тут реально прикладной уровень. Супер
Отличная подача. Упомянул все основные моменты, но в то же время не стал закапываться в супер-технические детали, которые не ожидают, когда задают этот вопрос.
К программированию не имею никакого отношения. Но как это работает-интересно. Жду продолжения про браузер. П.с.: не думал что все так "непросто" при загрузке странички )
Спасибо большое. Оочень развёрнутый ответ (исходя из моего джун. уровня, конечно). Очень хотел бы чтобы вы сделали континью.. С удовольствием как обычно посмотрю и, как обычно, скачаю - чтобы раза два прослушать с заблок.экраном
Приветствую! Просто потрясающее видео, что мене больше всего понравилась так эта та чёткая структурированность - описания, по большому счёту нового ни чего не узнал для себя но очень понравился сам принцип и чёткость изложения всё по полкам шаг за шагом - вот это наверное самое крутое, чего лично мне бывает не достает, вроде всё это понятно но вот та чёткая структура приходить лишь с наработанным опытом, которого так не хватает начинающим да и мне собственно тоже, полагаю что можно сделать даже целую рубрику с подобными видео - уверен новичкам будет крайне полезно. Благодарю за внимание.
КАК классно структурировано и интересно. Мне бы хоть что-нибудь заработать такими знаниями.До окончания гимназии очень далеко. Опять Java Script. Python. Многие умеют легко получать аналоги кодов в этих программах - в С++. Можно об этом такие видео. Ассемблер широко везде присутствует - как его -увидеть, учитывать и тп. Спасибо за хороший контент.
очень важное упущение: после разбора страницы браузер определяет список необходимых для её отображения ресурсов, для каждого ресурса формируется отдельный HTTP запрос. причем эти ресурсы могут иметь различные адреса, и эта цепочка действий может быть продолжена, после расшифровки/парсинга полученных ресурсов, как то дополнительных html страниц или js скриптов.
Ув. S0ER, если картина мира у меня в голове соответствует действительности, то Вы в данном случае несколько противоречите себе, ведь вопрос был поставлен как "Что делает _браузер_, чтобы загрузить web-страничку" (с пояснением - после того, как пользователь вбил адрес сайта/странички), а отвечаете Вы (и получается то же ожидается от виртуального собеседуемого) скорее на вопрос "Что делает всё ПО (начиная от браузера и заканчивая OС [конкретная реализация стека протоколов], и даже немного железо) при загрузке web-странички браузером". Если же вести речь за браузер - те же детали процесса преобразования доменного имени в ip-адрес в рамках конкретной пары железка/ОС (смартфон на Android/iOS, ПК на Windows/Linux, смартТВ на Tyzen/Android, и т.д.), определённо должны остаться за скобками, так как браузер будет волновать лишь ответ (иной раз отрицательный) на свой запрос, с целью дальнейшей его обработки, а не детали процесса получения: было ли соответствие "ip DNS" прописано локально в host, или адрес взят из кэша (и чьего?), сколь далеко он улетел по сети и как гулял - на указанном этапе определённо не забота браузера (не смотря на то, что нам для troubleshooting'а понимание процесса полезно). Особенно учитывая, что на условной WinXP процесс один, а на Win10 (не говоря об iOS) - пусть немного, но другой, то есть с течением времени разрешение имён может меняться в деталях. Вы определённо знаете всё это лучше, но будьте пожалуйста внимательнее в формулировках, "правильно заданный вопрос - половина ответа". p.s. На собеседовании, полагаю, Вы бы задали уточняющие вопросы, если-б человек не полез за рамки собственно браузера?
Спасибо, видео очень полезное и интересное. Буду благодарен за подобные видео. Хотелось бы попросить что если используете английские термины, давайте их краткое определение на русском. Резолвинг - преобразование. Что-то я уже знаю и это понятно, но из-за незнания некоторых терминов целые предложения теряют смысл. Спасибо!
Существует ли какой-то волшебный материал(книга, курс и т.д.) после усвоения которого я буду понимать все, о чем говорится в видео? Можете посоветовать? Многое здесь не очевидно для того, кто пишет на высокоуровневом веб-фреймворке
X-neimi4 наверное имеет смысл по топикам читать: tcp/ip, http, HTML, css, js, dns. И потом как-то представить как делается сам рендеринг или поискать про популярные ренденрные движки в браузерах: rendering in WebKit например
Мне как то недели 2 назад задали подобный вопрос на собесе,благодаря книге Катерова (php7 в подлиннике) ,затащил. Пхд Соера смотрели.А я только сейчас увидел видос)
Говоря актуально на сегодняшний день про DNS, имеет смысл обратить внимание не на обычный DNS, а на DNSS (DNS over HTTPS). Т.е. UDP не участвует. Потому как все современные браузеры в основном используют его (с учетом того, что большинство браузеров это всё по сути один и тот же chromium, включая даже современный мелкософтовский Edge. Крайне редки сегодня ему альтернативы в виде Firefox и разы еще более меньшего количества WebKit'ов - но даже они используют DNSS).
Тут ещё хорошо было бы про options добавить. Ну и кроме get может быть другой метод и тогда успешный статус будет не только 200, но и любой 2ХХ, в зависимости от контекста. Да, ещё обязательно спросят про редирект
@@moizhirok не как бы, а основы weba и есть, джуну сейчас нужно и реакт и ноду желательно, а что происходит когда в поисковик пользователь вбивает сайт, даже у джуна должно с поросони отскакивать сходу)))
@@kolyabokov88 Ну про ноду и реакт.. Если человек устраивается на backend-разработчика python django, то вводить обязательным знание node.js и react - глупо, ведь это вообще тема фронтенда. Но, при всём этом, знание будет только плюсом)
3:20 помню шутку: "Если ты не понял, что такое TCP, я тебе объясню повторно, но если ты не понял, что такое UDP, то я тебе повторять не буду"
просто потому что шутка про UDP может до тебя так и не дойти
Просто UDP не проверяет доставлено данные или нет.
Классная шутка!
@@torburgmax хорош!
@@МаксимКузьмінчук Не совсем так. По юдп тоже в итоге данные могут проверяться доставлено или нет. Разница в том, что следующий пакет тебе отправляется без ожидания подтверждения и подтверждения может и не быть вовсе. А может и быть. В общем задержек меньше, но и надёжность тоже меньше.
Да, мне интересно продолжение!
И мне!
Да, очень интересно, расскажи про браузер
3:11 я бы рассказал отличную шутку про udp, но боюсь, не до всех дойдёт :D
Классная штука!
ладно, рассказывай
ахаха)
@@termikilab6136 Не дошла видимо
Отправь повторно шутку, не дошла до адресата ))
Поверьте, Ваш труд не напрасен! Если Вы хотя бы одному человеку помогли, то это уже было не зря. А если на это ещё посмотреть с позиции времени, то далеко не один человек пожелает Вам добра. Не сегодня, так завтра, через год, через другой... А что Вам ещё надо?) Продолжайте...) А вообще образовательный контент, продуманный и правильно поданный, имеет место быть. Как говорил Евгений Гришковец: "... не просто рассказать, а чтоб ещё стало понятно...".
Да, интересно. Прям добавлю в избранное, что-бы пересматривать накануне собеседования. Спасибо, полезно!
мне тоже интересно продолжение, т.е. работа браузера, like=)
Отличное видео. Еще могу посоветовать зрителям статью на хабре "первые секунды https-соединения". Довольно важно понимать, что ассиметричное шифрование работает только в начале для синхронизации ключей в момент установки соединения, далее у нас симметричный ключ в работе.
З.Ы. Еще интересна тема про типы аутентификации
Спасибо! То что нужно для собеседования 😊
Спасибо за видео! Давайте продолжение) Не перестаю удивляться технике подачи материала. Не было идеи сделать аккаунт на Udemy и записать какие нибудь курсы? Таких преподавателей русскоязычных не хватает:)
Соер, это очень круто! Когда я готовился к этому вопросу и читал статью начиная с прерывания клавиш, это вгоняло меня в уныние, а тут реально прикладной уровень. Супер
Соер, спасибо! Давай продолжение про браузер! =)
Спасибо за видео, следующее нужно обязательно!
Отличная подача. Упомянул все основные моменты, но в то же время не стал закапываться в супер-технические детали, которые не ожидают, когда задают этот вопрос.
Без воды, с акцентом на ключевые моменты. Ждем продолжения.
8:04 камин потух, нельзя простудиться, ты нам нужен!!
Спасибо! Жду продолжения)
К программированию не имею никакого отношения. Но как это работает-интересно. Жду продолжения про браузер. П.с.: не думал что все так "непросто" при загрузке странички )
Надеюсь до тебя дойдут наши просьбы о выпуске продолжения)
самый ёмкий и доступный материал на эту тему, что я нашёл
Блин, соер сказал, что про прерывания будет не интересно в контексте этого видео, но почему-то стало еще интереснее 😂😂
Прерывания это вообще тома Windows APi
@@АлександрПетров-е9т про Линус не забывай. Это больше про архитектуры процессоров
Да, интересно, позаписывай про веб побольше)
Очень интересно и полезно! Ждём следующий вопрос)
3:38 Только ACK = Acknowledge, "Ак"
Спасибо
Soer, пожалуйста, продолжайте! Очень интересно
Пасиб за инфу, надо будет про udp ещё пару раз прослушать)
Заебись! Что надо👍
Камин на маке, на заднем фоне, это гениально)
Почерпнул кучу полезной информации) Составил список себе, что изучить дополнительно)
Супер формат! Конечно же интересно продолжение
Спасибо большое. Оочень развёрнутый ответ (исходя из моего джун. уровня, конечно).
Очень хотел бы чтобы вы сделали континью..
С удовольствием как обычно посмотрю и, как обычно, скачаю - чтобы раза два прослушать с заблок.экраном
Очень интерсно расказал, записывай про веб побольше :)))
Очень познавательное видео, хотелось бы продолжения
Благодарю за видео. Хотелось бы увидеть продолжение с другими популярными вопросами
Самый лучшый ответ на вопрос "Что делает браузер, чтобы загрузить веб-страницу" на собеседовании - показать этое видео))
Супер.
Ждём продолжения
Отличный выпуск! Жду следующей части)
То что надо. Изучаю. Есть повод после таких видосов копнуть дальше.
Нужно пот диктовку все что сказано записать и выучить. Супер сказано
Прекрасный ответ! Конечно интересно продолжение.
Spasibo, oceni poznovatelino.
Приветствую!
Просто потрясающее видео, что мене больше всего понравилась так эта та чёткая структурированность - описания, по большому счёту нового ни чего не узнал для себя но очень понравился сам принцип и чёткость изложения всё по полкам шаг за шагом - вот это наверное самое крутое, чего лично мне бывает не достает, вроде всё это понятно но вот та чёткая структура приходить лишь с наработанным опытом, которого так не хватает начинающим да и мне собственно тоже, полагаю что можно сделать даже целую рубрику с подобными видео - уверен новичкам будет крайне полезно.
Благодарю за внимание.
КАК классно структурировано и интересно. Мне бы хоть что-нибудь заработать такими знаниями.До окончания гимназии очень далеко.
Опять Java Script. Python. Многие умеют легко получать аналоги кодов в этих программах - в С++.
Можно об этом такие видео. Ассемблер широко везде присутствует - как его -увидеть, учитывать и тп.
Спасибо за хороший контент.
Спасибо. Интересно. Хотелось бы послушать продолжение)
Очень полезный контент! Ждем следующие видео!
Блин ты так рассказываешь классно, что заслушаешься))
Поддерживаю. Мне интересно как работает барузер.
Очень интересно, давай еще видео про ответы на вопросы на собеседовании!
Хороший формат. Пожалуйста продолжай!
Очень интересно. И еще список литературы)
Большое спасибо за выпуск!!!
FIRST))Полезная инфа, спасибо)
Спасибо, ждем продолжения!!
Даешь продолжение в массы! )
очень важное упущение: после разбора страницы браузер определяет список необходимых для её отображения ресурсов, для каждого ресурса формируется отдельный HTTP запрос. причем эти ресурсы могут иметь различные адреса, и эта цепочка действий может быть продолжена, после расшифровки/парсинга полученных ресурсов, как то дополнительных html страниц или js скриптов.
Ув. S0ER, если картина мира у меня в голове соответствует действительности, то Вы в данном случае несколько противоречите себе, ведь вопрос был поставлен как "Что делает _браузер_, чтобы загрузить web-страничку" (с пояснением - после того, как пользователь вбил адрес сайта/странички), а отвечаете Вы (и получается то же ожидается от виртуального собеседуемого) скорее на вопрос "Что делает всё ПО (начиная от браузера и заканчивая OС [конкретная реализация стека протоколов], и даже немного железо) при загрузке web-странички браузером".
Если же вести речь за браузер - те же детали процесса преобразования доменного имени в ip-адрес в рамках конкретной пары железка/ОС (смартфон на Android/iOS, ПК на Windows/Linux, смартТВ на Tyzen/Android, и т.д.), определённо должны остаться за скобками, так как браузер будет волновать лишь ответ (иной раз отрицательный) на свой запрос, с целью дальнейшей его обработки, а не детали процесса получения:
было ли соответствие "ip DNS" прописано локально в host, или адрес взят из кэша (и чьего?), сколь далеко он улетел по сети и как гулял - на указанном этапе определённо не забота браузера (не смотря на то, что нам для troubleshooting'а понимание процесса полезно).
Особенно учитывая, что на условной WinXP процесс один, а на Win10 (не говоря об iOS) - пусть немного, но другой, то есть с течением времени разрешение имён может меняться в деталях.
Вы определённо знаете всё это лучше, но будьте пожалуйста внимательнее в формулировках, "правильно заданный вопрос - половина ответа".
p.s. На собеседовании, полагаю, Вы бы задали уточняющие вопросы, если-б человек не полез за рамки собственно браузера?
Очень интересно! Спасибо!
Продолжение интересует всех. 👍
И обязательно чтоб камин работал))
Надо больше картинок, так ваще влетело и вылетело...
ну кактак,конспектируйте!
Очень не хватает иллюстраций для ассоциаций. Ведь лекторы не зря регулярно сопровождают свои лекции презентациями :-)
Пишем комментарии, лайк уже полетел. Ждём продолжение
отлично просто! Ждем продолжение!
Очень интересно продолжение. Жду:)
Интересно конечно же продолжение!
Спасибо большое за видео!)
Спасибо!
Интересно продолжение )
Спасибо, видео очень полезное и интересное. Буду благодарен за подобные видео. Хотелось бы попросить что если используете английские термины, давайте их краткое определение на русском. Резолвинг - преобразование. Что-то я уже знаю и это понятно, но из-за незнания некоторых терминов целые предложения теряют смысл. Спасибо!
Большое спасибо за видео.
Интересно, лайк поставлен, комментарий написан
+1 за продолжение такого формата
Подозрительный соер. Избранные поймут. Не в обиду, шутка, лайк за контент :)
Ждем продолжения)
Ждем продолжения
интересно,;ждем
обычно на собеседования любят когда про файл hosts вспоминают.
Существует ли какой-то волшебный материал(книга, курс и т.д.) после усвоения которого я буду понимать все, о чем говорится в видео? Можете посоветовать? Многое здесь не очевидно для того, кто пишет на высокоуровневом веб-фреймворке
X-neimi4 наверное имеет смысл по топикам читать: tcp/ip, http, HTML, css, js, dns. И потом как-то представить как делается сам рендеринг или поискать про популярные ренденрные движки в браузерах: rendering in WebKit например
всё еще ждем видос про работу браузера 😉
Спасибо!
Интересная подача материаа!
В таком же стиле- точно не надо 8:40
Спасибо,очень круто рассказано
Спасибо за видео, очень полезно.
спасибо. очень круто!
Дада, просим-просим.
Полезно. Продолжай.
Интересно, жду следующего видео
Да, жду про браузер)
+1 и к лайкам, и к интересу. Спасибо.
Мне как то недели 2 назад задали подобный вопрос на собесе,благодаря книге Катерова (php7 в подлиннике) ,затащил. Пхд Соера смотрели.А я только сейчас увидел видос)
Интересно продолжение. Инфо полезное, @S0ER
Это популярный вопрос, который задают всем, начиная от джунов и до синьоров
Мне интересно продолжение, я бы хотел послушать
Молодец Соер, давай вторую часть
Говоря актуально на сегодняшний день про DNS, имеет смысл обратить внимание не на обычный DNS, а на DNSS (DNS over HTTPS). Т.е. UDP не участвует. Потому как все современные браузеры в основном используют его (с учетом того, что большинство браузеров это всё по сути один и тот же chromium, включая даже современный мелкософтовский Edge. Крайне редки сегодня ему альтернативы в виде Firefox и разы еще более меньшего количества WebKit'ов - но даже они используют DNSS).
Хотелось бы продолжения темы браузеров.
супер!!!
Конспект составил, пойду учить.
меня интересуют прерывания в ОС, можно пожалуйста полностью весь тракт от нажатия F5 до отображения страницы ?
Тут ещё хорошо было бы про options добавить. Ну и кроме get может быть другой метод и тогда успешный статус будет не только 200, но и любой 2ХХ, в зависимости от контекста. Да, ещё обязательно спросят про редирект
Спасибо за контент.
Да, тема реально интересная!
Не понял, это все нужно знать джуну и рассказать при устройстве на работу???
Ну это как бы почти основы.
Если ты зелёный джун, то не все.
@@moizhirok не как бы, а основы weba и есть, джуну сейчас нужно и реакт и ноду желательно, а что происходит когда в поисковик пользователь вбивает сайт, даже у джуна должно с поросони отскакивать сходу)))
@@kolyabokov88 Ну про ноду и реакт.. Если человек устраивается на backend-разработчика python django, то вводить обязательным знание node.js и react - глупо, ведь это вообще тема фронтенда. Но, при всём этом, знание будет только плюсом)
У меня это вопрос два раза спрашивали, когда я в тех поддержку собесы проходил. (!)