Как сделать 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 ответ
Вы не можете использовать протокол Telnet для реализации HTTP. PuTTY отправит несколько последовательностей управления Telnet, которые нарушают протокол HTTP. Вам необходимо использовать "сырое" соединение, используя
-raw
переключатель (вместо-telnet
).Вы можете указать команду в командной строке Plink только с протоколом SSH. Он не работает с необработанным соединением или Telnet. Но вы можете использовать перенаправление ввода.
Это должно работать:
echo GET /index.php | plink.exe -raw -P 80 servername
Хотя лучше использовать более мощный инструмент. Примеры:
PHP: Просто скачайте ZIP-архив с Windows-сборкой PHP, распакуйте
php.exe
а такжеphp5ts.dll
и у вас есть полная реализация HTTP с полнофункциональным языком сценариев. Установка не требуется.