Webserver


Einer der wohl bekanntesten und meist genutzten Dienste ist der Webdienst. Die meisten User benutzen ein Webbrowser ohne zu wissen wie diese Seiten die man in den Browser sieht zustande kommen. Die Verbindung zur einem Webserver erfolgt durch den Port 80. Bevor der Webserver eine Seite ausliefert muss diese der Client (z.B. Internet Explorer) anfordern dies geschieht meistens mit dem Kommando GET. Eine Beispielanfrage der Seite index.html.

GET / HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/msword, application/vnd.ms-powerpoint, */*
Accept-Language: de
Accept-Encoding: gzip, deflate
If-Modified-Since: Tue, 16 Sep 2003 22:48:53 GMT
If-None-Match: "238164-769d-3f679355"
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
Host: www.os-i.de
Connection: Keep-Alive

Als Antwort würden wir ein Header und den Inhalt der Datei index.html bekommen.

HTTP/1.1 304 Not Modified
Date: Tue, 16 Sep 2003 22:55:29 GMT
Server: Apache/1.3.27 (Unix)
Connection: close
ETag: "238164-769d-3f679355"

Ein aufmerksamer Leser wird feststellen das in der Anfrage einer Webseite nicht nur eine GET Anfrage kommt kann. Hier die Erklärung für die häufigsten Parameter.

User-Agent:
In dieser Variable wird vermerkt welchen Webbrowser der User benutzt.
Host: servername.com
Es ist möglich das auf demselben Server mehrere Domains laufen. Mit dem Parameter Host wird die Domain spezifiziert von der man die Seite haben will.
Accept-Language:
Die Sprache des Browsers. Zum Beispiel im Deutschland deutsch.
Referer:
Hier wird die zuletzt besuchte URL vermerkt. Webmaster kann immer feststellen von wo ein Besucher kommt.