Официальный сайт студ.городка НГТУ
Программирование и БД » [http] HEAD запрос, content-length и 404 

#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

#2  01.07.12 00:37

$up
Профиль

Re: [http] HEAD запрос, content-length и 404

sespin написал(а):

Почему get request может проходить без ошибок, а на head request по такому же url я получаю 404?

Так написан код на стороне сервера, забыли обработать head

Offline

#3  02.07.12 05:46

sav
Профиль

Re: [http] HEAD запрос, content-length и 404

Как уже написал up запрос сервером не обрабатывается. Вообще нет обязательных запросов. Список того, что поддерживается/игнорится сервером можно узнать с помощью OPTIONS.

http://lib.ru/WEBMASTER/rfc2068/section-9.html#p2

Обычно, этот тип запроса по умолчаню генерится серверной частью и вручную она не имплментится. Сервер может специально запретить его тоже.

Offline

Программирование и БД » [http] HEAD запрос, content-length и 404 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.014 сек.
Выполнено 14 запросов.