Ja. Alles hinter dem // (oder ab dem ersten @, falls vorhanden) bis zum ersten : oder / oder Ende.Felix2000 wrote: 1. Welchen Abschnitt extrahiert der Browser aus der URL zur Bestimmung der IP Adresse des Rechners, auf dem der Webserver läuft?
Meine Antwort: www.themenbearbeitung.de
Ja. Und mit dem Protokoll wird auch der Port festgelegt. Es sei denn, man hat im Server-Feld der URL einen : und danach eine gültige Portnummer angegeben, dann wird der angegebene Port verwendet.2. Wozu dient der Abschnitt "http" in der URL
Meine Antwort: Zur Identifikation des zu verwendenden Protokolls. Damit TCP weiß, an welche Anwendungsschicht der Request beim Server weitergegeben werden muss.
Lokal wird ein Socket erzeugt, dieser wird mit einem TCP-Socket verbunden, der am angegebenen Port auf dem angegebenen Rechner auf eingehende Verbindungen horcht.3. Wozu dienen die aus 1 und 2 gewonnenen Informationen?
Meine Antwort: Mit IP und Portnummer kann nun ein Socket erzeugt werden, die Daten werden in einem TCP Paket verpackt und auf die Reise geschickt.
Nachdem die Verbindung aufgebaut ist, wird ein HTTP-Request auf dieser Verbindung als Daten geschickt. Daraufhin sendet der Webserver auf derselben Verbindung einen HTTP-Response zurück. Danach wird die Verbindung wieder geschlossen (Ausnahme: Persistente Verbindungen für mehrere folgende, aber trotzdem weiterhin unabhängige HTTP-Requests/Responses; dies dient zur Geschwindigkeitssteigerung)
Nur im einfachsten Fall. Ein Webserver kann auch komplett datenbankbasiert sein, dann wird der zu einem Dokument gehörige Content-Type häufig ebenfalls in der Datenbank gespeichert. Oder man macht das verzeichnisabhängig. Alles eine Einstellungssache.4.Woher weiß der Webserver, dass eine Seite zu laden und an den Browser zu senden ist? Wie identifiziert er die Seite?
Meine Antwort: Er erkennt dieses an der vom Client übergebenen Portnummer und den Rest der URL. Er identifiziert die Seite an seiner Endung, also bspw. html oder pdf
Wissen kann er es nicht, aber ahnen. Dynamisch generierte Seiten enthalten aus naheliegenden Gründen das Headerfeld "pragma: no-cache" oder ähnliche. Siehe5. Weiß der Browser, ob es sich bei der angeforderten Seite um eine statische oder dynamische Seite handelt?
Meine Antwort: Nein das weiß er nicht !
http://www.w3.org/Protocols/rfc2616/rfc ... ml#sec14.9
Janka