So einfach ist das bei HTTP leider nicht. Der Server und der Client senden und empfangen auf verschiedenen Ports. Der Webserver wartet auf eingehende Requests in der Regel auf Port 80. Jedes Fenster Deines Browsers verwendet einen anderen Port zum Empfang der Daten.
Die Namensauflösung bei T-Online und anderen Webhostern wird vom Webserver vorgenommen: Im HTTP Request Header wird der Name an den Server übermittelt. So kann dieser entscheiden welche virtuelle Domain verwendet werden soll. In der Regel laufen hier alle Websites auf der gleichen
IP.
Aufruf einer Seite vom Server (z.b. Quellport 1180, Zielport 80):
Code:
GET / HTTP/1.1
Host: [
url]www.lueckingmedia.de[/
url]
User-Agent: Mozilla/4.0 (compatible;Telnet)
Accept: text/
html, image/jpeg, image/gif, */*;q=0.1;
Accept-Language: de
Der Server Antwortet draufhin mit Quellport 80, Zielport 1180):
Code:
HTTP/1.1 200 OK
Date: Tue, 25 Nov 2003 05:46:00 GMT
Server: Apache/1.3.29 (Unix)
Last-Modified: Mo, 24 Nov 2003 08:30:00 GMT
E-Tag: "23454d-2e9d-3e872524"
Accept-Ranges: bytes
Content-Length: 4096
Keep-Alive: timeout=2, max=200
Connection: Keep-Alive
Content-Type: text/
html
<
html>
.
.
</
html>
Hoffe, das hat zu Deinem Verständnis beigetragen.
Gruß,
Marcel