Я хотел проверить существование до того, как действительно ПОЛУЧУ элемент, и я планировал использовать запрос HEAD. Но у моего сервера проблемы с запросами HEAD.
Он возвращает ошибку 403 для новых элементов. Я должен сделать запрос GET, прежде чем делать запрос HEAD для новых элементов, или мой запрос HEAD постоянно возвращает 403.
Я не могу ничего изменить в своем сервере. Какие у меня есть альтернативы? Я действительно не хочу загружать элементы для проверки существования (элементы являются изображениями).
HEAD
у вас не работает надежно, попробуйте использоватьGET
с заголовкомRange
, чтобы запросить только 1-й байт файла. Если код ответа равен 200, то диапазоны в этом файле не поддерживаются, и вы получаете весь файл (в этом случае просто закройте соединение, как только обнаружите код ответа). Если код ответа 206, диапазон был принят, и вы получаете только 1-й байт, отправленный вам. - person Remy Lebeau   schedule 27.06.2018