Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1173784031
Карелин Артем
2007-03-13 14:07
2007.04.08
Отделить Газели пассажирские от других машин. Как?


6-1161374305
DillerXX
2006-10-20 23:58
2007.04.08
Помогите с WinINet ом... :(


3-1169093469
Ольга
2007-01-18 07:11
2007.04.08
фильтр по нулевой дате


15-1173560855
Kerk
2007-03-11 00:07
2007.04.08
Кто по какой причине стал программистом?


2-1174142625
Roman_S
2007-03-17 17:43
2007.04.08
Как создать/удалить ярлык на рабочем столе?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский