HTTP-Request = Anfrage vom Client an den Server HTTP-Response = Antwort vom Server an den Client
Aufbau einer Nachricht
Nachrichtenkopf (HTTP-Header)
dieser enthält Infos über Body, wie die verwendete Codierung und den Inhaltstyp
Nachrichtenrumpf (HTTP-Body)
dieser enthält die Nutzerdaten
HTTP-Anfragemethoden
GET = wird eine Ressource unter Angabe eines URI vom Server angefordert
POST = schickt Daten zur weiteren Verarbeitung zum Server
HEAD = ähnlich wie GET, nur dass der HTTP-Header gesendet wird
PUT = Ressourcen auf einen Webserver hochladen → neue Daten entstehen & alte modifizieren
DELETE = löscht die angegebene Ressource auf dem Server
TRACE = liefert die Anfrage so zurück, wie der Server sie empfangen hat (Überprüfung)
OPTIONS = liefert eine Liste der vom Server unterstützten Methoden und Merkmale
CONNECT = von Proxyservern implementiert, die in der Lage sind SSL-Tunnel zur Verfügung zu stellen
HTTP-Statuscode
1xx = Informationen:
Vermeidung einer Zeitüberschreitung, wenn die Bearbeitung noch andauert
2xx = Erfolgreiche Operation:
Anfrage wurde bearbeitet und zurückgesendet
3xx = Umleitung:
Für eine erfolgreiche Bearbeitung sind weitere Schritte des Clients erforderlich
Statuscode 301: Moved Permanently
Die angeforderte Ressource steht ab sofort unter der im „Location“-Header-Feld angegebenen Adresse bereit (auch Redirect genannt). Die alte Adresse ist nicht länger gültig.
4xx = Client-Fehler:
Aufgetretener Fehler bei Bearbeitung der Anfrage, liegt im Verantwortungsbereich des Clients
Statuscode 404: Not found
Die angeforderte Ressource wurde nicht gefunden. Dieser Statuscode kann ebenfalls verwendet werden,
um eine Anfrage ohne näheren Grund abzuweisen. Links, welche auf solche Fehlerseiten verweisen, werden auch als Tote Links bezeichnet.
Soft 404 Fehler
Ein Soft 404-Fehler wird der Hinweis zurückgegeben, dass die Seite nicht existiert.
Zusätzlich wird ein 200er Code (Erfolg) an den Browser gesendet. In einigen Fällen wird anstelle einer "Nicht gefunden"-Seite eine Seite angezeigt,
die wenig oder keinen brauchbaren Inhalt aufweist, etwa eine fast leere oder komplett leere Seite.
5xx = Server-Fehler:
Es ist ein Fehler aufgetreten, dessen Ursache beim Server liegt