Екатерина Танькова, Яндекс
Екатерина Танькова, разработчик интерфейсов
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	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