2009-03-18 6 views

Odpowiedz

17

Użyj metody HTTP HEAD, aby pobrać nagłówek Content-Length:.

HEAD/HTTP/1.1 
Host: www.example.com 

HTTP/1.1 200 OK 
Date: Wed, 18 Mar 2009 11:21:51 GMT 
Server: Apache/2.2.3 (CentOS) 
Last-Modified: Tue, 15 Nov 2005 13:24:10 GMT 
ETag: "b80f4-1b6-80bfd280" 
Accept-Ranges: bytes 
Content-Length: 438 
Connection: close 
Content-Type: text/html; charset=UTF-8 
+1

Cześć można użyć kodu na tej stronie, aby rzeczywiście uzyskać szczegółowe informacje (dla każdego, kto potrzebuje informacji) http://www.eggheadcafe.com/tutorials/aspnet/2c13cafc-be1c-4dd8-9129-f82f59991517 /the-lowly-http-head-reque.aspx – RC1140

+0

Zakładając, że istnieje nagłówek Content-Length. Byłbyś zaskoczony, ilu witryn nie dostarcza tych informacji, a ile nawet nie obsługuje HEAD. –

+0

Co byś użył jako alternatywy – RC1140

2

Zrób głowy (zamiast GET lub POST) żądania prostu nagłówki odpowiedzi, to powinno zawierać nagłówek Content-Length z potrzebnych informacji.

-1

Możesz także użyć nagłówka HTTP RANGE, aby pobrać tylko żądane rzeczy.

Byłoby bardzo łatwo zbudować HttpRangeStream, który obsługuje wyszukiwanie i odczytywanie na zdalnym źródle HTTP, jeśli serwer zdalny jest HTTP 1.1 i poprawnie obsługuje nagłówki RANGE.