Как сделать HTTP-запросы, используя Plink

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

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

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

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

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

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

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

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

1 ответ

Решение
  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 с полнофункциональным языком сценариев. Установка не требуется.

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