Mit dem Programm telnet kann die Kommunikation mit einem Server exakt nachvollzogen werden, da damit auch empfangene Header-Informationen eingesehen werden können, die von den meisten verwendeten Programmen (z.B. Browser) nicht angezeigt werden.
In der Konsole tippt man hierfür den Befehl “telnet” gefolgt vom Host und dem zu verwendenten Port ein:
telnet www.google.at 80
Anschließend werden in etwa folgende Meldungen ausgegeben, die eine erfolgreiche Verbindung bestätigen:
Trying 209.85.129.99... Connected to www.l.google.com. Escape character is '^]'.
Nun müssen wir die Kommunikation fortsetzen indem wir Header-Informationen an den Server übertragen, in diesem Fall fordern wir die Startseite an und fordern den Host auf die Verbindung anschließend zu trennen:
GET / HTTP/1.1 Host: www.google.com Connection: close
Die angeforderte Seite wird nach einem erneuten drücken der Eingabetaste (Enter) und somit der Bestätigung, dass keine weiteren Header-Informationen vom Client folgen, vom Server samt Header-Informationen ausgeliefert:
HTTP/1.1 302 Found Location: http://www.google.at/ Cache-Control: private Content-Type: text/html; charset=UTF-8 Set-Cookie: PREF=ID=6c5f19954e78a01a:TM=1216889950:LM=1216889950:S=MT7PZE6CJjjEzxu9; expires=Sat, 24-Jul-2010 08:59:10 GMT; path=/; domain=.google.com Date: Thu, 24 Jul 2008 08:59:10 GMT Server: gws Content-Length: 218 <HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8"> <TITLE>302 Moved</TITLE></HEAD><BODY> <H1>302 Moved</H1> The document has moved <A HREF="http://www.google.at/">here</A>. </BODY></HTML> Connection closed by foreign host.
Dieses Ergebnis können wir nun interpretieren: Die angeforderte Seite wurde zwar gefunden, allerdings werden wir mit dem Fehlercode “302″ (Seite befindet sich vorübergehend an einer anderen Stelle) zur angegebenen “Location:” weitergeleitet. Die Seite wurde vom Server “gws” am/um “Thu, 24 Jul 2008 08:59:10 GMT” ausgeliefert, insgesamt werden 218 Bytes übertragen. Weiters sind auch Cache-, Cookie und Content-Type-Informationen gesetzt. Anschließend folgt der Body, der im Browser angezeigt werden würde, wenn eine automatische Weiterleitung, wie im Header angegeben nicht möglich wäre.
Recent Comments