взаимодействие сервера и браузера



Автор Макс задал вопрос в разделе Интернет

Принципы взаимодействия web-сервера и браузера?!? и получил лучший ответ

Ответ от Дмитрий[гуру]
Бразуер запрашивает информацию, вэб сервер ее предоставляет.. ща подробнее распишу) ) я тут уже подобное писал, а вот:
обозревалтель сети, это программа, использующая последний 5 уровень TCP/IP, а именно уровень приложений, она занимается генирированиеи и приемом пакетов
Выглядит это приблезительно так: ты вводишь ссылка.
1. Отправляется DN запрос, кто есть sql.ex.ru, потому как компьютеру для "общения", с сайтом нужно знать его IP адрес
этим и занимается DNS (Domain Name Server), если тот DNS, что у тебя прописан, знает, сайт sql-ex.ru, то ты получишь IP всразу, если же нет, то запрос отправляется выше, по цепочке, т. е. уже на .ru, если и .ru такого не знает, то генирируется сообщение по протоколу ICMP (internet Control Message Protocol), о том, что хост не найден.
(допустим хост найден, тогда тебе передается его адрес)
кстати истинный адрес "sql-ex.ru has address 193.124.8.242"
после чего, браузер начинает генирацию пакетов 3х шагового квитирования:
а) отправка пакета SYN (Синхронизация)
b) sql-ex.ru отправляет ответный пакет SYN и пакет ACK (вас понял, отвечаю)
c) отпправляется новый SYN и ACK (от тебя) далее, компьютеры общаются между собой. только меняя ACK,
следующим этапом, уже наконец передается управление Браузеру (обозревателю)
программа генирирует пакет вида GET: http и т. д.
по схеме уровней TCP/IP (капсуляция, т. е. сбор пакета, начинается с 5го уровня (приложений, и вниз, до физического уровня) :
a) протокол HTTP (hyper text transfer protocol), генерируем блок запроса.
b) TCP протокол (есть еще UDP, 1ый более надежный, второй, менее загроможденный, видео и игры используют UDP, в нем нету востановления пакетов, в случае их потери) (Генирируем TCP блок, и добавляем его к пакету выше (пакет передан драйверу интернет адаптера)
c) добавляем IP адресс, получателя, и отправителя.
d) Используем MAC адресс, для доставки этого пакета, внутри сети, т. е. до твоего шлюза, или же маршрутизатора добавляем CRC (Cycle Round Check, - Контрольная сумма (Для проверки, не поврежден ли пакет)
e) вычисляем MTU, max transfer unit (максимальную, длинну пакета) и генирируем пакет, в виде сигнала по проводам.
взаимодействие сервера и браузера
рис. - Установка соедиения.
SYN
SYN, ACK
ACK
(наверху)
Оранжевым- запрос GET к серверу
Зелеными ниже, пакеты от mail.ru и к mail.ru ) режим запрос-ответ
Черным, закрашена информация по кукиесам.
p.s. это так выглядит обращение браузером, к mail.ru =)
еще ниже в окошке "Follow TCP Stream", открытый пакет GET, (4 строчка)
как видно, он в прямом виде передает user-agent с данными, и host (обращение к хосту)
p.s.
Вот вам и инфромация к размышлению, что может быть, если перехватить такой пакетик 😉

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Принципы взаимодействия web-сервера и браузера?!?
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*