Что такое кэширование и статическая страница

Олег Л.
На сайте с 15.01.2007
Offline
157
1493

Боюсь навлечь упреки, но поиск мне четкого ответа не дал.

Что понимается под кэшированием и статическими страницами. Связанные ли это вещи. Если это где-то толково написано - отошлите пожалуйста.

Я представляю себе процесс так:

1. ссылка запускает программу (скажем пхп),

2. Программа набирает данные из базы и "собирает" из них html файл.

3. Посылает этот файл клиенту.

Кэширование - когда странички собираются заранее, а не в момент запроса

Постоянные адреса - заранее собранным страничкам назначаются адреса, которые не меняются со временем.

Это мое "интуитивное понимание". Если оно кого-то обидело ;) , заранее приношу извинения.

Хочу разобраться. Заранее спасибо.

Энциклопедия йоги (http://all-yoga.ru)
sosed
На сайте с 07.09.2006
Offline
34
#1

Кеширование бывает разное: на сервере, по пути, на клиенте. Вы описали серверное.

1.Статические - готовый ХТМЛ, который хранится собранным.

2. Динамические - генерятся на ходу. При каждом обращении, либо могут кешироваться на сервере.

3. Псевдостатические - урл вызова выглядит как статический (.htm/.html), на самом деле используется динамика.

Хочу в дорвейщики! Не кóрысти ради, а токмо для ёкспиремента Обойди конкурента, займи своё место в выдаче — http://webmaster.yandex.ru/delspam.xml (http://ussr.trast.info)
dmitriid
На сайте с 17.01.2007
Offline
1
#2

Грубо говоря, так:

Статическая страница - это страница, использующая только "статические" технологии - (x)HTML + CSS + JavaScript без AJAX

Динамическая страница - эта страница, собираемая на сервере каким-нибудь языком - РНР, Java, C++ - без разницы.

Кэширование - это когда результат работы серверного языка сохраняется в виде статической страницы и отдается в таком виде клиенту. Причем могут кэшироваться как страницы целиком, так и части страницы.

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

(a) - не надо запускать зачастую сложные и "тяжелые" скрипты

(б) - не надо лишний раз дергать базу данных

(в) - иногда не надо дергать лишний раз файловую систему (в случае, если использубтся какие-то XML-шаблоны)

Ateili-na an-elenei | Я не верю в богов | http://dmitriid.com/ (http://dmitriid.com/)
dmitriid
На сайте с 17.01.2007
Offline
1
#3

А, ну да. Есть еще кэширование контента по пути к клиенту :)

Например, веб-браузеры кэшруют контент типа CSS и JS файлов и изображений для того, чтобы при перезагрузке страницы (например при нажатии на кнопку "Назад" в браузере) не лезть лишний раз в интернет.

Опера, например, кэширует всю страницу целиком, за счет чего у нее самая быстрая из существующих навигация по страницам "вперед-назад"

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий