Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.08;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.043 c
9-1147122419
Nobody_1988
2006-05-09 01:06
2007.04.08
TBitmaps


15-1173753189
Slider007
2007-03-13 05:33
2007.04.08
С днем рождения ! 13 марта


2-1174154097
Двоишник
2007-03-17 20:54
2007.04.08
Ftp client


2-1174118231
Boker
2007-03-17 10:57
2007.04.08
TImage - невозможна загрузка ...??


15-1173700587
Prohodil Mimo
2007-03-12 14:56
2007.04.08
TComboBox с двумя колонками.