Время загрузки страницы сайта и поддержка HTTP-соединений - PullRequest
0 голосов
/ 25 ноября 2010

Справочная информация: я предпочитаю хранить все свои CSS и Javascript в отдельных файлах .css / .js.(Причина в том, что они используются многими страницами, поэтому статические данные в этом файле не будут передаваться при каждом просмотре страницы).Это приводит к тому, что на некоторых страницах есть 5-6 операторов "link rel" или "script type".

Теперь, как правило, это будет означать, что браузер будет делать отдельный запрос для каждого из этих файлов css / js, и эффективное время загрузки страницы может увеличиться - скажем, стать 5X для 5 запросов туда и обратно (пожалуйста, исправьте меня, если яздесь я ошибаюсь).

Мой вопрос:

1) По умолчанию современные браузеры запрашивают поддерживающие соединения?

2) Если это так, значит ли это, что дополнительный поиск файлов (css / js) не увеличит эффективное время загрузки?Например, будет ли сервер предполагать, что браузер будет запрашивать файлы css / js, и, следовательно, продолжать отправлять его (таким образом, избегая дополнительного запроса)?

Короче говоря, может ли кто-нибудь объяснить, когда время загрузки НЕ увеличится, если имеются отдельные файлы css / js и если оно всегда увеличивается, то пропорционально ли время загрузки увеличению числу включенных файлов?

привет,

JP

1 Ответ

0 голосов
/ 25 ноября 2010
  1. Да, браузеры, использующие HTTP / 1.1, обычно должны использовать соединения keep-alive.

  2. Сервер не обязательно принимает это; keep-alive должен означать, что нет отдельного поиска DNS - файл все еще получает запрос.

При правильной настройке вы должны обнаружить (что может быть проверено с помощью Firefox + Firebug, например), что первый запрос генерирует нормальную загрузку этих файлов, но последующие запросы генерируют HTTP 304 (File Not Modified) запросы, где содержимое имеет не изменяется с момента последней загрузки и поэтому должен быть доступен из кэша.

Если это реальная проблема, вы можете захотеть использовать заголовки Expires, чтобы указать длительный срок жизни файлов, чтобы запрос даже не выполнялся (даже запрос, чтобы посмотреть, изменился ли файл)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...