Содержание
- 1 Начало
- 2 Поиск сервера в интернете
- 3 Отправка запроса
- 4 Сервер думает
- 5 Отправка данных в браузер
- 6 Браузер думает
- 7 Отрисовка страницы
- 8 Всё готово
- 9 Почему не загружаются страницы в браузере Yandex
- 10 Самая навязчивая реклама не таргетированная и не та, что включается перед просмотром кино. Она может оказаться прямо в вашем браузере. Всплывающее окно мешает сконцентрироваться на своих делах. Лайф разобрался, как устранить эту проблему.
Эта статья — короткий и простой перевод статьи «What happens when…», опубликованной на Гитхабе. В ней автор подробно рассказывает, что именно происходит внутри компьютера, когда мы вводим в браузере адрес сайта и нажимаем энтер. Мы убрали излишние технические подробности вроде IRQ-прерываний и ARP-запросов и добавили картинки, чтобы было проще понять суть.
Начало
Мы ввели адрес сайта — thecode.media — и нажали энтер. Что происходит дальше?
Поиск сервера в интернете
Каждый сайт в сети физически хранится на каком-то сервере. Как только браузер от нас получил адрес сайта, он должен понять, к какому серверу обратиться за данными. Но то, что мы называем адресом, на самом деле не адрес, а доменное имя.
👉 Проще говоря, когда вы садитесь в такси и говорите «Мне в „Мегу“», вы назвали водителю не адрес, а доменное имя. Водитель уже сам должен знать, где в вашем городе «Мега».
Так вот: теперь задача браузера — определить по доменному имени адрес, на который отправлять запрос. В мире интернета этот адрес называется IP-адресом. Он есть у каждого сервера и выглядит, например, так:
31:184:208:243
</span>
По этим числам компьютеры понимают, как связаться друг с другом и отправить нужные данные. Чтобы понять, какой именно IP-адрес у сервера с нашим сайтом, браузер делает так:
- Сначала смотрит, посещали мы этот сайт раньше или нет. Если посещали — возьмёт IP-адрес из истории. Так же, как водитель, который тысячу раз ездил в «Мегу».
- Если не посещали — посмотрит в конфигурационных файлах операционной системы. Иногда для ускорения работы некоторые IP-адреса можно прописать в конфигурации компьютера, чтобы он сразу знал, куда обращаться.
- Если в настройках такого нет, браузер смотрит недавние адреса в роутере, через который компьютер подключается к интернету.
- Если и там нет, то браузер отправляет запрос на DNS-сервер. Там точно всё есть, но результат получится медленнее, чем в остальных способах.
DNS-сервер — это такая служба в интернете, которая отвечает всем желающим на вопрос «Какой IP у такого-то домена?». Таких серверов в интернете много, и каждый из них знает про свою часть сети. Если у ближайшего сервера нет записей о нашем домене, то он отвечает «Я не знаю, спроси у DNS-сервера покрупнее, вот его адрес». В итоге браузер найдёт DNS-сервер, который знает то, что нам нужно, и получит IP-адрес сервера с сайтом.
Что ещё прочитать на эту тему:
Про серверы и интернет
Что такое домен и как его получить
Как сайты и страницы хранятся на сервере
Как устроен интернет: адреса
Отправка запроса
Браузер нашёл IP-адрес сервера, на котором располагается наш сайт, и отправляет по этому адресу запрос типа «Я знаю, что у тебя есть вот такой домен. Мне нужна вот такая страница с этого домена с такими-то параметрами. Дай, пожалуйста».
Чтобы всё было безопасно и данные никто не перехватил по пути, браузер и сервер договариваются шифровать все сообщения друг другу. Как только все формальности соблюдены, сервер отвечает «Да, конечно, сейчас всё отправлю». Иногда в адресе бывают ошибки, и сервер не может у себя найти нужную страницу. Тогда он отвечает «А у меня нет нужной страницы, ничем не могу помочь», и браузер показывает ошибку.
Сервер думает
Когда сервер получает запрос от браузера и с адресом всё в порядке, он начинает готовить данные к отправке. Для этого он смотрит, какие серверные программы отвечают за этот домен, и говорит им «Соберите мне вот эту страницу, чтобы я её отправил в браузер». Например, на сервере может стоять Вордпресс или PHP-обработчик, который на лету собирает страницу из разных фрагментов кода.
Отправка данных в браузер
Как только сервер получил от своих внутренних программ всё, что ему нужно, он отправляет результат в браузер.
Для этого он нарезает все данные на мелкие пакеты данных по 8 килобайт, нумерует их и отправляет браузеру. Так делается для того, чтобы одновременно передавать много пакетов — в этом случае загрузка идёт быстрее. Нумерация нужна для того, чтобы браузер потом собрал все пакеты в одно целое и получил исходный документ. Если по пути пакет потерялся, браузер говорит серверу «У меня потерялись такие-то пакеты, отправь их ещё раз». И так до тех пор, пока браузер не соберёт все пакеты.
Браузер думает
Когда все пакеты собраны, браузер разбирает документ на составляющие:
- HTML;
- CSS;
- JavaScript;
- прочий код, который браузер может выполнить.
Это нужно для того, чтобы браузер построил DOM-модель страницы. Такая модель содержит:
- все элементы, которые есть на странице;
- связи между ними;
- как они взаимодействуют между собой;
- что умеют и как реагируют на действия пользователя.
На основе DOM-модели браузер в итоге будет рисовать страницу на экране.
Отрисовка страницы
Последнее, что нужно сделать браузеру, — взять DOM-модель, найти в ней все видимые элементы и нарисовать их на экране. Если есть JavaScript-код, то он выполняется либо до отрисовки, либо после, смотря как работает скрипт.
Иногда во время отрисовки страницы браузер может снова запросить данные у сервера. В этом случае браузер рисует то, что есть, а остальное — когда придут данные. Пока данных нет, на странице могут быть пустые места — например, браузер отрисовал верхнее меню и статью, но ещё не подгрузил видео с ютуба.
Всё готово
Когда страница загрузилась и браузер всё нарисовал, мы видим готовый результат. Но даже сейчас браузер может продолжать работать над страницей:
- выполнять JS-скрипт;
- подгружать в фоне музыку или видео;
- подгружать страницы, на которые переходят с этого сайта чаще всего, чтобы создать эффект моментальной загрузки новых страниц;
- записывать что-то в куки или в локальное хранилище;
- собирать данные о том, что вы делаете на странице;
- и что угодно ещё, что предусмотрели программисты.
Яндекс Браузер заслужил репутацию одного из самых надёжных веб-обозреватель у миллионов пользователей. Но иногда при работе с ним страницы перестают открываться и приходится прерывать процесс на некоторое время в надежде на то, что вскоре все наладится само собой.
Если же у вас нет возможности откладывать работу с веб-обозревателем на потом, из этой статьи вы узнаете, почему Яндекс Браузер не открывает страницы и что в таком случае делать.
Навигация:
Почему не загружаются страницы в браузере Yandex
Существует несколько возможных вариантов того, почему сайты отказываются открываться. Приведу в пример самые распространенные:
- Неполадки с подключением к сети интернет;
- Заражение компьютера вирусами или вредоносными программами;
- Отдельные сайты могут быть заблокированными для пользователей региона, в котором вы проживаете;
- Сбой в работе Яндекс Браузера.
Но вы никогда точно не знаете, что именно привело к проблеме с открытием страничек в интернете. Поэтому проверьте все возможные способы решения, чтобы окончательно разобраться с загрузкой сайтов.
Способ 1: Проверка доступа к интернету
Если перестают загружаться несколько сайтов одновременно, в первую очередь следует проверить подключение к сети интернет. Для этого:
- На панели «Пуск» найдите иконку, которая отвечает за доступ к сети, и нажмите на неё;
- Перейдите в «Центр управления сетями и общим доступом»;
- Если подключения нет, значит необходимо проверить возможные неполадки или позвонить провайдеру для выяснения причины;
- В другом случае, при отсутствии перебоев, зайдите на сайт и проверьте скорость интернета (скорость должна быть выше 128 Кбит/сек, иначе странички будут загружаться крайне медленно, а при открытии большого количества вкладок и окон, Яндекс Браузер и вовсе перестанет грузить что-либо).
Способ 2: Обход блокировки сайта
Когда вы удостоверились, что причина не в скорости интернета, кроме того, отказывается грузиться лишь один сайт, в таком случае могут помочь различные программы-анонимайзеры или браузеры, которые скрывают реальное местоположение пользователей. Самым простым способом будет установка в Яндекс Браузере расширения FriGate:
- Перейдите в раздел «Настройки», затем выберите пункт «Дополнения»;
- Если программа не установлена, выберите «Каталог расширений для Яндекс Браузера»;
- Найдите в списке, который открылся, расширение FriGate;
- Передвиньте ползунок напротив него с положения «Выкл.» в положение «Вкл.».
Теперь перезагрузите желаемый сайт, и если Яндекс Браузер его все же не открыл, возможно, причина в неправильных настройках веб-обозревателя или в конфликте между браузером и компьютером. В таком случае переустановите программу.
Способ 3: Переустановка Яндекс Браузера
- Зайдите через меню «Пуск» в «Панель управления»;
- Затем в разделе «Программы» удалите старую версию браузера;
- В «Моем компьютере» через строку поиска найдите папку Yandex и удалите все её содержимое;
- Перейдите на сайт и установите последнюю версию веб-обозревателя на удобном для вас языке.
После правильной установки и настройки браузера странички будут открываться без каких-либо проблем.
Самая навязчивая реклама не таргетированная и не та, что включается перед просмотром кино. Она может оказаться прямо в вашем браузере. Всплывающее окно мешает сконцентрироваться на своих делах. Лайф разобрался, как устранить эту проблему.
Фото © Shutterstock
Почему браузер сам открывает вкладки?
Ваш браузер может автоматически открывать всплывающие окна. Это могут быть рекламные баннеры, сайты, страницы в соцсетях и т.д.
Основных причин две:
1. Вирус в устройстве. Одно из назначений вредоносного программного обеспечения — накручивать просмотры рекламным баннерам. Делается это через браузер — софт автоматически открывает определённые веб-страницы.
2. Условия одной из утилит. Это называется бандлинг. Автоматическое открытие страниц браузера может быть одним из условий какого-либо установленного приложения. Оно может быть прописано в пользовательском соглашении (которое мы никогда не читаем) где-нибудь в середине, чтобы было незаметно.
По одной из них настройки браузера или компьютера меняются. Появляется дополнительная задача — в определённое время суток или через конкретный интервал открывать веб-страницу.
Ниже — главные способы решения проблемы на macOS, Windows, iOS и Android:
Вручную
Фото © Shutterstock
2. Заблокируйте всплывающие окна на компьютере и смартфоне.
- На компьютере:
В Safari пройдите по Safari —> «Настройки». На вкладке «Веб-сайты» заблокируйте всплывающие окна.
В Chrome пройдите по «Настройки» —> «Конфиденциальность и безопасность» —> «Настройки сайта» —> «Всплывающие окна и переадресация» — и активируйте «Заблокировано».
На смартфоне:
В Google Chrome: «Ещё» —> «Настройки» —> «Настройки сайтов» —> «Всплывающие окна и переадресация» — и отключите их показ.
В Safari: откройте приложение «Настройки», зайдите в Safari и включите параметр «Блокировка всплывающих окон».
3. Сбросьте настройки браузера на компьютере.
Технологии. Главное по теме
Более простой способ сбросить ненужные параметры — отказаться от всех установленных. Система отключит все расширения и удалит временно сохранённые данные.
Вот как это сделать на компьютере (в мобильных версиях эта возможность недоступна):
В Google Chrome: пройдите по «Параметры» —> «Настройки» —> «Показать дополнительные настройки» —> «Сброс настроек». Перезагрузите браузер, и он начнёт работать с настройками по умолчанию.
В «Яндекс.Браузере»: «Параметры» —> «Настройки» —> «Системные» —> «Сбросить настройки».
В Opera: «Меню» —> «О программе» —> «Пути». В файловой системе компьютера пройдите по указанному пути и удалите данные.
В Mozilla Firefox: «Параметры» —> «Справка» —> «Информация для решения проблем» —> «Очистить Firefox».
Фото © Shutterstock
4. Проверьте планировщик заданий на компьютере с Windows.
Планировщик заданий — компонент Windows, позволяющий запланировать запуск программ в определённое время или через заданные временные интервалы.
Вирус, попадая в компьютер, задаёт нужный злоумышленнику адрес и выставляет необходимые настройки. Так всплывающие окна могут не отстать от вас даже после удаления вредоносного софта.
Нажмите сочетание клавиш Win+R и введите команду taskschd.msc —> вам откроется «Библиотека планировщика заданий», выберите «Триггеры» —> «Действия».
Теперь вам нужно вычислить команду, по которой появляются всплывающие окна. Обычно она содержит компонент cmd.exe /c start, название браузера и адрес сайта. Если обнаружили нежелательные задания, удалите их и перезагрузите компьютер, больше они вас не побеспокоят.
5. Запретите скачивание файлов со сторонних источников на смартфоне.
После открытия всплывающих окон на ваш смартфон может загрузиться файл с вредоносным программным обеспечением. По умолчанию смартфон разрешает загружать софт только из официального магазина приложений, но в 2020 году эту настройку приходится менять.
Во-первых, на смартфоны Huawei и Honor необходимо загрузить сервисы Google. Во-вторых, в Play Market добавляется не всё. Например, оттуда снова удалили Fortnite. Для этого нужно разрешить установку приложений из неизвестных источников. Но лучше активировать эту возможность лишь при необходимости. В остальное время её стоит держать отключённой.
Пройдите по «Настройки» —> «Безопасность» и запретите установку приложений из неизвестных источников. Теперь на ваше устройство не установится программное обеспечение ни из какого браузера.
Автоматически
С этими двумя способами вероятность избавиться от рекламы многократно выше. Специальное программное обеспечение комплексно анализирует операционную систему и ищет сомнительные элементы кода. Так вы можете устранить проблему в два клика.
1. Установите пробную версию антивируса на компьютере и смартфоне.
6 настроек роутера, которые категорически нельзя менять. С надёжным паролем его всё равно взломают? А куда подключать кабель?
Почти все они продаются по подписной модели. Её плюс — возможность пользоваться бесплатно первое время (обычно 30 дней). При этом софт работает без ограничений. На Windows это может быть программа от «Лаборатории Касперского», на macOS — Malware Bytes, на Android — Dr. Web.
Этого достаточно, чтобы избавиться от вредоносного программного обеспечения. Установите антивирус и проведите диагностику компьютера. Если софт обнаружит вирусы и предложит удалить их — согласитесь. После этого реклама из браузера должна исчезнуть.
2. Удалите задания в планировщике задач автоматически на компьютере с Windows.
Вы можете не искать задачи в настройках Windows, а избавиться от ненужных с помощью программного обеспечения. Удалите сомнительные задания в планировщике с помощью RogueKiller Anti-Malware. Эта утилита автоматически ищет сомнительные задания.
Подпишитесь на LIFE
Используемые источники:
- https://thecode.media/browser/
- https://xn—-8sbcrj6cdv7h.xn--p1ai/ne-zagruzhayutsya-stranitsy-yandex.html
- https://life.ru/p/1341982