Что происходит, когда я набираю "google.com" в адресной строке браузера и нажимаю "Enter"

Алексей Авдеев, AituTeam

Что происходит, когда я набираю "google.com" в адресной строке браузера и нажимаю "Enter"

Алексей Авдеев, AituTeam

Собеседование

Итак, Вы решили зайти на google.com

Мысль

Действие

Клавиатура

Подсказки

URL

Punycode

HSTS

DNS lookup

ARP process

Открываем
socket

TLS
рукопожатие

HTTP протокол

Запрос

            GET http://www.google.com/ HTTP/1.1
            Accept: application/x-ms-application, image/jpeg, application/xaml+xml, [...]
            User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; [...]
            Accept-Encoding: gzip, deflate
            Connection: Keep-Alive
            Host: google.com
            Cookie: datr=1265876274-[...]; locale=en_US; lsd=WW[...]; c_user=2101[...]
        

Ответ

            HTTP/1.1 200 OK
            Cache-Control: private, no-store, no-cache, must-revalidate
            Expires: Sat, 01 Jan 2000 00:00:00 GMT
            P3P: CP="DSP LAW"
            Pragma: no-cache
            Content-Encoding: gzip
            Content-Type: text/html; charset=utf-8
            X-Conection: close
            Transfer-Encoding: chunked
            Date: Fri, 12 Feb 2010 09:05:55 GMT
             
            2b3
            ��������T�n�@����[...]
        

Веб-сервер

Браузер

Парсинг HTML

Обработка CSS

Специфичность

            *               /* a=0 b=0 c=0 -> specificity =   0 */
            LI              /* a=0 b=0 c=1 -> specificity =   1 */
            UL LI           /* a=0 b=0 c=2 -> specificity =   2 */
            UL OL+LI        /* a=0 b=0 c=3 -> specificity =   3 */
            H1 + *[REL=up]  /* a=0 b=1 c=1 -> specificity =  11 */
            UL OL LI.red    /* a=0 b=1 c=3 -> specificity =  13 */
            LI.red.level    /* a=0 b=2 c=1 -> specificity =  21 */
            #x34y           /* a=1 b=0 c=0 -> specificity = 100 */
            #s12:not(FOO)   /* a=1 b=0 c=1 -> specificity = 101 */
        

Рендеринг страницы

Восприятие