Екатерина Танькова, Яндекс
Екатерина Танькова, разработчик интерфейсов
IP — Internet Protocol
TCP/IP — Transmission Control Protocol/Internet Protocol
UDP — User Datagram Protocol
FTP — File Transfer Protocol
DNS - Domain Name System
HTTP — HyperText Transfer Protocol
NTP — Network Time Protocol
SSH — Secure SHell
http и https - протоколы клиент-серверного взаимодействия
file - с помощью этого протокола можно открыть файл с локального комп
ftp - протокол передачи файлов по сети
TLS — криптографический протокол. Это значит, что он позволяет шифровать данные, в нашем случае те, что передаются между браузером и сервером. Расшифровать эти данные могут только сервер и браузер, для всех остальных это будет набор нечитаемых символов.
TCP — это набор правил, который описывает способы соединения между устройствами, форматы отправки запросов, действия в случае потери данных и так далее.
Из url протокол TCP берет данные об используемом порте (80 порт для HTTP, 443 для HTTPS) и осуществляет вызов функции socket системной библиотеки для подключения к серверу.
GET
DELETE
POST
PUT
Информационные 100 - 199 ☝️
Успешные 200 - 299 👍
Перенаправления 300 - 399 👉
Клиентские ошибки 400 - 499 👎
Серверные ошибки 500 - 599 🤷♀️
— абстрактное представление HTML-документа, с помощью которого браузер может получать доступ к его элементам, изменять его структуру и оформление.
- это преобразование документа в пригодную для чтения структура
состоит из двух этапов:
— процесс, при котором входная последовательность символов разбивается на токены — открывающие и закрывающие теги, названия и значения атрибутов
Токены собираются в узлы (nodes). Эти узлы и сохраняются в DOM со всеми взаимными связями.
loading — документ только начал формироваться
interactive — браузер полностью загрузил HTML, было построено DOM-дерево (событие DOMContentLoaded)
complete — браузер загрузил HTML и внешние ресурсы (событие load)
- не блокировать парсинг и отрисовку страницы
- выполнить, когда документ обработан, но перед событием DOMContentLoaded
- не блокировать парсинг и отрисовку страницы
- не ждать готовности документа
Результат парсинга CSS-кода — CSSOM
Каждый CSS-файл разбирается в объект StyleSheet, каждый из таких объектов содержит правила CSS с селекторами и объектами в соответствии с грамматикой CSS.
1. !important
2. style=""
3. #id
4. .class, [attribute], :pseudoclass
5. tag, ::pseudoelement
Cопоставление узлов из DOM и узлов CSSOM
Вычисление точного положения узлов в области просмотра устройства — внутри окна браузера — и их размер.
Данный этап также называют растеризацией, когда браузер преобразует каждое поле, вычисленное на этапе компоновки, в фактические пиксели на экране.
Композитинг – техника разделения частей страницы на слои, раскрашивания их по отдельности и компоновки в виде страницы в отдельном потоке – композ-потоке.
1. Поисковой запрос
2. DNS lookup - поиск IP адреса по доменному имени
3. Подключение к серверу с помощью TCP
4. GET запрос
5. Парсинг HTML и CSS, получение внешних ресурсов
6. Отрисовка странички в несколько этапов: rendering tree, layout, paint, composite
Екатерина Танькова
Разработчик интерфейсов
✉️ eitnkv@yandex-team.ru
TankovaE