Существует ли библиотека клиента Ruby http, где ответы автоматически кэшируются ETag, а заголовок If-Non-Match применяется к запросам по ранее использованным URL-адресам?
Возможно, вы захотите проверить список " возможностей клиентов Ruby HTTP " (архивная версия с января 2015 г.) для полного обзора.
Посмотрите на Фарадей-HTTP-кэш .
Руфус-Джиг поддерживает условный GET.