Sobes.tech
Intern

Was ist HTTP?

sobes.tech KI

Antwort von AI

Hypertext Transfer Protocol. An application layer network protocol for data exchange.

Hauptmerkmale:

  • Client-Server-Architektur: Der Client (z.B. Browser) sendet eine Anfrage an den Server, der die Anfrage verarbeitet und eine Antwort zurückgibt.
  • Zustandslos (stateless): Jede Anfrage wird unabhängig von den vorherigen verarbeitet. Der Sitzungszustand wird auf höheren Ebenen (z.B. mittels Cookies) gehalten.
  • Verwendet TCP: Das Standard-Transportprotokoll ist TCP, das eine zuverlässige Datenübertragung gewährleistet.
  • Port 80: Standardport für HTTP.
  • HTTP-Methoden (HTTP methods/verbs): Bestimmen die Art der Aktion, die am Ressourcen durchgeführt werden soll.
    • GET: Daten vom angegebenen Ressourcen anfordern.
    • POST: Daten zum Verarbeiten oder Erstellen einer neuen Ressource senden.
    • PUT: Bestehende Ressource aktualisieren oder eine neue am angegebenen URI erstellen.
    • DELETE: Die angegebene Ressource löschen.
    • PATCH: Teilweise Aktualisierung der Ressource.
    • HEAD: Anfrage der Antwortheader, ähnlich wie GET, aber ohne Body.
    • OPTIONS: Anfrage nach verfügbaren Methoden und anderen Kommunikationsoptionen für die Zielressource.
  • Statuscodes: Drei- bis vierstellige Zahlen, die das Ergebnis der Anfrage anzeigen.
    • 1xx: Informativ
    • 2xx: Erfolg - 200 OK
    • 3xx: Weiterleitung
    • 4xx: Client-Fehler - 404 Not Found
    • 5xx: Server-Fehler - 500 Internal Server Error

HTTP-Nachrichtenstruktur:

Teil Anfrage (Request) Antwort (Response)
Startzeile Methode URI HTTP-Version (z.B. GET / HTTP/1.1) HTTP-Version Statuscode Statusphrase (z.B. HTTP/1.1 200 OK)
Header "Name-Wert"-Paare (z.B. Host: example.com) "Name-Wert"-Paare (z.B. Content-Type: text/html)
Leere Zeile Trennt Header und Body. Trennt Header und Body.
Body Optional. Enthält Daten zum Senden (z.B. Formulare). Optional. Enthält die angeforderten Daten (z.B. HTML-Seite).

Beispiel HTTP-Anfrage:

GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

Beispiel HTTP-Antwort:

HTTP/1.1 200 OK
Date: Tue, 25 Jun 2024 10:00:00 GMT
Server: Apache/2.4.1 (Unix)
Content-Type: text/html; charset=UTF-8
Content-Length: 1234

<!DOCTYPE html>
<html>
<head>
    <title>Index-Seite</title>
</head>
<body>
    HelloWorld!
</body>
</html>

Wird verwendet, um Hypermedia-Dokumente (HTML, Bilder, Videos) im World Wide Web zu übertragen. HTTPS ist die sichere Version von HTTP, die Verschlüsselung (SSL/TLS) verwendet.