Je travaille sur une application de téléchargement simple. En faisant une requête pour le fichier suivant, firefox et mon application n'obtiennent pas le champ content-length. Mais si je fais la demande en utilisant le serveur wget envoie le champ de longueur de contenu. J'ai changé la chaîne de l'agent d'utilisateur de wgets pour examiner et il a encore obtenu le champ de longueur de contenu.Http protocol content-length
Des idées pour lesquelles cela se passe?
wget demande
---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
demande firefox
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
Mise à jour:
Y at-il un en-tête que je peux envoyer qui révèleront lighthttpd ne pas utiliser chunked originale encoding.My problème est que j'utilise urlConnection
pour récupérer le fichier dans mon application Java qui automatiquement ds Requête HTTP 1.1.
Je voudrais connaître la taille du fichier afin que je puisse mettre à jour mon pourcentage.
Si vous soutenez le HTTP 1.1, vous * devez * soutenir le codage de morceau. –