Процесс загрузки web страницы

2021 ж. 8 Там.
41 077 Рет қаралды

Марафоны, скидки, подарки и акции t.me/loftschool_bot
Данный ролик будет определенно полезен всем разработчикам до senior уровня, абсолютно всем менеджерам на технических продуктах или же просто любому человеку, кто хочет погрузиться детальнее в процесс загрузки Web - страницы. Рассмотрим шаги от получения IP адреса сервера до отрисовки конечного сайта, и важно отметить, что погрузимся в тему лишь структурно - для формирования общей картины данной истории. Но если вам будет интересно узнать что - то подробнее, то обязательно пишите в комментарии - как минимум мы сможем порекомендовать крутой материал по теме.

Пікірлер
  • Одно из немногих видео, где чётко разъясняется как http-хэндшейк использует асимметричное шифрование и что за ним, для дальнейшего обмена данными, следует симметричное. Респект!

    @BearVodkaAndValenki@BearVodkaAndValenki Жыл бұрын
  • Большая их часть сосредоточена в Южной Америке, особенно в США 😆👍 В целом очень полезное видео, спасибо👌

    @user-qe5xe4jt5s@user-qe5xe4jt5s2 жыл бұрын
    • Наверное в Северной :)

      @alexpro5670@alexpro56702 жыл бұрын
    • @@alexpro5670 Наверное :)))

      @ksai4721@ksai4721 Жыл бұрын
    • @@ksai4721 Я тож первым делом это заметил и решил пойти написать коммент, но сначала поискал и таки да - уже кто-то тоже обратил внимание)))

      @procrastonationforever5521@procrastonationforever5521 Жыл бұрын
    • У меня музыка заиграла в голове из мема с черной рамочкой)

      @A_A_A182@A_A_A182 Жыл бұрын
  • Ты единственный кто помог ине разобраться в этой теме, спасибо тебе

    @user-vs2cr2gs2w@user-vs2cr2gs2w10 ай бұрын
  • Спасибо огромное!!! Вы лучший

    @user-ff3xu1bn9h@user-ff3xu1bn9h6 ай бұрын
  • Было интересно! Спасибо ;)

    @user-vj8vc4pp9b@user-vj8vc4pp9b2 жыл бұрын
  • Отличная подача, спасибо большое!

    @atlantatesla9348@atlantatesla934816 күн бұрын
  • Божественный видос!!!🤜🤛

    @alexonprod_IT@alexonprod_IT8 ай бұрын
  • 4:00 root DNS серверов ровно 13 штук. не больше. связано с максимальной длинной пакета DNS запроса по стадарту, и в это пакет вмещается максимум 13 имен.

    @AlexSht-ot4ls@AlexSht-ot4ls9 ай бұрын
  • Спасибо за подробное видео. https, page rendering, interview questions, DNS, http request, page rendering

    @alexpro5670@alexpro56702 жыл бұрын
  • Большое спасибо!

    @user-fg5cd3mv2z@user-fg5cd3mv2z8 ай бұрын
  • Супер, кратко и ясно !!

    @user-hq1pq9ql3w@user-hq1pq9ql3w3 ай бұрын
  • Огнормное спасибо. Все чётко и понятно

    @user-hg5sc1yi8t@user-hg5sc1yi8t Жыл бұрын
  • Спасибо, очень полезно!

    @user-ey2wx2fu7h@user-ey2wx2fu7h26 күн бұрын
  • Огромное спасибо!

    @user-ni9wj8tr2v@user-ni9wj8tr2vКүн бұрын
  • Ну, попробую я законспектировать всё это видео для себя; как я понял информацию из этого видео и как я буду объяснять её понимание на собеседованиях, если, конечно, меня будут спрашивать про это тему. Ок Юзер нажал на кнопку энтер, которая отправляет запрос браузеру на нахождение сайта, к которому хочет получить доступ юзер. Первое, что делает браузер - это нахождение самого сайта. Чтобы найти этот сайт, нужно воспользоваться DNS, который в свою очередь через цепочку некоторых действий должен найти наш сайт, в конечном счёте достав IP адрес сайта. После того, как DNS получил этот адрес, он передаёт его браузеру. То есть, коротко говоря, браузер нашёл связь с сайтом. Далее, браузеру нужно построить этот сайт и передать его юзеру. Первое действие здесь, это получение ресурсов сайта, с помощью которых и будет строиться сайт. Браузер соединяется с бэкендом сайта, и там, чаще всего, берёт index.html. Берёт он этот файл потому что почти всегда оно является корнем всей структуры сайта. К примеру, браузер видит ссылку на js файл в index.html, и запрашивает у сервера запрос на скачивание этого файла. Во время скачивания всех встречных файлов по этой цепочке, браузер также распарсивает их, то есть прочитывает. Отсюда браузер уже начинает строить одно из 3-х деревьев, которые будут помогать строить сайт. Первым деревом является DOM, то есть html всего сайта. Браузер находит html теги, далее нужно застайлить их. Для этого служит css, который в свою очередь будет строить второе дерево - CSSOM. Это почти тот же DOM, за исключением того, что CSSOM занимается только теми компонентами, которые нуждаются в стилистике. Другими словами, CSSOM - это дерево стилей, которые должны быть в сайте. Ок, браузер получил html(и) и css(ы) сайта. Теперь браузер должен начать подготовку к построению сайта. Для этого задействуется render tree. Это дерево, как я понял, которое отбрасывает всё ненужное и незадейственное во фронтенде сайта, и строит только цепочку действий. Действий, которые будут участвовать во фронтенде. Ок, сайт построил план действий по постройке сайта. Теперь осталось их обработать и разместить. Для этого оно использует layout positioning, или как оно там называется, и по пикселям строит план по размещению html компонентов по их задуманным местам. Следующим идёт план стилизаций этих компонентов. И в конечном итоге, всё это совмещается в одно действие, после чего наконец-то начинается стройка сайта. Построив сайт, браузер может отдать его юзеру. Ну, это как я понял. Можете где-то подправить или дополнить.

    @fokspoks@fokspoks Жыл бұрын
  • Крутое видео. Спасибо

    @VasiliyKolpaxidis@VasiliyKolpaxidis Жыл бұрын
  • спасибо за информацию

    @A_A_A182@A_A_A182 Жыл бұрын
  • На собеседовании тебя могут спросить что угодно. потому что многие компании не могут определится какой уровень разработчика им нужен

    @brainman2125@brainman21252 жыл бұрын
    • не только разработчика)

      @deniskolesnikov3697@deniskolesnikov36972 жыл бұрын
  • Cool vidos, useful and interesting.

    @mrlinclose@mrlinclose2 жыл бұрын
  • есть ли у вас видео про разницу отображения в разных браузерах? вроде как-то с движеом браузеров связано...?

    @user-yu9wg2ed7q@user-yu9wg2ed7q2 жыл бұрын
  • Спасибо за видео! А в каком из этих этапов, к примеру, происходит отрисовка загруженных с сервера изображений? Уже после? И не сказано ничего про JS и его роль в этом процессе.

    @toscaantosca4541@toscaantosca4541 Жыл бұрын
  • Сайт сделан на таблицах, интересно🤓

    @huaweihonor7a747@huaweihonor7a7476 ай бұрын
  • Пушка. спасибо. А что происходит если сайт в кэше всё есть?

    @gurgen5217@gurgen52177 ай бұрын
  • - Дорогой кэш, есть ли у тебя информация, где находится адрес сервера? 😁 - Извини, друг, у меня нет ничего.🤥 - Окей🥺

    @user-gq6tu4um7g@user-gq6tu4um7g2 ай бұрын
  • Ооочень поверхностно

    @user-wk9yd3hj9l@user-wk9yd3hj9l6 ай бұрын
  • Окэй!

    @protect-display@protect-display2 жыл бұрын
    • окай

      @feeler.2k@feeler.2k2 жыл бұрын
  • сразу видно, комментарии не накручены 😂

    @user-888azim-97@user-888azim-972 жыл бұрын
  • Что мешает перехватить сертификат и ключ и использовать их при атаке?

    @rumartru@rumartru2 жыл бұрын
    • @@vaxxxa Спасибо, хорошее объяснение.

      @rumartru@rumartru2 жыл бұрын
  • Загуглите есть развернутый ответ на Хабре

    @andrewkotov3234@andrewkotov323410 ай бұрын
  • Ребят я начал изучать HTML , как мне ускорить обучение , что конкретно нужно учить, я сейчас на тегах и атрибутах?

    @lorddregs4571@lorddregs45712 жыл бұрын
    • Заканчивать изучать html и css, и уже начать js

      @MrMixEdition@MrMixEdition2 жыл бұрын
    • @@MrMixEdition а можно ли выучить html CSS за месяц

      @lorddregs4571@lorddregs45712 жыл бұрын
    • @@lorddregs4571 вполне

      @gribas-netheren@gribas-netheren2 жыл бұрын
    • @@lorddregs4571 я изучал HTML/CSS около 1 - 1,5 месяца, так что вполне возможно). Но без платных курсов - смотрел туториалы на KZhead, статьи на просторах Интернета. Единственная проблема в самообучении - это возможное выгорание и незнание, что делать дальше, но это тоже поправимо)

      @Anri-rd2xk@Anri-rd2xk2 жыл бұрын
    • @@Anri-rd2xk а можете дать совет какие именно нужно читать статьи?

      @lorddregs4571@lorddregs45712 жыл бұрын
  • Если что США это Северная Америка

    @HeyWhoTheFuckAreYou@HeyWhoTheFuckAreYou2 жыл бұрын
    • Вот это оговорился! Спасибо, что отметили!

      @danilafetisov356@danilafetisov3562 жыл бұрын
    • @@danilafetisov356 😮😮

      @swave2720@swave2720 Жыл бұрын
    • ничего себе ты вумный!

      @TheLevius@TheLevius7 ай бұрын
    • Лучше бы написал что то умное по теме ролика

      @user-bj8oe1gt3r@user-bj8oe1gt3r3 ай бұрын
  • Это уже и джунов тестировщиков срашивают

    @andrewkotov3234@andrewkotov323410 ай бұрын
  • +

    @iGotton@iGotton2 жыл бұрын
KZhead