Как выполнить запрос HTTP HEAD из командной строки Windows?

Какой лучший способ (или инструмент) в командной строке Windows (Vista) получить размер и время модификации файла на удаленном веб-сервере без его загрузки?

Ответ 1

В Linux я часто использую завиток с параметром --head. Он доступен для нескольких операционных систем, включая Windows.

[edit], связанный с ответом ниже, gknw.net в настоящее время не работает с 23 февраля 2012 года. Проверьте curl.haxx.se на обновленную информацию.

Ответ 2

Существует Win32-порт wget, который работает прилично.

Ответ 3

Если вы не можете установить дополнительные приложения, вы можете установить telnet (вам нужно будет установить эту функцию для своих окон 7, следуя this) удаленный сервер:

TELNET server_name 80

а затем:

HEAD /virtual/directory/file.ext

или

GET /virtual/directory/file.ext

в зависимости от того, хотите ли вы просто заголовок (HEAD) или полное содержимое (GET)

Ответ 4

1) См. заголовки, которые возвращаются из запроса GET

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

1a) Сохраните заголовки, возвращающиеся из запроса GET

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

2) См. заголовки, которые возвращаются из запроса GET HEAD

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

2a) Сохраните заголовки, которые возвращаются из запроса GET HEAD

wget --server-response --spider -o headers http://....
  • Дэвид

Ответ 5

Я загрузил PuTTY и запустил сеанс telnet на порту 80 на веб-сервер, который вы хотите

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

Вы также можете загрузить Perl и попробовать команду LWP HEAD. Или напишите свой собственный script.