Skip to main content

HTTP: Das Protokoll, mit dem das Internet funktioniert

O HyperText Transfer Protocol (HTTP) (Kann 2024)

O HyperText Transfer Protocol (HTTP) (Kann 2024)
Anonim

HTTP (Hypertext Transfer Protocol) stellt einen Netzwerkprotokollstandard bereit, den Webbrowser und Server zur Kommunikation verwenden. Es ist leicht zu erkennen, wenn Sie eine Website besuchen, da sie direkt in der URL steht (z. B. http://www.Go-Travels.com ).

Dieses Protokoll ist ähnlich wie das FTP, da es von einem Client-Programm zum Anfordern von Dateien von einem Remote-Server verwendet wird. Bei HTTP handelt es sich in der Regel um einen Webbrowser, der HTML-Dateien von einem Webserver anfordert, die dann im Browser mit Text, Bildern, Hyperlinks usw. angezeigt werden.

HTTP nennt man a zustandsloses System . Dies bedeutet, dass im Gegensatz zu anderen Dateiübertragungsprotokollen wie FTP die HTTP-Verbindung abgebrochen wird, sobald die Anforderung gestellt wurde. Sobald Ihr Webbrowser die Anfrage sendet und der Server mit der Seite antwortet, wird die Verbindung geschlossen.

Da die meisten Webbrowser standardmäßig HTTP verwenden, können Sie nur den Domänennamen eingeben und den Browser den Teil "http: //" automatisch ausfüllen.

Geschichte von HTTP

Tim Berners-Lee entwickelte das erste HTTP in den frühen 1990er Jahren als Teil seiner Arbeit bei der Definition des ursprünglichen World Wide Web. Drei Hauptversionen wurden in den neunziger Jahren weit verbreitet:

  • HTTP 0.9 (zur Unterstützung von einfachen Hypertext-Dokumenten)
  • HTTP 1.0 (Erweiterungen zur Unterstützung umfangreicher Websites und Skalierbarkeit)
  • HTTP 1.1 (entwickelt zur Behebung von Leistungseinschränkungen von HTTP 1.0, angegeben in Internet RFC 2068)

Die neueste Version, HTTP 2.0, wurde 2015 zu einem anerkannten Standard. Sie ist mit HTTP 1.1 abwärtskompatibel, bietet jedoch zusätzliche Leistungsverbesserungen.

Während Standard-HTTP den über ein Netzwerk gesendeten Datenverkehr nicht verschlüsselt, wurde der HTTPS-Standard entwickelt, um die Verschlüsselung von HTTP durch Verwendung von (ursprünglich) SSL (Secure Sockets Layer) oder (TLS) (später) zu ermöglichen.

Wie funktioniert HTTP?

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

  • HTTP GET Nachrichten, die an einen Server gesendet werden, enthalten 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 (sofern vorhanden) und gibt das Ergebnis (eine Webseite oder ein Element einer Webseite) an den Browser zurück.
  • HTTP POST Nachrichten fügen optionale Datenparameter in den Hauptteil der Anforderungsnachricht ein, anstatt sie am Ende der URL hinzuzufügen.
  • HTTP HEAD Anfrage funktioniert genauso wie GET-Anfragen. Anstatt mit dem vollständigen Inhalt der URL zu antworten, sendet der Server nur die Header-Informationen (die im HTML-Abschnitt enthalten sind) zurück.

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

Sobald eine Sitzung eingerichtet ist, löst der Benutzer das Senden und Empfangen von HTTP-Nachrichten aus, indem er die Webseite besucht.

Probleme mit HTTP

Nachrichten, die über HTTP übertragen werden, können aus verschiedenen Gründen nicht erfolgreich übermittelt werden:

  • Benutzerfehler
  • Fehlfunktion des Webbrowsers oder des Webservers
  • Fehler bei der Erstellung von Webseiten
  • temporäre Netzwerkstörungen

Wenn diese Fehler auftreten, erfasst das Protokoll die Fehlerursache (wenn möglich) und meldet dem Browser einen Fehlercode mit der Bezeichnung HTTP-Statuszeile / -code. Fehler beginnen mit einer bestimmten Zahl, um anzuzeigen, um welche Art von Fehler es sich handelt.

Beispielsweise zeigen 4xx-Fehler an, dass die Anforderung für die Seite nicht ordnungsgemäß ausgeführt werden kann oder dass die Anforderung eine falsche Syntax enthält. 404-Fehler bedeuten beispielsweise, dass die Seite nicht gefunden werden kann. Einige Websites haben sogar einige benutzerdefinierte 404-Fehlerseiten.