Как проверить, существует ли файл по ссылке, т.е. рабочая ли она?

Kottik
Дата: 11.06.2009 14:50:07
В общем-то, вопрос в заголовке темы.
Программа получает список ссылок. Как отсеять из них "битые" ссылки?
Как проверить валидность ссылки? желательно, конечно, отловить и переходы на 404.
Kottik
Дата: 11.06.2009 14:51:23
Или так: если файл по ссылке можно скачать, то отправить её в валидные, если закачка файла не произошла - выкинуть ссылку...
Поправьте, если глупости говорю...
Dimitry Sibiryakov
Дата: 11.06.2009 15:19:54

Kottik
Как проверить валидность ссылки?

Если скормив ссылку серверу, ты получаешь ответ с кодом 200 - ссылка
валидна. Если одну из 300-х - уже не факт. 400-е и 500-е - гарантия
инвалидности.
Запрос HEAD в данном случае ненадёжен, поскольку есть сервера, его не
поддерживающие.

В-общем, RTFM HTTP RFC.

Posted via ActualForum NNTP Server 1.4