Wie HTTP funktioniert: Hypertext Transfer Protocol erklärt

Inhaltsverzeichnis:

Wie HTTP funktioniert: Hypertext Transfer Protocol erklärt
Wie HTTP funktioniert: Hypertext Transfer Protocol erklärt
Anonim

Hypertext Transfer Protocol ist ein Netzwerkprotokollstandard, den Webbrowser und Server zur Kommunikation verwenden. Sie sehen HTTP, wenn Sie eine Website besuchen, weil das Protokoll in der URL erscheint (z. B.

Dieses Protokoll ähnelt anderen Protokollen wie dem Dateiübertragungsprotokoll, da es von einem Client-Programm verwendet wird, um Dateien von einem entfernten Server anzufordern. Bei HTTP fordert ein Webbrowser HTML-Dateien von einem Webserver an, die dann im Browser mit Text, Bildern, Hyperlinks und zugehörigen Assets angezeigt werden.

Da Browser über HTTP kommunizieren, können Sie das Protokoll normalerweise aus einer URL löschen, wenn Sie es in die Adressleiste des Browsers eingeben.

HTTP-Geschichte

Tim Berners-Lee hat den ursprünglichen HTTP-Standard in den frühen 1990er Jahren als Teil seiner Arbeit zur Definition des ursprünglichen World Wide Web entwickelt. In den 1990er Jahren wurden drei Hauptversionen bereitgestellt:

  • HTTP 0.9: Unterstützung einfacher Hypertext-Dokumente.
  • HTTP 1.0: Erweiterungen zur Unterstützung umfangreicher Websites.
  • HTTP 1.1: Entwickelt, um Leistungseinschränkungen von HTTP 1.0 zu beheben, die in Internet RFC 2068 spezifiziert sind.

Die neueste Version, HTTP 2.0, wurde 2015 zu einem anerkannten Standard. Sie behält die Abwärtskompatibilität mit HTTP 1.1 bei, bietet aber zusätzliche Leistungsverbesserungen.

Während Standard-HTTP den über ein Netzwerk gesendeten Datenverkehr nicht verschlüsselt, fügt der HTTPS-Standard HTTP durch die Verwendung von Secure Sockets Layer oder später Transport Layer Security Verschlüsselung hinzu.

Wie HTTP funktioniert

HTTP ist ein Protokoll der Anwendungsschicht, das auf TCP aufbaut und ein Client-Server-Kommunikationsmodell verwendet. HTTP-Clients und -Server kommunizieren über Anforderungs- und Antwortnachrichten. Die drei wichtigsten HTTP-Nachrichtentypen sind GET, POST und HEAD.

  • HTTP GET: An einen Server gesendete Nachrichten enth alten nur eine URL. Null oder mehr optionale Datenparameter können an das Ende der URL angehängt werden. Der Server verarbeitet den optionalen Datenteil der URL, falls vorhanden, und gibt das Ergebnis (eine Webseite oder ein Element einer Webseite) an den Browser zurück.
  • HTTP POST: Nachrichten platzieren alle optionalen Datenparameter im Hauptteil der Anforderungsnachricht, anstatt sie am Ende der URL hinzuzufügen.
  • HTTP HEAD: Requests funktionieren genauso wie GET-Requests. Anstatt mit dem vollständigen Inh alt der URL zu antworten, sendet der Server nur die Header-Informationen zurück (im HTML-Abschnitt enth alten).
Image
Image

Der Browser initiiert die Kommunikation mit einem HTTP-Server, indem er eine TCP-Verbindung zum Server herstellt. Webbrowsing-Sitzungen verwenden standardmäßig Serverport 80, obwohl manchmal andere Ports wie 8080 verwendet werden.

Nachdem eine Sitzung aufgebaut wurde, lösen Sie das Senden und Empfangen von HTTP-Nachrichten aus, indem Sie die Webseite besuchen.

HTTP ist ein sogenanntes zustandsloses System. Dies bedeutet, dass im Gegensatz zu anderen Dateiübertragungsprotokollen wie FTP die HTTP-Verbindung getrennt wird, nachdem die Anforderung abgeschlossen ist. Nachdem Ihr Webbrowser die Anfrage gesendet hat und der Server mit der Seite antwortet, wird die Verbindung geschlossen.

HTTP-Fehlerbehebung

Über HTTP übertragene Nachrichten können aus mehreren Gründen fehlschlagen:

  • Benutzerfehler.
  • Fehlfunktion des Webbrowsers oder Webservers.
  • Fehler bei der Erstellung von Webseiten.
  • Vorübergehende Netzwerkstörungen.

Wenn diese Fehler auftreten, erfasst das Protokoll die Ursache des Fehlers und meldet einen Fehlercode an den Browser, der als HTTP-Statuszeile/-code bezeichnet wird. Fehler beginnen mit einer bestimmten Nummer, um anzugeben, um welche Art von Fehler es sich handelt.

Beispielsweise weisen Fehler mit einem Fehlercode, der mit einer Vier beginnt, darauf hin, dass die Anforderung für die Seite nicht ordnungsgemäß abgeschlossen werden kann oder dass die Anforderung die falsche Syntax enthält. Beispielsweise bedeuten 404-Fehler, dass eine Webseite nicht gefunden werden kann; Einige Websites bieten sogar lustige benutzerdefinierte 404-Fehlerseiten an.

Empfohlen: