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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
14
0
101 603
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Есть Win32 порт wget, который прилично работает.

Invoke-WebRequest -Method Head PowerShell тоже подойдет.

Я бы загрузил PuTTY и запустил сеанс telnet через порт 80 на нужный веб-сервер.

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

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

Ответ принят как подходящий

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

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

Спасибо! gknw.net/mirror/curl/win32/… имеет статически связанную версию для Win32, которая работает даже лучше, чем wget.

Henning 20.10.2008 16:27

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://....
  • Дэйвид

(а) В Windows нет /dev/null. (b) Я не уверен, почему вы включаете первые два параметра, поскольку они сказали, что хотят отправить запрос ГОЛОВА, а не ПОЛУЧИТЬ. Зачем загружать то, чем вы никогда не воспользуетесь, особенно если оно может быть большим.

Joey 13.04.2011 09:21

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

TELNET server_name 80

с последующим:

HEAD /virtual/directory/file.ext

или же

GET /virtual/directory/file.ext

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

Это работает для https? Я пробовал порт 443 безрезультатно.

theannouncer 01.04.2017 00:32

Другие вопросы по теме