URL-адреса - це лише адреса, посилання. Так ось як це відбувається:
- користувач вводить URL у веб-переглядачі. Це відбувається за допомогою драйвера клавіатури, який надсилає події з клавіатури до веб-переглядача.
- браузер розбирає URL в різних частинах, як визначено RFC 3986
- переглядач вибирає хост-частину і використовує внутрішню бібліотеку резольверів для пошуку IP-адреси. Найбільш використовуваним резольвером є DNS . Для цього бібліотека резольвера, яка відображена всередині програми, зробить запит UDP на порт 53 на DNS-сервері, налаштованому для клієнтської машини. DNS-сервер буде шукати запит у внутрішньому кеші, а якщо він закінчився або відсутній, він зробить рекурсивний запит, намагаючись знайти адресу.
- браузер підключається до сервера HTTP за типовим портом (TCP / 80).
- браузер надсилає запит GET і вказує також заголовок HOST згідно з HTTP / 1.1 див RFC 2616
- сервер http розібратиме запит і відправити запит віртуальному хосту, вказаному в запиті
- додаток повертає згенерований вміст (зазвичай a HTML ) у веб-переглядачі
- браузер розбирає результат, генерує деякі JavaScript / Події DOM і відображає сторінку (наприклад, Gecko в FireFox).
Це дуже дуже скорочене пояснення. Я не кажу про SSL, стиснення, мови і кодування символів переговорів, аутентифікації, CGI, труби підкладки і Keep-alives.