Я пытаюсь написать скрипт ruby, который получает некоторые подробности о файлах на сайте, используя net/http
. Мой код выглядит так:
require 'open-uri'
require 'net/http'
url = URI.parse asset
res = Net::HTTP.start(url.host, url.port) {|http|
http.get(asset)
}
headers = res.to_hash
p headers
Я хотел бы получить две части информации из этого запроса: общую длину раздуваемого контента и (при необходимости) длину раздувшегося контента.
Иногда заголовки содержат параметр content-length
, который, по-видимому, представляет собой сжатую длину содержимого. Я также могу аппроксимировать завышенный размер содержимого, используя res.body.length, но это не было надежным с точки зрения воображения. В документации по net/http
говорится, что заголовки gzip удаляются из списка автоматически ( help me, gee спасибо), поэтому я не могу получить надежную информацию об этой информации.
Любая помощь приветствуется (включая другие драгоценные камни, если они сделают это легче).