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: Informativ2xx: Erfolg -200 OK3xx: Weiterleitung4xx: Client-Fehler -404 Not Found5xx: 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.