Каков полный процесс от ввода URL-адреса в адресную строку браузера для получения отображаемой страницы в браузере?

Я давно думаю над этим вопросом. Это большой вопрос, поскольку он охватывает почти все аспекты, связанные с веб-разработкой.

В моем понимании процесс должен быть таким: или другая логика)

  • HTML-код будет отправлен обратно в браузер с полным заголовком Http-ответа
  • браузер проанализирует DOM HTML-кода, используя внешние ресурсы парсера
  • (JS / CSS / images / flash / videos. .) будет запрошен в последовательности (или нет?)
  • для JS, он будет выполняться механизмом JS
  • для CSS, он будет отображаться механизмом CSS, а отображение HTML будет скорректировано на основе CSS ( также последовательно или нет ?)
  • если в DOM есть iframe, то отдельный процесс будет выполняться с шага 1-12
  • Выше я понимаю , но я не знаю, правильно это или нет? Насколько точно? Я что-то пропустил?

    Если это правильно (или почти правильно), я надеюсь:

    1. Сделайте описание шага точнее своими словами, или напишите свои шаги, если есть большие изменения
    2. . Подробно объясните каждый шаг, который вам наиболее знаком.
    3. Один ответ за шаг. Другие могут дополнять каждый ответ.

    И я надеюсь, что эта ветка может помочь всем веб-разработчикам лучше понять, что мы делаем каждый день.

    И я обновлю этот вопрос на основе ответов.

    Спасибо.

    17
    задан Zhu Tao 2 March 2011 в 09:00
    поделиться