Step 2 (S-44744)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/14823/step/2

Step 2 (S-44744) 1.png

[00:00 - 00:15] итак давайте разберемся какие службы сервиса задействуются при запросе что делает браузер а когда пользователь вводит какого то сайта а чтобы разгрузить итак


Step 2 (S-44744) 2.png

[00:15 - 00:33] 1 что делает браузер анализируют введенный разобрать его на части а вы сейчас предполагаем что речь идет о самом 1 запросе то есть потом которые первоначально ввел пользователь поэтому это абсолютные урлы а итак


[00:33 - 00:49] у нас есть документы которые нужно загрузить браузер парсинг этот урок и извлекает доменное имя то есть имя хоста ну или либо то а в простонародье название сайта а


[00:49 - 01:08] теперь необходимо определить адрес машины которой нужно подключиться а мы говорили о том что сайт не смотря на то что находится на ком то 1 домене обслуживаться большим количеством машин поэтому нужно определить конкретную машину которая подключаться


[01:08 - 01:27] для этого используется система д нас доменная система а с помощью этой системы браузер преобразуют доменное имя в ip адрес а 1 из серверов поставок


[01:27 - 01:45] ip адрес сервера установлен газовый необходимо отправить запрос а для того чтобы отправить запрос необходимо сначала установить и соединения поэтому браузер а открывается и соединения с данной машины


[01:45 - 02:03] способ списания открыто есть 2 варианта если мы использовали протокола http то есть если р о в абу протокол http мы сразу отправляем запрос если же а протокол был степи с то есть а тот который поддерживает шифрование


[02:03 - 02:22] необходимо поверх tcp соединения установить а тело соединения то есть защищенное шифрованное соединение а после того как соединение установлено а браузер проверил а аутентифицироваться сервер при необходимости а


[02:22 - 02:37] через это тело соединения можно отправлять запрос что браузеры делают он отправляет запрос и ждет пока сервер его обработает и ответь а после того как вы в сервер ответил браузер закрывается


[02:37 - 02:55] соединения а пока будем считать что соединения обязательно закрывается какая то предполагает начальная версия протокола теперь 1 0 а после чего браузер есть документ и он может его обрабатывают отрисовывать


[02:55 - 03:14] давайте посмотрим как протоколы разных уровней взаимодействовать между собой а сетевые протоколы не образуют стек то есть одни протоколы используют функции которые предоставляют другие а мы часто говорим что


Step 2 (S-44744) 3.png

[03:14 - 03:30] а идет передача данных по протоколу http как на самом деле передаются данные давайте посмотрим эту схему с левой стороны у нас указано про машины клиента с правой стороны у нас указанный сервер


[03:30 - 03:47] у нас есть помимо того что машина есть разделение еще на вот такие вот квадратике 1 2 3


[03:47 - 04:02] и 4 а это соответственно а квадрат номер 1 это браузер то есть это процесс а в юзерспейсе пользователя программы браузер а номер 2 это операционная система пользователя


[04:02 - 04:18] квадрат номер 3 это веб сервер квадрат номер 4 это операционная система на которой работает этот в офисе а эти квадратики говорят нам о том какие протоколы реализованы в какой части


[04:18 - 04:34] система то есть например логика протоколов tcp etoiles она реализована а то есть в конкретной программе браузер серверов а логика протоколов tcp ip она реализована на уровне операционной системы


[04:34 - 04:53] а что происходит когда браузер передает данные тебе передаваемые данные формируются штиль и запрос а но мы его не может передать просто так мы вызываем функцию более нижнего протокола то есть происходит


[04:53 - 05:08] вызов функции а а протокол t last применяют шифрования вызывает


[05:08 - 05:27] а функцию передачи протокол более нижнего уровня tcp протоколу добавляю с контрольной суммой х возможно делят на какие то а сегмента если это нужно составить разные свои флаги и передает протокол более нижнего уровня


[05:27 - 05:42] а на самом деле а потом протокол есть еще протоколы еще более не урны мы их просто рассматривать не будем будем считать что на данный момент происходит на данном этапе происходит передача данных


[05:42 - 06:02] через сеть интернет а причем сети может встречаться большое количество разных маршрутизаторов которые определяют куда именно пересылать данные когда данные обернутый в несколько протоколов попадает на сервер они поднимаются по стояку вверх


[06:02 - 06:17] ты сначала отрабатывать протокол tcp потом сервер дешифрует данные и потом анализирует запрос а то есть несмотря на то что мы говорим что данные передаются


[06:17 - 06:34] по протоколу http на самом деле они продали а передаются а сначала вниз по стеку протоколов потом передаются на самом нижнем уровне а потом расшифровывать возвращает с поставь по протоколу вверх


[06:34 - 06:50] и ответ проходит обратный путь а вот таким образом осуществляется передача данных теперь понятно почему для того чтобы отправить в степи сообщение нам нужно сначала установить


[06:50 - 07:02] ip адрес потом установить tcp соединения потом t last а при необходимости только потом уже начать передачу данных по spi протокол