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