#1 30.06.12 17:24
[http] HEAD запрос, content-length и 404
Здравствуйте, я не силен в сабже, но мне необходимо получить размер файла до начала его загрузки. Я делаю head request по ссылке на файл, сервер отдает ошибку 404. Но, если сделать get request, то загрузка начинается, и я могу спокойно определить размер удаленного файла, например, из заголовка Content-length. Так вот вопрос, вот в чем:
Почему get request может проходить без ошибок, а на head request по такому же url я получаю 404?
Может быть здесь есть какие-нибудь подводные камни сервера о которых я не знаю.
Так же сразу можно отсечь Chunked transfer encoding, так как в заголовках сервера он не указан.
Использую Qt 4.8.1, мб это важно. Качаю архив с гуглокода.
Offline
#3 02.07.12 05:46
Re: [http] HEAD запрос, content-length и 404
Как уже написал up запрос сервером не обрабатывается. Вообще нет обязательных запросов. Список того, что поддерживается/игнорится сервером можно узнать с помощью OPTIONS.
http://lib.ru/WEBMASTER/rfc2068/section-9.html#p2
Обычно, этот тип запроса по умолчаню генерится серверной частью и вручную она не имплментится. Сервер может специально запретить его тоже.
Offline

