Unter Windows möchte ich einfache HTTP-Anfragen stellen, um Fehler in meinen Skripten zu finden. Natürlich verwende ich normalerweise bequemere Tools (wie das "REST client" -Plugin in Firefox), aber jetzt möchte ich eine Ebene tiefer gehen.
Wie kann ich in Windows über die Befehlszeile HTTP-Anforderungen stellen?
Ich habe versucht, Plink (von PuTTY) zu verwenden:
plink -telnet -P 80 servername GET /index.php
Aber der Server sagt mir immer wieder, dass
Das Anforderungsverb ist ungültig.
Wahrscheinlich ignoriert es das GET /index.php
Teil.
- Ich habe keine
telnet
(ich verwende den PC meines Unternehmens und kann die Windows-Funktion hier nicht installieren) - Ich möchte es niedrig halten (keine Weiterleitungen folgen usw.)
plink
geht das nicht?index.php
ist kein gültiges Anforderungsverb für diesen Dienst (im Grunde müssen Sie die Funktion angeben, die im Webdienst ausgeführt werden soll).nc -z [ipaddress] 80
und um einige http-Anfragen zu erledigen, könnencurl http://example.com/
Sie Folgendes ausführen: Das Lesen einer URL über GET :Antworten:
Sie können das Telnet-Protokoll nicht zum Implementieren von HTTP verwenden. PuTTY sendet einige Telnet-Steuersequenzen, die das HTTP-Protokoll verletzen. Sie müssen eine "rohe" Verbindung mit dem
-raw
Schalter (anstelle von-telnet
) verwenden.Sie können den Befehl in der Plink-Befehlszeile nur mit dem SSH-Protokoll angeben. Es funktioniert nicht mit der Raw-Verbindung oder dem Telnet. Sie können jedoch eine Eingabeumleitung verwenden.
Das sollte funktionieren:
Sie sollten jedoch ein leistungsfähigeres Werkzeug verwenden. Beispiele:
Wget für Windows
PHP: Nur ein Download ZIP - Archiv mit Windows - Version von PHP , extrahiert
php.exe
und ,php5ts.dll
und Sie haben eine vollständige Implementierung von HTTP mit einer voll ausgestatteten Skriptsprache. Keine Installation erforderlich.quelle