So testen Sie eine HTTP-301-Weiterleitung?
Wie kann man einfach testen HTTP-return-codes, wie, sagen wir, eine 301-Weiterleitung?
Zum Beispiel, wenn ich will "sehen, was Los ist", kann ich telnet etwas wie das hier tun:
... $ telnet nytimes.com 80
Trying 199.239.136.200...
Connected to nytimes.com.
Escape character is '^]'.
GET /HTTP/1.0
(enter)
(enter)
HTTP/1.1 200 OK
Server: Sun-ONE-Web-Server/6.1
Date: Mon, 14 Jun 2010 12:18:04 GMT
Content-type: text/html
Set-cookie: RMID=007af83f42dd4c161dfcce7d; expires=Tuesday, 14-Jun-2011 12:18:04 GMT; path=/; domain=.nytimes.com
Set-cookie: adxcs=-; path=/; domain=.nytimes.com
Set-cookie: adxcs=-; path=/; domain=.nytimes.com
Set-cookie: adxcs=-; path=/; domain=.nytimes.com
Expires: Thu, 01 Dec 1994 16:00:00 GMT
Cache-control: no-cache
Pragma: no-cache
Connection: close
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
...
Ist eine einfache Möglichkeit, einiges an infos.
Aber jetzt will ich testen, dass eine 301-Weiterleitung ist in der Tat eine 301-Weiterleitung.
Wie kann ich das tun?
Grundsätzlich, anstatt ein HTTP/1.1 200 OK ich würde gerne wissen, wie ich die 301?
Ich weiß, dass ich kann geben Sie den Namen der URL in ein browser-Fenster und "sehen", dass ich umgeleitet, aber ich würde gerne wissen welche tool(s) kann verwendet werden, um wirklich "sehen", ist die 301-Weiterleitung.
Btw, ich habe test mit telnet, aber wenn ich enter www.example.org, die ich umgeleitet auf example.org (ohne das www), alles was ich sehe ist ein "200 OK", habe ich nicht bekommen, um zu sehen, die 301.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine weit bequemere Lösung meiner Meinung nach ist die Verwendung von Curl.
Einfach ein:
Und es wird wieder die HTTP-Header wie diesem
OK, zwei Minuten nach der Beantwortung der Frage habe ich die Antwort gefunden...
Tun, das folgende funktioniert nicht:
Aber die folgende funktioniert:
Mein Fehler war, zu übergeben http://www.example.org zu telnet (statt example.org) und dann nicht die Angabe "Host: ".
Jetzt funktioniert es, ich bekomme diese:
Hinweis: unter Windows Vista/7, Telnet-Client nicht standardmäßig installiert ist. Um es zu installieren, Folgen Sie den Anweisungen hier: Telnet-Client Installieren - Microsoft TechNet
Dem Firefox-addon HTTP-Live-Header ist sehr nützlich für das.
In den Header (der telnet-Antwort), werden Sie sehen in der ersten Zeile:
Dank
Benutze ich Firebug's Net panel für diese.
Einen Weg, um es zu testen ist, um eine 301-Weiterleitung auf die Ziel-website, und verwenden Sie
curl -L
option, um Sie zu informieren über 301-Weiterleitungen.Beispiel:
Erhalten Sie: