Ok dann versuch ich noch mal und dieses mal nehmen wir deine Website.
www.h-sengenberger.de
Nehmen wir an jemand ruft die Seite ohne www auf also h-sengenberger.de
Dann passiert folgendes.
(Die Darstellungen sind vereinfacht.)
[B]1.[/B]
Die IP von de muss ermittelt werden, denn dort findet der Client die IP für h-sengenberger
[B]2.[/B]
Jetzt wird die IP für h-sengenberger ermittelt. Das geschieht per DNS Lookup.
Die Antwort sieht ungefähr so aus:
[SH];; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46894
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;h-sengenberger.de. IN A
;; ANSWER SECTION:
h-sengenberger.de. 10800 IN A 109.237.140.18[/SH]
[B]3.[/B]
Nun wird ein GET Request an h-sengenberger.de gesendet.
So sieht der Response dazu aus:
[SH]GET h-sengenberger.de
301 Moved Permanently
Location: www.h-sengenberger.de/[/SH]
Das ist der unnötige Request, wenn die Adresse richtig angegeben wird, würde dieser Schritt wegfallen.
[B]4.[/B]
In Schritt 3 erhalten wir die Antwort das die Information auf dem Host www sind.
Also muss die IP für www von h-sengenberger ermittelt werden.
[B]5.[/B]
Jetzt kommt ein weiterer Request an www.h-sengenberger.de
Der Response sieht so aus, dieses mal ausführlich, den HTML Code lasse ich mal weg.
[SH]HTTP/1.1 200 OK
Date: Thu, 28 Jun 2012 10:08:19 GMT
Server: Apache
Last-Modified: Fri, 18 May 2012 11:27:10 GMT
ETag: "1897-4c04dd5461f80"
Accept-Ranges: bytes
Cache-Control: max-age=604800
Expires: Thu, 05 Jul 2012 10:08:19 GMT
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 2730
Content-Type: text/html; charset=UTF-8
Connection: keep-alive[/SH]
Der Request selber sieht so aus, also die Informationen die der Browser/Client an den Server sendet.
[SH]GET / HTTP/1.1
Host: www.h-sengenberger.de
Connection: keep-alive
Cache-Control: max-age=0
Pragma: no-cache
User-Agent: Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: gzip,deflate,sdch
Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3[/SH]
hansen schrieb:
In dem Fall ist mir alledings der Unterschied noch nicht ganz klar.
Eine Anfrage an einen Server ist nach der Begriffserklärung ein Request.
Anfragen sind immer Requests, ein DNS Lookup ist einfach nur ein spezieller Request.
Schöne Grüße
Thomas
Beitrag erstellen
EinloggenKostenlos registrieren