Автор Макс задал вопрос в разделе Интернет
Принципы взаимодействия 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.
Вот вам и инфромация к размышлению, что может быть, если перехватить такой пакетик 😉
Что конкретно пишут на языке Java? Над чем работают ?
На Java чаще всего пишут именно корпоративные приложения для предприятий Америки и Европы. На
подробнее...
что такое web cach
Web-кэш, часто называемый прокси-сервером, представляет собой сеть, которая выполняет HTTP-запросы
подробнее...
что такое скрипт что такое скрипт
Скрипт — это программа или программный файл сценарий, которые автоматизируют некоторую задачу,
подробнее...
Что такое TCP соединения?
Стек протоколов TCP/IP:
1) Прикладной уровень (протокол HTTP и ещё куча других)
2)
подробнее...
Почему не работают одноклассники? ? Подскажите, плиииз!
Может, технические неполадки? -
Возможно, что-то делают ("технические работы")
и сайт
подробнее...
Что такое фаерволы?
Firewall (брандмауэр) – основное средство защиты компьютера от вторжений из сети. Если вы сидите за
подробнее...
PHP что это такое?
'PHP' - это рекурсивный акроним (аналогия с 'Linux' - 'Linux Is Not UniX') словосочетания 'PHP:
подробнее...
Почему у меня не работают одноклассники?
Вирус
Просканируйте комп с DrWeb Cureit,
эта утилита специально для таких случаев
подробнее...
Для чего используются языки программирования JAVA и PHP?
Java – это слово довольно прочно вошло в наш обиход. В первую очередь оно хорошо известно
подробнее...
Что такое ДНС сервера!!!
Что такое нэйм сервер, ДНС
Что такое нэйм сервер, ДНС (Name server, DNS) и основные
подробнее...
где скачать контрольную на тему интернет и интранет?
Intranet - это внутренняя корпоративная сеть, построенная на интернет-технологиях.
подробнее...
Что-нибудь обозначают аббревиатуры: www, http и ru... com? Или ничего не обозначают?
Конечно, иначе зачем их писать? Упомянутые аббревиатуры являются частями DNS-имен сетевых ресурсов.
подробнее...
Что такое Browse (Браузер)? И где он находится в компе ?
Браузер это то, из чего ты заходишь на
подробнее...
кем и когда был создан Интернет как он назывался тогда когда он стал международной сетью?
Если коротко - был создан в 60-х годах, изначально для связи машин в университетах и в военной
подробнее...
что такое браузер
браузер - это программа, с помощью которой ты гуляешь по нету. Internet Explorer, Opera, Mozilla -
подробнее...