4

Возможный дубликат:
Что именно происходит, когда вы просматриваете веб-сайт в браузере.

... Опишите все, что происходит с момента нажатия Enter до момента, когда ваш браузер получает ответ.

Я получил этот вопрос на собеседовании сегодня. Я не думаю, что я ответил очень хорошо. Как бы вы описали, что происходит? (через 10 минут или меньше).

2 ответа2

5

Грубо говоря,

  1. Браузер разрешает URI * в IP-адрес.
  2. Браузер отправляет запрос GET на этот IP-адрес.
  3. Сервер находит правильный файл.
  4. Сервер обрабатывает файл.
  5. Файл отправлен вам.

* Единый идентификатор ресурса

1

Вы хотите, чтобы я написал что-то, что займет около 10 минут, чтобы прочитать?... Эта база данных поддерживает это!?.

... В любом случае, для этого вам нужно понять несколько вещей, в частности основы HTTP-протокола и DNS.

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

Перво-наперво, когда вы вводите адрес, браузер запускает DNS-запрос для адреса. (Это сделает обычный поиск - кеш, hostfile, затем сервер.)

Затем dns возвращает ответ, и ваш браузер отправляет http-запрос на IP-адрес сервера с заголовком хоста адреса, который вы пытаетесь достичь, и различными другими заголовками и информацией.

Сервер обычно отвечает текстовым потоком, и ваш браузер отображает его.

Хороший инструмент для диагностики и экспериментов - это fetch(в Linux) и WFetch (в Windows).

В качестве альтернативы, если у вас есть доступный telnet (вам нужно выбрать его в Windows Vista, 2008 и 7), вы можете выполнить макет нескольких этапов, набрав в командной строке следующую команду (или терминал в Linux).

telnet google.com 80

GET /

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .