Не уверенный, если это - правильный форум для выяснения, но я задаюсь вопросом, существуют ли какие-либо ресурсы, которые говорят о том, как запросы от браузера могут переданный серверу, и затем запрошенная информация пасуется назад к браузеру. А именно, я хотел бы знать больше о внутренностях - используемые протоколы, все работы.Удачи!
Браузер вытягивает доменное имя от URL (например. superuser.com
от https://superuser.com/posts/232820), и просит, чтобы операционная система превратила это в IP-адрес.
Операционная система консультируется, любые методы определения имен настроены. Обычно это будет кэш в оперативной памяти, локальный hosts
файл и наконец DNS. (Некоторые браузеры имеют свои собственные кэши, и некоторые операционные системы поддерживают больше протоколов, чем просто DNS.)
Если имя не найдено локально, ОС отправляет запрос DNS настроенному серверу DNS (на подобном Unix, в котором находится адрес /etc/resolv.conf
), порт UDP 53.
Сервер DNS отвечает одним или несколькими IP-адресами для браузера, чтобы попытаться соединиться с.
Браузер устанавливает связь с обеспеченным IP-адресом на порте TCP 80.
Браузер отправляет Запрос HTTP с заголовками, которые содержат файл для получения, наряду с другой информацией о возможностях браузера, любых cookie для этого домена и другой метаинформации.
Сервер (использующий программное обеспечение как Apache) ищет файл и читает его.
Сервер отправляет содержание (HTML, изображения, код JavaScript, и т.д.) к веб-браузеру. По первому запросу это обычно будет просто единственным блоком HTML.
Браузер анализирует HTML, возвращенный для запросов на дополнительные активы - например, JavaScript, CSS, изображения, и т.д.
Браузер выпускает последующие запросы на дополнительные активы. Запросы, выполненные к тому же серверу, не должны искать IP-адрес. Обычно существующее соединение TCP снова используется, также.
Браузер обрабатывает содержание и отображает его пользователю.
Вот быстрая схема целого процесса (примечание однако, что нумерация не является тем же как объяснением, используемым выше). Я думаю, что это предоставляет достойный обзор целого процесса.