1

В Windows я хочу сделать простые HTTP-запросы, чтобы найти ошибки в моих скриптах. Конечно, я обычно использую более удобные инструменты (например, плагин "REST client" в Firefox), но теперь я хочу пойти на один уровень глубже.

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

Я пытался использовать Plink (из PuTTY):

plink -telnet -P 80 servername GET /index.php

Но сервер постоянно говорит мне, что

Глагол запроса недействителен.

Вероятно, он игнорирует часть GET /index.php .

  • У меня нет telnet (я использую компьютер своей компании и не могу установить эту функцию Windows здесь)
  • Я хочу сохранить его на низком уровне (не следя за перенаправлениями и т.д.)

1 ответ1

2
  1. Вы не можете использовать протокол Telnet для реализации HTTP. PuTTY отправит несколько последовательностей управления Telnet, которые нарушают протокол HTTP. Вам нужно использовать "сырое" соединение, используя ключ -raw (вместо -telnet).

  2. Вы можете указать команду в командной строке Plink только с протоколом SSH. Он не работает с необработанным соединением или Telnet. Но вы можете использовать перенаправление ввода.

Это должно работать:

echo GET /index.php | plink.exe -raw -P 80 servername

Хотя лучше использовать более мощный инструмент. Примеры:

  • Wget для Windows

  • PHP: просто загрузите ZIP-архив с Windows-сборкой PHP, распакуйте php.exe и php5ts.dll и вы получите полную реализацию HTTP с полнофункциональным языком сценариев. Установка не требуется.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .