@nano_e_t_4

Как браузер резолвит домен?

Всем привет
Вопрос немного необычный, но вот стало очень интересно - как браузер резолвит домен?
то есть, когда в браузере была введена строка, например http://domain.com, ему нужно ее распрасить, понять что это запрос домена а не поисковая строка. Потом ему нужно определить протокол, и браузер проверяется список hsts, чтобы понять http или https. После определения протокола ему нужно отрезолвить домен, и он вызывает функцию getHostByName и передает имя домена аргументом
Согласно интернету логика браузера разбита на определенные компоненты, каждый из которых делает свой набор действий. Думаю, что парсит входящий запрос браузер в классе, который так или иначе относится к компоненте, browser engine, а список hsts лежит где нибудь в классе, который относится к логике хранилища. А вот резолв домена (и видимо в целом работа с операционной системой) не совсем понима, в каком именно компоненте происходит.
Если кто знает и расскажет, буду очень благодарен

p.s.
Исключительное любопытство
  • Вопрос задан
  • 1183 просмотра
Пригласить эксперта
Ответы на вопрос 4
dimonchik2013
@dimonchik2013
non progredi est regredi
браузер проверяется список hsts
есть факты?

про резолв уже написали: на деле домен отлично попадает под регксп, не нужно даже список держать: localhost или my.dev откроются
Ответ написан
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
Окей, Гугл
Модель OSI
Что такое осень DNS
Ответ написан
@vitaly_il1
DevOps Consulting
Вот в подробностях https://habr.com/ru/company/htmlacademy/blog/254825/, разве что про электроны не написали :-)
Ответ написан
dlnsk
@dlnsk
ПК Партнер 01.01 -> ПК Поиск -> IBM PC
Вас интересует архитектура браузера? Ну так она, видимо, в каждом разная...
Ответ на все ваши "думаю" и "где-нибудь" в исходниках:
https://github.com/chromium/chromium
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы