Ich arbeite an einer einfachen Download-Anwendung. Während eine Anfrage für die folgende Datei sowohl firefox und meine Anwendung erhalten nicht das Feld content-length. Aber wenn ich die Anfrage über den wget-Server mache, sende ich das content-length-Feld. Ich habe wgets User-Agent-String zu testen geändert und es hat immer noch das Feld content-length.Http-Protokoll Inhalt-Länge
Irgendwelche Ideen, warum das passiert?
wget Anfrage
---request begin---
GET /dc-13/video/2005_Defcon_V2-P_Zimmerman-Unveiling_My_Next_Big_Project.mp4 HTTP/1.0
User-Agent: test
Accept: */*
Host: media.defcon.org
Connection: Keep-Alive
---request end---
HTTP request sent, awaiting response...
---response begin---
HTTP/1.0 200 OK
Server: lighttpd
Date: Sun, 05 Apr 2009 04:40:08 GMT
Last-Modified: Tue, 23 May 2006 22:18:19 GMT
Content-Type: video/mp4
Content-Length: 104223909
Connection: keep-alive
firefox Anfrage
GET /dc-13/video/2005_Defcon_V2-P_Zimmerman-Unveiling_My_Next_Big_Project.mp4 HTTP/1.1
Host: media.defcon.org
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.4; en-US; rv:1.9.0.8) Gecko/2009032608 Firefox/3.0.8
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://www.defcon.org/html/links/defcon-media-archives.html
Pragma: no-cache
Cache-Control: no-cache
HTTP/1.x 200 OK
Server: lighttpd
Date: Sun, 05 Apr 2009 05:20:12 GMT
Last-Modified: Tue, 23 May 2006 22:18:19 GMT
Content-Type: video/mp4
Transfer-Encoding: chunked
Update:
Gibt es einen Header, den ich, dass Light erzählen senden kann nicht encoding.My Original chunked zu verwenden Problem ist, dass ich urlConnection
verwende, um die Datei in meiner Java-Anwendung zu holen, die automatisch sen ds HTTP 1.1 Anfrage.
Ich möchte die Größe der Datei wissen, damit ich meinen Prozentsatz aktualisieren kann.
Wenn Sie HTTP 1.1 unterstützen, * müssen * Sie unterstützt Chunked Encoding. –