Warning: mkdir(): No space left on device in /var/www/tgoop/post.php on line 37

Warning: file_put_contents(aCache/aDaily/post/system_design_world/--): Failed to open stream: No such file or directory in /var/www/tgoop/post.php on line 50
System Design World@system_design_world P.176
SYSTEM_DESIGN_WORLD Telegram 176
🏄‍♂️ Приключение web запроса.

"Что произойдёт при отправке запроса пользователем?", - такой вопрос можно услышать на System Design собеседование уровня старшего разработчика и на junior позиции в мире web.

☝️ Разбираем алгоритм
1. Пользователь вводит адрес сайта в браузере - ya.ru/google.com/etc...
2. Браузер проверяет свой кэш. Если в кэше нет данных, нужно выполнить операцию резолвинга/разрешения доменного имени в целевой IP-адрес.
3. Запрос на резолвинг проходит через разные уровни DNS-серверы (root, TLD и authoritative).
4. На одном из уровней извлекается IP-адрес.
5. Браузер создаёт TCP-соединение с сервером с этим IP-адресом. Которое начинается с ранее описанного на канале 3ёх уровневого рукопожания.
6. Современные сайт - это уже не простые html страницы из 90ых с вкраплением пары картинок.
<h2>Welcome to my best web site!</h2>

<img src="https://..../super_welcome_image.png" />

За ограниченное время (чтобы пользователь не ушёл) необходимо загрузить html, css, картинки, подгрузить js скрипты, ...

🛠 Браузер для этого может создать множество параллельных tcp-сессий. Это количество зависит от браузера, используемого протокола. Даже от версии http. Эволюция http описана ранее на канале здесь.
7. Браузер наконец-то делает те самые http запросы для получения ресурсов.
8. Браузер парсит полученное и рендерит всё в финальную страницу.
9. Пользователь смотрит и радуется результату. Радуется, когда response time 250-300ms.
А радостный пользователь - основа любого бизнеса 😊

🏁 Теперь вы знаете что происходит под капотом при вводе пользователем адреса сайта в адресной строке браузера. Обогатили свой опыт и стали более подготовленным к реальному собеседованию.

▶️ Для закрепления материала предлагаю в браузере в режиме разработчика сходить по IP-адресу из картинки. И увидеть что же там происходит 😏

Вам часто встречался такой вопрос на собеседованиях? Как считаете отдаваемый контент будет одинаковым у всех пользователей? Или зависит от чего-то?
🔥182👍2



tgoop.com/system_design_world/176
Create:
Last Update:

🏄‍♂️ Приключение web запроса.

"Что произойдёт при отправке запроса пользователем?", - такой вопрос можно услышать на System Design собеседование уровня старшего разработчика и на junior позиции в мире web.

☝️ Разбираем алгоритм
1. Пользователь вводит адрес сайта в браузере - ya.ru/google.com/etc...
2. Браузер проверяет свой кэш. Если в кэше нет данных, нужно выполнить операцию резолвинга/разрешения доменного имени в целевой IP-адрес.
3. Запрос на резолвинг проходит через разные уровни DNS-серверы (root, TLD и authoritative).
4. На одном из уровней извлекается IP-адрес.
5. Браузер создаёт TCP-соединение с сервером с этим IP-адресом. Которое начинается с ранее описанного на канале 3ёх уровневого рукопожания.
6. Современные сайт - это уже не простые html страницы из 90ых с вкраплением пары картинок.

<h2>Welcome to my best web site!</h2>

<img src="https://..../super_welcome_image.png" />

За ограниченное время (чтобы пользователь не ушёл) необходимо загрузить html, css, картинки, подгрузить js скрипты, ...

🛠 Браузер для этого может создать множество параллельных tcp-сессий. Это количество зависит от браузера, используемого протокола. Даже от версии http. Эволюция http описана ранее на канале здесь.
7. Браузер наконец-то делает те самые http запросы для получения ресурсов.
8. Браузер парсит полученное и рендерит всё в финальную страницу.
9. Пользователь смотрит и радуется результату. Радуется, когда response time 250-300ms.
А радостный пользователь - основа любого бизнеса 😊

🏁 Теперь вы знаете что происходит под капотом при вводе пользователем адреса сайта в адресной строке браузера. Обогатили свой опыт и стали более подготовленным к реальному собеседованию.

▶️ Для закрепления материала предлагаю в браузере в режиме разработчика сходить по IP-адресу из картинки. И увидеть что же там происходит 😏

Вам часто встречался такой вопрос на собеседованиях? Как считаете отдаваемый контент будет одинаковым у всех пользователей? Или зависит от чего-то?

BY System Design World




Share with your friend now:
tgoop.com/system_design_world/176

View MORE
Open in Telegram


Telegram News

Date: |

Your posting frequency depends on the topic of your channel. If you have a news channel, it’s OK to publish new content every day (or even every hour). For other industries, stick with 2-3 large posts a week. It’s yet another bloodbath on Satoshi Street. As of press time, Bitcoin (BTC) and the broader cryptocurrency market have corrected another 10 percent amid a massive sell-off. Ethereum (EHT) is down a staggering 15 percent moving close to $1,000, down more than 42 percent on the weekly chart. Telegram channels enable users to broadcast messages to multiple users simultaneously. Like on social media, users need to subscribe to your channel to get access to your content published by one or more administrators. Telegram users themselves will be able to flag and report potentially false content. How to Create a Private or Public Channel on Telegram?
from us


Telegram System Design World
FROM American