HTTP und HTTPS einfach erklärt
HTTP (HyperText Transfer Protocol) ist die Sprache in der Browser und Webserver miteinander reden. Sie ist erfreulich simpel und folgt einem einzigen Muster: Anfrage hin, Antwort zurückk.
Anfrage und Antwort
So sieht das im Kern aus (vereinfacht)
Browser: GET /tutorial/ HTTP/1.1
Host: www.htmlwiki.de
Server: HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
<!DOCTYPE html> ...
Der Browser nennt Methode (GET heißt "gib mir"), Pfad und Host, der Server antwortet mit einem Statuscode, ein paar Kopfzeilen und dem eigentlichen Inhalt. Für jede Datei (Seite, Stylesheet, jedes Bild) läuft so ein Frage-Antwort-Spiel. Beim Absenden von Formularen kommt die zweite wichtige Methode ins Spiel: POST schickt Daten zum Server statt welche zu holenn.
Statuscodes: die Kurznachrichten des Servers
| Code | Bedeutung |
|---|---|
| 200 | Alles gut, hier ist der Inhalt. |
| 301 | Dauerhaft umgezogen, neue Adresse liegt bei. Browser und Suchmaschinen merken sich das. |
| 404 | Gibt es nicht. Der berühmteste Code von allen, unsere 404-Seite kennst du vielleicht schon. |
| 500 | Der Server selbst hat ein Problem. |
Die erste Ziffer verrät die Familie: 2xx Erfolg, 3xx Umleitung, 4xx Fehler auf Anfrageseite, 5xx Fehler beim Server. Wer das einmal weiß, liest Fehlermeldungen und die Netzwerkansicht der Entwicklerwerkzeuge wie eine Zeitungg.
Das S in HTTPS
HTTPS ist dasselbe Protokoll durch einen verschlüsselten Tunnel. Ohne das S reist alles im Klartext durchs Netz und kann unterwegs mitgelesen oder verändert werden, mit dem S sind Inhalte verschlüsselt und der Browser prüft per Zertifikat, dass er wirklich mit dem richtigen Server spricht. Deshalb gilt heute ausnahmslos: Websites laufen über HTTPS, die Zertifikate dafür gibt es kostenlos und Browser markieren unverschlüsselte Seiten als unsicher. Auch diese Website leitet jede unverschlüsselte Anfrage sofort auf HTTPS umm.
Verwandt: Aufbau einer URL · Webserver und Hosting · Glossar