Это именно то, что делает HEAD HTTP-метод.
Для Ruby есть красивый гем, намного более простой, чем низкоуровневый net / http, который позволяет вам выполнять HEAD запросов.
gem install rest-open-uri
затем
irb> require 'rubygems'
=> true
irb> require 'rest-open-uri'
=> true
irb> sio = open("http://stackoverflow.com", :method => :head)
=> #
irb> sio.meta
=> {"expires"=>"Tue, 30 Nov 2010 18:08:47 GMT", "last-modified"=>"Tue, 30 Nov 2010 18:07:47 GMT", "content-type"=>"text/html; charset=utf-8", "date"=>"Tue, 30 Nov 2010 18:08:27 GMT", "content-length"=>"193779", "cache-control"=>"public, max-age=18", "vary"=>"*"}
irb> sio.status
=> ["200", "OK"]
Следует перенаправления.Вы должны спасти SocketError, если хост не существует, или OpenURI :: HTTPError, если файл не существует.
Если вы хотите что-то более мощное, взгляните на Механизация или HTTParty .