Что на самом деле происходит в интернете, когда вы набираете google.com и нажимаете Enter?
Добро пожаловать на третий день «100 дней, 100 тем по проектированию систем». Сегодня мы отвечаем на самый известный вопрос на собеседованиях в истории разработки программного обеспечения.
На первый взгляд, всё происходит мгновенно. Вы вводите URL-адрес, и появляется веб-страница. Но за этим простым действием скрывается сложный процесс, включающий разрешение DNS, TCP-рукопожатия, шифрование SSL/TLS, CDN и конвейер рендеринга браузера.
Если вы хотите понять проектирование систем, вы должны понимать этот процесс. Это связующее звено, которое объединяет все остальные концепции, которые мы изучим в этой серии — от кэширования и балансировки нагрузки до сегментирования баз данных и задержки.
В этом видео мы разберём 7 важнейших шагов веб-запроса:
«Поиск»: Как браузер проверяет локальные кэши и запрашивает у DNS-серверов преобразование доменного имени в IP-адрес.
«Соединение»: Понимание трёхстороннего TCP-рукопожатия, которое устанавливает надёжную связь.
Безопасность: Как рукопожатие TLS шифрует данные, чтобы никто не мог перехватить ваш запрос (HTTPS против HTTP).
Инфраструктура: Почему ваш запрос может попасть на пограничный сервер CDN (сети доставки контента) вместо основного бэкэнда, чтобы сэкономить время.
Обработка: Как балансировщики нагрузки распределяют трафик и что происходит на стороне сервера.
Рендеринг: Как браузер преобразует необработанный HTML, CSS и JavaScript в пиксели, которые вы видите на экране.
Готовитесь ли вы к техническому собеседованию или просто хотите понять магию интернета, это видео связывает воедино фронтенд и бэкенд разработку.
📚 СЕРИЯ «100 ДНЕЙ ПРОЕКТИРОВАНИЯ СИСТЕМ» Я документирую свой путь по основам архитектуры программного обеспечения. Каждый день я разбираю одну сложную тему.
День 1: Что такое программная система? [Ссылка]
День 2: Клиент-серверная архитектура [Ссылка]
День 3: Что происходит, когда вы вводите URL-адрес? (Вы здесь!)
Полный плейлист: • 100 Days of System Design & Backend Engine...
⏱️ ВРЕМЕННЫЕ МЕТКИ
0:00 - "Магия" клавиши Enter
0:35 - Шаг 1: Анализ URL и локальное кэширование
1:25 - Шаг 2: Разрешение DNS (Интернет-телефонная книга)
2:45 - Шаг 3: Трехстороннее рукопожатие TCP
3:30 - Шаг 4: Рукопожатие HTTPS и TLS (Безопасность)
4:20 - Шаг 5: CDN и граничные серверы (Скорость)
5:15 - Шаг 6: Обработка на бэкэнде и балансировка нагрузки
6:00 - Шаг 7: Конвейер рендеринга браузера (DOM и отрисовка)
7:10 - Зачем это нужно Поток имеет значение для проектирования систем
7:45 - Краткое содержание и подведение итогов
🔍 СВЯЗАННЫЕ КЛЮЧЕВЫЕ СЛОВА Вопросы для собеседования по проектированию систем, Как работает Интернет, Объяснение DNS, TCP против UDP, SSL-рукопожатие, Сеть доставки контента, Механизм рендеринга браузера, Критический путь рендеринга, Оптимизация производительности веб-сайтов, Архитектура бэкенда, Сетевые протоколы, HTTP-запросы, Задержка против пропускной способности.
СВЯЖИТЕСЬ СО МНОЙ Подпишитесь, чтобы следить за челленджем «100 дней»! Если у вас есть конкретная тема, которую вы хотите, чтобы я осветил в ближайшие дни, оставьте комментарий ниже.
#ПроектированиеСистем #КакРаботаетИнтернет #ВебРазработка #БэкендИнженерия #Информатика #ТехническоеСобеседование #DNS #HTTPS #Программирование #100ДнейПроектированияСистем
Информация по комментариям в разработке