Форум: "Прочее";
Текущий архив: 2007.04.08;
Скачать: [xml.tar.bz2];
ВнизHEAD, GET + Content-Length Найти похожие ветки
← →
wacom (2007-03-16 19:03) [0]Есть апачевский сервер. При нормальном GET запросе, он выдает в заголовках Content-Length: ...
Можно ли сформировать запрос такой, что бы он отдавал только заголовки с Content-Length, без отдачи самой информации.
Пробовал HEAD, но это всегда дает Content-Length: 0.
Что можно сделать?
← →
Dimka Maslov © (2007-03-16 19:21) [1]В приниципе ни одна религия не запрещает разорвать соединение с свервером после получения заголовоком по запросу GET
← →
McSimm © (2007-03-17 00:45) [2]Не всегда. HEAD может возвращать длину, если у сервера есть возможность эту длину выяснить
HEAD /i/logo.gif HTTP 1.1
Host: delphimaster.ru
HTTP/1.1 200 OK
Date: Fri, 16 Mar 2007 21:42:36 GMT
Server: Apache/1.3.34 (Unix)
Last-Modified: Sat, 09 Feb 2002 21:00:00 GMT
ETag: "5d14fb-1be7-3c658dd0"
Accept-Ranges: bytes
Content-Length: 7143
Connection: close
Content-Type: image/gif
← →
SPeller © (2007-03-17 06:47) [3]Наверное, у пхп-скрипта нет возможности вычислить размер отдаваемого контента.
← →
Чапаев © (2007-03-17 08:08) [4]lib.ru отказывается content-length давать даже для GET. Посему страницы отображаются сразу, не дожидаясь конца закачки.
← →
Kerk © (2007-03-17 09:58) [5]> [3] SPeller © (17.03.07 06:47)
Конечно. Он ж не телепат. Нужно вручную это поле проставлять в скрипте
← →
SPeller © (2007-03-17 11:18) [6]
> Нужно вручную это поле проставлять в скрипте
Протестировал сейчас на апаче 2.2. Если вывод пхп-скрипта умещается в одном выходном буфере, то сервер возвращает длину:Server: Apache/2.2.2 (Win32) PHP/5.1.4
X-Powered-By: PHP/5.1.4
Content-Length: 40
Content-Type: text/html
но если нет, то сервер возвращает вот что:Server: Apache/2.2.2 (Win32) PHP/5.1.4
X-Powered-By: PHP/5.1.4
Transfer-Encoding: chunked
Content-Type: text/html
1f45
qqqq qqqq qqqq qqqq qqqq qqqq qqqq qqqq qqqq qqqq qqqq qqqq qqqq qqqq qqqq qqqq ....
Исчезает длина и появляется chunked. Но при использовании запроса head сервер не выполняет пхп и возвращает только Content-Type: text/html, без размера. Поэтому размер можно получить только от статичных файлов. И не всегда ссылка на казалось бы статичный файл является таковым на самом деле.
← →
Ketmar © (2007-03-17 14:52) [7]> Dimka Maslov © (16.03.07 19:21) [1]
> В приниципе ни одна религия не запрещает разорвать соединение
> с свервером после получения заголовоком по запросу GET
в общем-то и это не гарантирует верного размера для динамических страниц. кто его знает, что он там надинамичит в следующий раз?
← →
McSimm © (2007-03-17 23:25) [8]
> lib.ru отказывается content-length давать даже для GET.
> Посему страницы отображаются сразу, не дожидаясь конца закачки.
Тут нет связи.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2007.04.08;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.04 c