MB Dev .tech
Registrieren Login

Web Grundlagen · HTTP Basics

← Zurück zu Web Grundlagen

Bevor du PHP, Datenbanken oder Logins wirklich verstehst, musst du ein Grundprinzip kennen: HTTP. HTTP ist das „Gespräch“ zwischen Browser und Server.

Merke
Webseiten sind nicht „Magie“ – sie sind Requests und Responses

Dein Browser fragt an („Request“) und der Server antwortet („Response“). Fast alles im Web baut darauf auf.

1) Request & Response (die Grundidee)

Stell dir HTTP wie ein sehr kurzes Gespräch vor:

  • Browser: „Gib mir diese Seite.“
  • Server: „Hier ist die Seite.“

Das ist wichtig: Der Server „schiebt“ normalerweise nichts von alleine zu dir. Der Browser startet fast immer die Kommunikation.

Tipp
„F5“ bedeutet: neuer Request

Wenn du eine Seite neu lädst, sendet dein Browser wieder eine Anfrage. Viele Dinge (z.B. Formular-POSTs) passieren genau dadurch.

2) URLs: Wohin geht der Request?

Eine URL ist die Adresse, an die dein Browser den Request schickt. Eine URL besteht aus mehreren Teilen:

Beispiel-URL (fiktiv)

https://example.test/products/list?page=2&sort=price
  • https = Protokoll (wie gesprochen wird)
  • example.test = Domain (wo der Server ist)
  • /products/list = Pfad (welcher Bereich)
  • ?page=2&sort=price = Query-Parameter (Zusatzinfos)
Achtung
Query-Parameter sind sichtbar

Alles hinter dem ? sieht man in der URL. Deshalb gehören dort keine Passwörter oder geheimen Daten hin.

3) HTTP-Methoden (GET & POST)

HTTP kennt verschiedene „Arten“ von Requests. Für Einsteiger sind zwei besonders wichtig:

  • GET – Daten anfordern (Seite ansehen, Liste laden)
  • POST – Daten senden (Formular abschicken)
Merke
GET holt – POST schickt

Das ist nicht die ganze Wahrheit, aber ein sehr guter Start. Später lernst du auch PUT/PATCH/DELETE kennen – aber nicht jetzt.

Beispiele (vereinfacht)

GET  /products/list?page=2
POST /contact/send

4) Statuscodes (kurzer Überblick)

Der Server antwortet nicht nur mit Inhalt, sondern auch mit einem Status: „Hat es geklappt?“

  • 200 – OK (alles gut)
  • 404 – Not Found (Seite nicht gefunden)
  • 500 – Server Error (Server hat ein Problem)
Tipp
Bei Problemen immer: Statuscode + Fehlermeldung

Wenn etwas „nicht geht“, ist die erste Frage: Was sagt der Statuscode? 404 ist etwas anderes als 500.

Kleine Aufgaben (zum Mitdenken)

Erst überlegen – dann Lösung einblenden.

Aufgabe 1 anzeigen

Du klickst auf einen Link: /products/list?page=3
Welche Methode wird typischerweise verwendet?

Lösung einblenden
Lösung
Meistens GET

Ein normaler Link lädt eine Seite oder Liste – das ist typisch für GET. Query-Parameter wie page=3 passen genau dazu.

Aufgabe 2 anzeigen

Du schickst ein Kontaktformular ab. Welche Methode passt besser: GET oder POST?

Lösung einblenden
Lösung
POST

Formulardaten sollen gesendet werden. Das ist typisch für POST – und außerdem landen die Werte nicht sichtbar in der URL.