Est-il possible d'obtenir la taille d'un fichier distant sans le télécharger? Le fichier est sur HTTP, pas sur (S) FTP. Je souhaite le savoir car je souhaite télécharger quelque chose alors que je suis connecté avec un forfait sans fil 3G limité et je ne souhaite pas utiliser toute ma bande passante en une seule fois. Je n'ai pas du tout accès au serveur. Donc, je ne peux rien faire côté serveur. Je suis sous Mac OS X. Les solutions utilisant la ligne de commande sont un avantage, mais pas une nécessité.
À propos, le fichier spécifique pour lequel je veux des informations est le téléchargement MP3 à partir de ce site .
Vous pouvez émettre des
HTTP HEAD
demandes pour obtenir les seules données d'en-tête.Content-Length
c'est ce que tu veux.la source
Cela dépend de la configuration du serveur et du fichier. Avec la plupart des fichiers, le serveur l'envoie dans les en-têtes, mais il peut s'agir d'un fichier dynamique et par conséquent, il ne le sait pas (et votre navigateur ne peut pas deviner combien de temps cela prendra.
tobylane $ telnet stackexchange.com 80
Essayer 64.34.119.12 ...
Connecté à stackexchange.com.
Le caractère d'échappement est '^]'.
GET /
HTTP / 1.1 302 trouvé
Lieu: http://stackexchange.com
Date: mardi 25 janvier 2011 22:01:22 GMT
Connexion: fermer
Je ne suis pas certain de la qualité d'une demande (obtenir / travailler sur d'autres sites), mais j'espère que cela aidera.
la source