Мои пользователи представляют URL-адреса (для микширования на mixcloud.com), и мое приложение использует их для выполнения веб-запросов.
A хороший 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"
- Как я могу "развернуть" в 301, чтобы узнать, приведет ли он нас к действительному ресурсу или странице с ошибкой?
- Есть ли инструмент, предоставляющий всесторонний обзор правил, которые могут применяться определенным доменом к их URL-адресам?