Ruby Net :: HTTP - после 301 редиректа

] Мои пользователи отправляют URL-адреса (для миксов на mixcloud. com), и мое приложение использует их для выполнения веб-запросов.

хороший URL возвращает код состояния 200:

uri = URI.parse("http://www.mixcloud.com/ErolAlkan/hard-summer-mix/")
request = Net::HTTP.get_response(uri)(
#<Net::HTTPOK 200 OK readbody=true>

Но если вы забыли косую черту в конце, то наш в остальном хороший url возвращает 301:

uri = "http://www.mixcloud.com/ErolAlkan/hard-summer-mix"
#<Net::HTTPMovedPermanently 301 MOVED PERMANENTLY readbody=true> 

То же самое происходит с 404:

# bad path returns a 404
"http://www.mixcloud.com/bad/path/" 
# bad path minus trailing slash returns a 301
"http://www.mixcloud.com/bad/path"
  1. Как я могу «углубиться» в 301, чтобы увидеть, ведет ли он нас к действительному ресурсу или странице ошибки?
  2. Есть ли здесь инструмент, который предоставляет исчерпывающий обзор правил, которые конкретный домен может применять к своим URL-адресам?
29
задан Douglas F Shearer 26 August 2011 в 20:34
поделиться