Wie kann man leicht HTTP-Returncodes testen, wie zum Beispiel eine 301-Weiterleitung?
Wenn ich zum Beispiel "sehen möchte, was vor sich geht", kann ich telnet verwenden, um so etwas zu tun:
... $ telnet nytimes.com 80
%Vor%GET / HTTP / 1.0
(eingeben)
(eingeben)
%Vor%Was ist eine einfache Möglichkeit, auf einige Infos zuzugreifen.
Aber jetzt möchte ich testen, dass eine 301-Weiterleitung in der Tat eine 301-Weiterleitung ist.
Wie kann ich das tun?
Grundsätzlich, anstatt ein HTTP / 1.1 200 OK zu bekommen, würde ich gerne wissen, wie ich die 301 bekommen kann?
Ich weiß, dass ich den Namen der URL in einem Browser eingeben und "sehen" kann, dass ich umgeleitet werde, aber ich würde gerne wissen, welche Werkzeuge verwendet werden können, um wirklich die 301 zu "sehen" Weiterleitung.
Übrigens, ich habe mit einem Telnet getestet, aber wenn ich www.example.org betrete, das ich auf example.org umgeleitet habe (ohne das www), sehe ich nur ein "200 OK", ich bekomme nicht die 301 zu sehen.
OK, zwei Minuten nach Beantwortung der Frage habe ich die Antwort gefunden ...
Das Folgende funktioniert nicht:
%Vor%Aber Folgendes funktioniert gut:
%Vor%Mein Fehler bestand darin, www.example.org an telnet (anstelle von example.org ) weiterzuleiten und dann keine "Host:" .
Jetzt funktioniert es, ich bekomme das:
%Vor%Hinweis: Unter Windows Vista / 7 ist der Telnet-Client nicht standardmäßig installiert. Folgen Sie dazu den Anweisungen: Installieren Sie den Telnet-Client - Microsoft TechNet
Eine viel bequemere Lösung ist meiner Meinung nach die Verwendung von Curl.
Einfach ausführen:
%Vor%Und es wird die HTTP-Header wie folgt zurückgeben
%Vor%In den Kopfzeilen (der Telnet-Antwort) sehen Sie es in der ersten Zeile:
%Vor%Danke
Eine Möglichkeit, es zu testen, besteht darin, eine 301-Weiterleitung auf der Zielwebsite anzugeben und die Option curl -L
zu verwenden, um Sie über 301 Weiterleitungen zu informieren.
Zum Beispiel:
%Vor%Sie erhalten:
%Vor%Tags und Links http http-status-code-301 http-status-codes telnet