Какой лучший способ (или инструмент) в командной строке Windows (Vista) получить размер и время модификации файла на удаленном веб-сервере без его загрузки?
Как выполнить запрос HTTP HEAD из командной строки Windows?
Ответ 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.