Was ist HTTP (Hypertext Transfer Protocol)?
Protokoll der Anwendungsschicht, mit dem unter anderem Webbrowser und Webserver HTML, Bilder und Daten austauschen. Der Client sendet eine Anfrage aus Methode, URL, Headern und Body, der Server gibt eine Antwort aus Statuscode, Headern und Body zurück. Als Protokoll ist HTTP zustandslos; Zustände wie eine Anmeldung werden etwa mit Cookies gehalten. HTTP/1.1 verwendet ein Textformat und persistente Verbindungen, HTTP/2 multiplext mehrere Streams über eine TCP-Verbindung, und HTTP/3 verwendet QUIC über UDP. Mit TLS geschütztes HTTP heißt HTTPS.
Japanische Bezeichnung: HTTP
„HTTP (Hypertext Transfer Protocol)“ kommt in 14 Übungsfragen aus 2 Themen vor, z. B. Grundlagen der Webtechnologien, Grundlagen der Computernetzwerke.
Fachgebiet: Grundlagen der Webtechnologien
Unterschiede zwischen den Versionen
Bei HTTP/1.1 sind persistente Verbindungen, die eine TCP-Verbindung wiederverwenden, der Standard, doch über eine Verbindung werden die Antworten der Reihe nach einzeln empfangen. HTTP/2 zerlegt Nachrichten in binäre Frames, multiplext mehrere Anfragen und Antworten über eine Verbindung und komprimiert auch die Header. HTTP/3 verwendet als Transport QUIC über UDP; das verringert das Problem, dass ein Paketverlust auch unbeteiligte Streams anhält, und senkt die Zahl der Umläufe für den Verbindungsaufbau.
Häufige Fragen
Was ist der Unterschied zwischen HTTP und HTTPS?
HTTPS verschlüsselt den HTTP-Austausch mit TLS und ergänzt die Erkennung von Manipulationen und die Authentifizierung des Servers. Anfragen und Antworten haben dieselbe Form wie bei HTTP; die Standardportnummern sind 80 für HTTP und 443 für HTTPS. Websites verwenden im Allgemeinen HTTPS, um Passwörter und Cookies zu schützen.
Wann verwendet man GET und wann POST?
GET ist die Methode zum Abrufen einer Ressource. Sie gilt als „sicher“, weil sie den Zustand des Servers nicht ändert, und Browser und Caches senden sie unter Umständen wiederholt oder speichern das Ergebnis. POST verwendet man, wenn der Server etwas verarbeiten oder Daten erfassen soll, etwa bei einer Bestellung oder einem Beitrag. Die Query einer GET-Anfrage steht in der URL und bleibt in Zugriffsprotokollen und im Browserverlauf erhalten; geheime Informationen wie Passwörter gehören daher nicht hinein.