Contenu HTTP longueur de moins de Fichier taille en octets, avait-il la télécharger complètement?
D'essayer de déterminer si un utilisateur est effectivement téléchargé un fichier exécutable à partir d'un site web. J'ai examiné le ppce et je vois que le Contenu de champ de Longueur = 784,536 mais le Serveur->l'Utilisateur est 430,380 octets. Cela me dit que l'utilisateur n'a pas entièrement à télécharger le fichier. J'ai aussi téléchargé le fichier de moi-même et de voir qu'il est 766 KO. Est-il possible que la longueur du contenu de la valeur basée sur l'en-tête HTTP ne sera pas ÉGALE À la taille de fichier de fichier EXE si il est téléchargé (la taille du fichier)? Est-ce correct?
De Capture de paquets de Données (je ne peux pas poster les captures d'écran)
GET /ChromasLite211Setup.exe HTTP/1.1
Host: www.technelysium.com.au
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Firefox/17.0
Accept: text/html, application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us
Accept-Enconding: gzip, deflate
Connection: keep-alive
Referrer: http://technelysium.com.au/
HTTP/1.1 200 OK
Date: Thu, 01 Aug 2013 17:28:17 GMT
Server: Apache
Last-Modified: Mon, 15 Apr 2013 08:29:57 GMT
Accept-Ranges: bytes
Content-Length: 784536
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: application/x-msdownload
MZP........................@.............................!..L..This program must be run under Win32
Entire Conversation (430722 bytes)
Users IP -> Server IP (342 bytes)
Server IP -> Users IP (430380)
Quand j'ai télécharger le fichier à partir du site, il montre que, "Fichier Binaire (766 KO)"
OriginalL'auteur user2661503 | 2013-08-07
Vous devez vous connecter pour publier un commentaire.
La conversion des Octets de kilo-octets
Je ne suis pas sûr de comprendre ta question... La Longueur du Contenu est une indication de l'ampleur de la réponse (fichier) de s'attendre à partir du serveur... Il n'a aucune incidence sur le téléchargement transférés avec succès... Certains serveurs ne sont pas à même de répondre avec un contenu de longueur ou de contenu d'ensemble de la longueur à zéro (c'est pourquoi sur les téléchargements, nous voyons parfois le temps de téléchargement/statut inconnu depuis le navigateur n'a aucun moyen de savoir la taille d'un fichier, il est...)
Oui, la taille du fichier transféré doit être exactement le même que les octets de la Longueur du Contenu. Il y a quelques choses qui pourrait changer, c'est à dire: Si il est envoyé dans l'encodage gzip, puis le nombre d'octets transférés ne sera pas égale à la résultante de compresser la taille du fichier (bien sûr), mais le Contenu de l'en-tête de Longueur DOIT afficher le nombre exact d'octets dans le Corps de la Réponse HTTP. Si il n'y a PAS de Contenu en-tête de Longueur, il est peut-être en utilisant quelque chose comme bloc de codage. Un Content-Length: 0 en-tête signifie que 0 octets DOIT être envoyé.
OriginalL'auteur bastos.sergio
Pas. L'utilisateur n'a pas de téléchargement de tous les octets.
Si un serveur envoie un en-tête Content-Length, c'est exactement le nombre d'octets de contenu qu'il a l'intention d'envoyer le Corps de la Réponse HTTP. Si moins que le nombre a été envoyé, puis quelque chose s'est passé (Client résilié de connexion, le Client a expiré, etc.)
OriginalL'auteur Kylar