Die Funktionsweise eines Browsers basiert auf den folgenden 3 Standards:
- URL = eindeutige Adresse bzw. Bezeichnung (z.B.: für einer Internetseite)
- HTTP = ein Protokoll, dass den Browser ermöglicht Informationen von Webservern anzufordern und zu erhalten
- HTML = Dokumentbeschreibungssprache, die festlegt, wie die Informationen gegliedert sind und wie die Dokumente
verknüpft sind (Hyperlinks)
URL = Uniform Resource Locator
- standardisiertes Adressierungsformat für Ressourcen in Computernetzwerken
- vollqualifizierte URLs sind z.B.: http, https oder ftp und enthalten:
http://de.wikipedia.org/w/wiki.phtml
verwendete Protokol
Hostname -> Domäne oder IP-Adresse
Verzeichnisangabe und Dateiname
HTTP = Hypertext Transfer Protocol
- Kommunikationsschema, um Webseiten (oder prinzipiell jede andere beliebige Datei) von einem entfernten
Computer auf den eigenen zu übertragen
- wenn auf einer Webseite der Link www.example.net:80/infotext.html
angeklickt wird, so wird an den Computer mit dem Namen www.example.net
die Anfrage gerichtet, die Datei infotext.html
zurückzusenden
- der Name www.example.net
wird dabei zuerst über das DNS-Protokoll in eine IP-Adresse umgesetzt
- zur Übertragung wird über das TCP-Protokoll auf Port 80 eine HTTP-GET Anforderung gesendet
- Anfrage:
GET /infotext.html HTTP/1.1
Host: www.example.net:80
- zusätzliche Informationen wie Angaben über den Browser, gewünschte Sprache etc. können über einen Header
in jeder HTTP-Kommunikation übertragen werden
- sobald der Header mit einer Leerzeile abgeschlossen wird, sendet dann der Computer, der einen Web-Server
(an Port 80) betreibt, seinerseits eine HTTP-Antwort zurück
- diese besteht aus Headerinformationen des Servers, einer Leerzeile und dem Inhalt der Datei
infotext.html
- die Datei ist normalerweise im Hypertext-Format HTML (Hypertext Markup Language), das vom Browser
in eine lesbare und ansprechende Darstellung gebracht wird
- es kann jedoch jede andere Datei in jedem beliebigen Format sein
- Antwort:
HTTP/1.1 200 OK
Server: Apache/1.3.29 (Unix) PHP/4.3.4
Content-Length: (Größe von infotext.html in Byte)
Content-Language: de
Content-Type: text/html
Connection: close
(Inhalt von infotext.html)
- der Server sendet eine Fehlermeldung zurück, wenn die Information aus irgendeinem Grund nicht gesendet werden kann