Посмотрите блог Проекта Fastware для подробно обсуждение компромиссов использования DocBook и т.д., Scott Meyer испытал много возможностей и долей, что он думает.
Перед тем, как выполнить http.get
, выполните http.head , который запрашивает только заголовки без загрузки тела (т.е. содержимого файла), затем проверьте, изменилось ли значение заголовка Last Modified.
например,
resp = http.head(($xmlServerPath+"levels.xml")
last_modified = resp['last-modified']
if last_modified != previous_last_modified
# file has changed
end
Вы можете попробовать отправить заголовок If-Modified-Since с правильно отформатированной датой.
Если сервер поддерживает это, он может ответить только с помощью 304 Не изменен статус (без какого-либо содержимого) или полное содержимое, если файл был изменен.