] Мои пользователи отправляют 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"