Was ist HTTP?
Das Hypertext Transfer Protocol (HTTP) ist eine Reihe von Regeln für die Übertragung von Multimedia-Dateien über das Web. HTTP ist ein Protokoll der Anwendungsschicht, das gemeinsame Kommunikationsverfahren und Schnittstellenmethoden spezifiziert, die von Clients oder Servern in einem Kommunikationsnetzwerk verwendet werden.
HTTP ist ein zustandsloses Protokoll, das eine wesentliche Rolle bei der Einführung von Cookies spielt. Es kommuniziert zwischen Clients und Servern und führt eine Reihe von Anfragen und Antworten aus.
Ein Client oder Browser sendet eine HTTP-Anfrage an das Web. Der Webserver empfängt die Anfrage, führt eine Anwendung aus, um sie zu verarbeiten, und gibt eine HTTP-Antwort an den Browser zurück. Diese Interaktion zwischen Clients und Servern hilft Menschen, Dateien im Web anzuzeigen und zu übertragen. Einige Unternehmen verwenden möglicherweise Dateiübertragungsprotokoll-Software, um den Prozess zu unterstützen.
Wie HTTP funktioniert
HTTP ist ein Protokoll, das zur Kommunikation zwischen Server- und Client-Geräten bei der Arbeit mit Websites oder Webanwendungen verwendet wird. Wie es funktioniert, wird unten beschrieben.
- Ressourcenaustausch über das Internet zwischen Client-Geräten und Servern. Das Client-Gerät sendet eine Anfrage an den Server, um Ressourcen zum Laden von Webseiten-Dateien zu senden. Der Server antwortet, indem er Ressourcen teilt. Alle Anfragen/Antworten teilen Unterdokumente, die Daten enthalten, die im Client-Webbrowser gehalten werden, um die Webseite anzuzeigen.
- Ein Webbrowser ist ein Client, der die Anfrage an einen Server sendet. Ein Webserver enthält auch einen HTTP-Daemon, ein Programm, das als Hintergrundprozess läuft. Dieses Programm wartet auf HTTP-Anfragen und bearbeitet sie, wenn sie eintreffen.
- Die drei Haupttypen von HTTP-Nachrichten sind GET, POST und HEAD. Beim ersten Typ enthalten die an den Server gesendeten Nachrichten nur eine URL. Der Server verarbeitet den optionalen Datenteil der URL und sendet das Ergebnis an den Browser. Beim zweiten Typ platzieren Nachrichten optionale Datenparameter im Hauptteil der Anfragenachricht, anstatt sie an das Ende der URL anzuhängen. Der dritte Typ ist ähnlich wie die GET-Anfragen; der Server sendet nur die Header-Informationen zurück, anstatt die gesamte URL.
- Der Browser startet eine Transmission Control Protocol (TCP)-Verbindung zum Server, um die Kommunikation mit einem HTTP-Server zu initiieren. Standardmäßig wird der Server-Port 80 für Web-Browsing-Sitzungen verwendet.
- Sobald eine Sitzung eingerichtet ist und der Benutzer die Webseite besucht, wird das Senden und Empfangen von HTTP-Nachrichten ausgelöst.
- Da HTTP ein zustandsloses System ist, wird die HTTP-Verbindung abgebrochen, sobald die Anfrage abgeschlossen ist, im Gegensatz zu Dateiübertragungsprotokollen wie FTP. Das bedeutet, dass die Verbindung geschlossen wird, sobald der Webbrowser eine Anfrage sendet und der Server darauf antwortet.
Arten von HTTP-Anfragemethoden
Die am häufigsten verwendeten Anfragemethoden sind unten aufgeführt.
- GET liest und ruft Daten von einem Server ab. Der HTTP-Statuscode wird 200 OK, wenn die vom Server gesammelten Daten korrekt sind.
- POST überträgt Daten an den Server. Bei erfolgreicher Erstellung erzeugt es einen Statuscode von 201.
- PUT ändert Serverdaten. Es ersetzt den gesamten Inhalt von einer bestimmten Position mit Daten aus der Nutzlast. Es erzeugt eine, wenn keine Ressourcen der Anfrage entsprechen.
- PATCH funktioniert ähnlich wie eine PUT-Anfrage, ändert jedoch nur einen Teil der Daten.
- DELETE entfernt Daten von einer bestimmten Position auf dem Server.
Komponenten einer HTTP-Anfrage
Eine HTTP-Anfrage besteht aus fünf Schlüsselelementen.
- HTTP-Methoden enthalten eine Reihe von Anfragemethoden, die dedizierte Aktionen ausführen, einschließlich GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS und TRACE. Die Aktionen können bei Bedarf erweitert werden.
- Uniform Resource Identifier (URI) ist eine eindeutige Zeichenfolge, die die logische oder physische Ressource identifiziert, die von einer Webtechnologie verwendet wird.
- HTTP hat vier Versionen: HTTP v0.9, HTTP v1.0, HTTP v1.1 und HTTP v2.0. Während HTTP v1.1 häufig verwendet wird, gilt HTTP v2.0 als die Zukunft der HTTP-Versionen.
- Anfrage-Header enthält mehr Informationen über den Anfragekontext oder den Client, der die Ressource anfordert. Zum Beispiel: Accept-*, Accept-Encoding.
- Die Nutzlast Befehl hilft Benutzern, Inhalte abzurufen, die Inhaltsgröße abzufragen oder Inhalte zu ersetzen. Zum Beispiel: HTTP_REQUEST_DATA und HTTP_RESPONSE_DATA.
HTTP-Antwortstatuscodes
HTTP-Antwortstatuscodes zeigen an, ob eine bestimmte Anfrage abgeschlossen wurde. Antworten werden im Allgemeinen in Klassen kategorisiert; in jeder Kategorie existieren mehrere Statuscodes. Jeder Code repräsentiert eine bestimmte Aktion.
- Informationsantworten umfassen 100 Continue, 101 Switching Protocols, 102 Processing und 103 Early Hints.
- Erfolgreiche Antwort Codes sind 200 OK, 201 Created, 202 Accepted, 203 Non-Authoritative Information, 204 No Content, 205 Reset Content, 206 Partial Content, 207 Multi-Status, 208 Already Reported, 226 IM und Used.
- Umleitungsnachrichten Codes sind 300 Multiple Choices, 301 Moved Permanently, 302 Found, 303 See Other, 304 Not Modified, 305 Use Proxy, 306 Unused, 307 Temporary Redirect und 308 Permanent Direct.
- Client-Fehlerantworten umfassen 400 Bad Request, 401 Unauthorized, 402 Payment Required, 403 Forbidden, 404 Not Found, 405 Method Not Allowed, 406 Not Acceptable, 407 Proxy Authentication Required, 408 Request Timeout, 409 Conflict, 410 Gone und mehrere andere.
- Server-Fehlerantworten umfassen 500 Internal Server Error, 501 Not Implemented, 502 Bad Gateway, 503 Service Unavailable, 504 Gateway Timeout, 505 HTTP Version Not Supported usw.
HTTP-Proxys
Nachfolgend sind einige bemerkenswerte Details zu HTTP-Proxys aufgeführt.
- HTTP-Proxys oder Proxy-Server sind Anwendungsschicht-Server, Computer und andere Maschinen, die als Vermittler zwischen Client und Server fungieren.
- Wenn eine Webanfrage mit einem Proxy an eine Website gesendet wird, geht sie als Klartext an den Proxy-Server. Der Proxy-Server analysiert und sendet einen neuen Vorschlag an die Website, indem er die IP-Adresse des Benutzers ändert. Sobald die Website die Anfrage erhält, antwortet sie dem Proxy-Server.
- Drei Arten von Proxys basieren auf Anonymität. Sie sind Transparent Proxy, Anonymous Proxy und Elite/High Anonymous Proxy.
HTTP vs. HTTPS
HTTP und HTTPS unterscheiden sich in Bezug auf Sicherheit, Leistung und Vorteile für die Suchmaschinenoptimierung.
HTTP ermöglicht die Kommunikation zwischen Systemen durch Übertragung von Informationen und Daten über ein Netzwerk. Während Hypertext Transfer Protocol Secure (HTTPS) ähnlich wie HTTP ist, stellt dieses Protokoll eine sichere Kommunikation zwischen Webservern und Browsern beim Senden von Daten sicher. HTTPS verwendet ein digitales Sicherheitsprotokoll mit kryptografischen Schlüsseln zur Verschlüsselung und Validierung.
HTTP hat keine Verschlüsselung. Das bedeutet, dass Nachrichtenfälschung, Datendiebstahl und Abhören wahrscheinlicher sind als bei HTTPS, das durch eine sichere Socket-Schicht (SSL) gesichert ist. Daten wie Benutzer-ID und Passwort werden verschlüsselt. Während das HTTP-Protokoll in der Anwendungsschicht arbeitet, arbeitet das HTTPS-Protokoll in der Transportschicht.
Die Nutzung von HTTP und HTTPS variiert je nach Art der Website oder der Daten, die Benutzer möglicherweise ausführen. Es ist jedoch auch wahr, dass HTTPS heutzutage das Standardprotokoll für die meisten Websites ist. Der Wechsel von HTTP zu HTTPS beinhaltet das Erhalten und Installieren eines SSL-Zertifikats für die Website.
Erfahren Sie mehr über Multiprotocol Label Switching (MPLS), um den Verkehrssteuerungsmechanismus zu verstehen, der in Telekommunikationsnetzen verwendet wird.

Sagar Joshi
Sagar Joshi is a former content marketing specialist at G2 in India. He is an engineer with a keen interest in data analytics and cybersecurity. He writes about topics related to them. You can find him reading books, learning a new language, or playing pool in his free time.