web-dev-qa-db-fra.com

Comment faire un http HEAD Demande de la ligne de commande Windows?

Quelle est la meilleure façon (ou outil) de la ligne de commande Windows (Vista) pour obtenir une taille de taille et de modification pour un fichier sur un serveur Web distant, sans le télécharger?

13
Henning

Sur Linux, j'utilise souvent courbure avec le paramètre -head. Il est disponible pour plusieurs systèmes d'exploitation, y compris Windows.

[Modifier] En rapport avec la réponse ci-dessous, Gknw.net est actuellement en baisse au 23 février 2012. Vérifiez curl.haxx.se pour les informations mises à jour.

10
CesarB

Il y a un Win32 Port of Wget qui fonctionne décemment.

PowerShell's Invoke-WebRequest -Method Head travaillerait aussi bien.

11
Tomalak

Si vous ne pouvez pas installer des applications additionnelles, vous pouvez utiliser Telnet (vous devrez installer cette fonction pour votre Windows 7 en suivant Ceci ) Le serveur distant:

TELNET server_name 80

suivie par:

HEAD /virtual/directory/file.ext

ou

GET /virtual/directory/file.ext

en fonction de si vous voulez juste l'en-tête (tête) ou le contenu complet (obtenez)

10
Laurence

1) Voir les en-têtes qui reviennent d'une demande d'obtention

wget --server-response -O /dev/null http://....

1a) Sauvegarder les en-têtes qui reviennent d'une demande d'obtention

wget --server-response -o headers -O /dev/null http://....

2) Voir les en-têtes qui reviennent de get HEAD Demande

wget --server-response --spider http://....

2a) enregistrer les en-têtes qui reviennent d'un get HEAD

wget --server-response --spider -o headers http://....
  • David
5
David Bell

Je téléchargerais Puty et exécutez une session Telnet sur le port 80 sur le serveur Web de votre choix.

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

Vous pouvez alternativement télécharger Perl et essayez LWP HEAD. Ou écrivez votre propre script.

1
Vinko Vrsalovic