Что продолжается при запросе URL в браузере?

Не уверенный, если это - правильный форум для выяснения, но я задаюсь вопросом, существуют ли какие-либо ресурсы, которые говорят о том, как запросы от браузера могут переданный серверу, и затем запрошенная информация пасуется назад к браузеру. А именно, я хотел бы знать больше о внутренностях - используемые протоколы, все работы.Удачи!

5
задан 13.01.2011, 18:51

1 ответ

  1. Браузер вытягивает доменное имя от URL (например. superuser.com от https://superuser.com/posts/232820), и просит, чтобы операционная система превратила это в IP-адрес.

  2. Операционная система консультируется, любые методы определения имен настроены. Обычно это будет кэш в оперативной памяти, локальный hosts файл и наконец DNS. (Некоторые браузеры имеют свои собственные кэши, и некоторые операционные системы поддерживают больше протоколов, чем просто DNS.)

    1. Если имя не найдено локально, ОС отправляет запрос DNS настроенному серверу DNS (на подобном Unix, в котором находится адрес /etc/resolv.conf), порт UDP 53.

    2. Сервер DNS отвечает одним или несколькими IP-адресами для браузера, чтобы попытаться соединиться с.

  3. Браузер устанавливает связь с обеспеченным IP-адресом на порте TCP 80.

  4. Браузер отправляет Запрос HTTP с заголовками, которые содержат файл для получения, наряду с другой информацией о возможностях браузера, любых cookie для этого домена и другой метаинформации.

  5. Сервер (использующий программное обеспечение как Apache) ищет файл и читает его.

  6. Сервер отправляет содержание (HTML, изображения, код JavaScript, и т.д.) к веб-браузеру. По первому запросу это обычно будет просто единственным блоком HTML.

  7. Браузер анализирует HTML, возвращенный для запросов на дополнительные активы - например, JavaScript, CSS, изображения, и т.д.

  8. Браузер выпускает последующие запросы на дополнительные активы. Запросы, выполненные к тому же серверу, не должны искать IP-адрес. Обычно существующее соединение TCP снова используется, также.

  9. Браузер обрабатывает содержание и отображает его пользователю.


Вот быстрая схема целого процесса (примечание однако, что нумерация не является тем же как объяснением, используемым выше). Я думаю, что это предоставляет достойный обзор целого процесса.

A diagram of the whole process

9
ответ дан 07.12.2019, 17:13

Теги

Похожие вопросы