Wie HTTP Funktioniert
Vielleicht hast du dich schon gefragt, wie deine Anfragen verarbeitet werden und wie Seiten mit Daten geladen werden, abhängig von der URL, die du in deinem Browser eingibst. Das HTTP-Protokoll unterstützt uns bei diesem Prozess.
Was versteht man unter einem Client? Im Kontext von HTTP bezeichnet ein Client ein Programm oder Gerät, das Anfragen an einen Server stellt, um Daten oder Ressourcen abzurufen. Am häufigsten ist der Client ein Webbrowser (wie Chrome, Firefox oder Safari), den du zum Zugriff auf Websites verwendest.
Die Antwort des Servers kann in verschiedenen Formaten erfolgen. Du kannst eine HTML-Seite erhalten, die dein Browser anzeigt, oder du sendest und empfängst Informationen im JSON- oder XML-Format (worauf wir später noch eingehen werden).
Beispiel
Ein Beispiel aus dem Alltag: Stell dir vor, du bestellst Essen in einem Restaurant. Du (der Client) gibst eine Bestellung beim Kellner auf (eine Anfrage senden), und der Kellner leitet deine Bestellung an die Küche weiter (den Server). Dann bereitet die Küche dein Essen zu und der Kellner bringt es dir zurück (eine Antwort zurückgeben).
In diesem Beispiel bist du der Webbrowser, der Kellner ist das HTTP-Protokoll und die Küche ist der Server, der Anfragen verarbeitet und Antworten sendet.
HTTP-Methoden
HTTP-Methoden legen fest, welche Aktionen auf Ressourcen auf dem Server ausgeführt werden sollen. Die wichtigsten Methoden sind:
GET
Wird verwendet, um Daten vom Server abzurufen. Zum Beispiel sendet der Browser beim Öffnen einer Webseite eine GET-Anfrage, um deren Inhalt zu laden.
Stellen Sie sich vor, Sie gehen in eine Bibliothek und bitten den Bibliothekar (den Server), ein Buch (die Ressource) zu finden. Der Bibliothekar geht zum Regal, holt das Buch und gibt es Ihnen zurück.
Beim Öffnen einer Webseite sendet der Browser eine GET-Anfrage, um den Server zu "bitten", die Seite bereitzustellen – so wie Sie in der Bibliothek nach einem Buch fragen würden.
POST
Sendet Daten an den Server, um eine neue Ressource zu erstellen. Diese Methode wird häufig verwendet, um Formulardaten zu übermitteln, wie beispielsweise Registrierungsdaten oder Kommentare.
Beispielsweise wird bei der Einreichung eines Antrags auf einen Reisepass von der zuständigen Behörde ein neuer Datensatz auf Grundlage Ihrer Angaben erstellt.
Ebenso werden beim Absenden von Daten über ein Formular auf einer Website (wie Registrierungsdaten) diese Daten mit einer POST-Anfrage an den Server gesendet, um eine neue Ressource zu erstellen.
PUT
Wird verwendet, um bestehende Ressourcen auf dem Server zu aktualisieren. Diese Methode ermöglicht es, Daten auf dem Server basierend auf den bereitgestellten Informationen zu ändern.
Dies ist vergleichbar mit dem Aktualisieren eines bestehenden Dokuments. Im Web-Kontext wird eine PUT-Anfrage verwendet, um eine vorhandene Ressource auf dem Server zu ersetzen oder zu aktualisieren. Beispielsweise kann man Informationen zum eigenen Benutzerprofil aktualisieren.
DELETE
Wird verwendet, um Ressourcen vom Server zu entfernen. Diese Methode kann beispielsweise genutzt werden, um ein Benutzerkonto oder einen Forenbeitrag zu löschen.
Stellen Sie sich vor, ein Unternehmen beschließt, einen veralteten Vertrag aus seinem Archiv zu entfernen. Ein Mitarbeiter findet das Dokument und löscht es aus der Datenbank.
PATCH
Wird für partielle Aktualisierungen einer Ressource auf dem Server verwendet. Im Gegensatz zu einer PUT-Anfrage, die die gesamte Ressource ersetzt, wird PATCH genutzt, wenn nur ein Teil der Ressource geändert werden soll.
Beispielsweise kann mit einer PATCH-Anfrage das E-Mail-Feld eines Benutzers im Profil aktualisiert werden, ohne andere Felder zu verändern.
HEAD
Wird verwendet, um nur die Header einer Ressource anzufordern, ohne deren Inhalt abzurufen.
Im Web-Kontext dient eine HEAD-Anfrage dazu, Metadaten über eine Ressource zu erhalten. Beispielsweise kann überprüft werden, ob eine Seite seit dem letzten Besuch geändert wurde oder ob eine Datei auf dem Server existiert, bevor sie heruntergeladen wird.
Wie funktioniert das in der Praxis?
Anfrage
Beim Eingeben einer URL (codefinity.com) in die Suchleiste wird erwartet, als Antwort eine Seite mit Informationen zu erhalten.
Damit eine Seite angezeigt werden kann, sendet Ihr Browser (der Client) eine Anfrage an den Server im folgenden Format:
Dieses Bild veranschaulicht ein Beispiel für eine HTTP-Anfrage, die ein Client (wie ein Browser) an einen Server sendet. Die Anfrage verwendet die GET-Methode, die dem Server mitteilt, dass der Client Daten abrufen möchte (in diesem Fall die Startseite /). Die Protokollversion ist als HTTP/1.1 angegeben.
Die Header liefern zusätzliche Informationen: Host gibt an, dass die Anfrage an den Server unter codefinity.com gerichtet ist, User-Agent liefert Details über den Typ des Clients (Browser), der die Anfrage stellt, und Accept-Language gibt die bevorzugte Sprache für die Antwort an — Englisch. Da es sich um eine GET-Anfrage handelt, gibt es keinen Body, da keine Daten an den Server gesendet werden müssen.
Antwort
Nach dem Empfang der Anfrage sendet der Server eine HTTP-Antwort, die ebenfalls aus mehreren Teilen besteht:
Dieses Bild zeigt ein Beispiel für eine HTTP-Antwort, die ein Server an einen Client zurücksendet. Die erste Zeile gibt die Protokollversion HTTP/1.1 an und bestätigt, dass es sich um die gleiche Version wie in der Anfrage handelt. Danach folgt der Statuscode 200 OK, der angibt, dass die Anfrage erfolgreich war und der Server die angeforderten Daten zurückgibt.
Die Header liefern zusätzliche Informationen über die gesendeten Inhalte. Zum Beispiel gibt Content-Type: text/html; charset=UTF-8 an, dass der Inhalt ein HTML-Dokument ist, das in UTF-8 kodiert wurde. Content-Length: 3056 gibt die Größe des Inhalts in Bytes an, während Server: Apache/2.4.41 (Ubuntu) Informationen über den Webserver liefert, der die Anfrage verarbeitet hat.
Der Body der Antwort enthält den eigentlichen HTML-Code für die Seite, die an den Client ausgeliefert wird. In diesem Fall handelt es sich um ein einfaches HTML-Dokument mit einer Überschrift und einer Willkommensnachricht.
1. Was ist HTTP?
2. Welche HTTP-Methode wird verwendet, um Daten an den Server zu senden, um eine neue Ressource zu erstellen?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Can you explain more about the different HTTP methods and when to use each one?
What is the difference between a GET and a POST request?
How does the client-server interaction work in practice?
Awesome!
Completion rate improved to 3.45
Wie HTTP Funktioniert
Swipe um das Menü anzuzeigen
Vielleicht hast du dich schon gefragt, wie deine Anfragen verarbeitet werden und wie Seiten mit Daten geladen werden, abhängig von der URL, die du in deinem Browser eingibst. Das HTTP-Protokoll unterstützt uns bei diesem Prozess.
Was versteht man unter einem Client? Im Kontext von HTTP bezeichnet ein Client ein Programm oder Gerät, das Anfragen an einen Server stellt, um Daten oder Ressourcen abzurufen. Am häufigsten ist der Client ein Webbrowser (wie Chrome, Firefox oder Safari), den du zum Zugriff auf Websites verwendest.
Die Antwort des Servers kann in verschiedenen Formaten erfolgen. Du kannst eine HTML-Seite erhalten, die dein Browser anzeigt, oder du sendest und empfängst Informationen im JSON- oder XML-Format (worauf wir später noch eingehen werden).
Beispiel
Ein Beispiel aus dem Alltag: Stell dir vor, du bestellst Essen in einem Restaurant. Du (der Client) gibst eine Bestellung beim Kellner auf (eine Anfrage senden), und der Kellner leitet deine Bestellung an die Küche weiter (den Server). Dann bereitet die Küche dein Essen zu und der Kellner bringt es dir zurück (eine Antwort zurückgeben).
In diesem Beispiel bist du der Webbrowser, der Kellner ist das HTTP-Protokoll und die Küche ist der Server, der Anfragen verarbeitet und Antworten sendet.
HTTP-Methoden
HTTP-Methoden legen fest, welche Aktionen auf Ressourcen auf dem Server ausgeführt werden sollen. Die wichtigsten Methoden sind:
GET
Wird verwendet, um Daten vom Server abzurufen. Zum Beispiel sendet der Browser beim Öffnen einer Webseite eine GET-Anfrage, um deren Inhalt zu laden.
Stellen Sie sich vor, Sie gehen in eine Bibliothek und bitten den Bibliothekar (den Server), ein Buch (die Ressource) zu finden. Der Bibliothekar geht zum Regal, holt das Buch und gibt es Ihnen zurück.
Beim Öffnen einer Webseite sendet der Browser eine GET-Anfrage, um den Server zu "bitten", die Seite bereitzustellen – so wie Sie in der Bibliothek nach einem Buch fragen würden.
POST
Sendet Daten an den Server, um eine neue Ressource zu erstellen. Diese Methode wird häufig verwendet, um Formulardaten zu übermitteln, wie beispielsweise Registrierungsdaten oder Kommentare.
Beispielsweise wird bei der Einreichung eines Antrags auf einen Reisepass von der zuständigen Behörde ein neuer Datensatz auf Grundlage Ihrer Angaben erstellt.
Ebenso werden beim Absenden von Daten über ein Formular auf einer Website (wie Registrierungsdaten) diese Daten mit einer POST-Anfrage an den Server gesendet, um eine neue Ressource zu erstellen.
PUT
Wird verwendet, um bestehende Ressourcen auf dem Server zu aktualisieren. Diese Methode ermöglicht es, Daten auf dem Server basierend auf den bereitgestellten Informationen zu ändern.
Dies ist vergleichbar mit dem Aktualisieren eines bestehenden Dokuments. Im Web-Kontext wird eine PUT-Anfrage verwendet, um eine vorhandene Ressource auf dem Server zu ersetzen oder zu aktualisieren. Beispielsweise kann man Informationen zum eigenen Benutzerprofil aktualisieren.
DELETE
Wird verwendet, um Ressourcen vom Server zu entfernen. Diese Methode kann beispielsweise genutzt werden, um ein Benutzerkonto oder einen Forenbeitrag zu löschen.
Stellen Sie sich vor, ein Unternehmen beschließt, einen veralteten Vertrag aus seinem Archiv zu entfernen. Ein Mitarbeiter findet das Dokument und löscht es aus der Datenbank.
PATCH
Wird für partielle Aktualisierungen einer Ressource auf dem Server verwendet. Im Gegensatz zu einer PUT-Anfrage, die die gesamte Ressource ersetzt, wird PATCH genutzt, wenn nur ein Teil der Ressource geändert werden soll.
Beispielsweise kann mit einer PATCH-Anfrage das E-Mail-Feld eines Benutzers im Profil aktualisiert werden, ohne andere Felder zu verändern.
HEAD
Wird verwendet, um nur die Header einer Ressource anzufordern, ohne deren Inhalt abzurufen.
Im Web-Kontext dient eine HEAD-Anfrage dazu, Metadaten über eine Ressource zu erhalten. Beispielsweise kann überprüft werden, ob eine Seite seit dem letzten Besuch geändert wurde oder ob eine Datei auf dem Server existiert, bevor sie heruntergeladen wird.
Wie funktioniert das in der Praxis?
Anfrage
Beim Eingeben einer URL (codefinity.com) in die Suchleiste wird erwartet, als Antwort eine Seite mit Informationen zu erhalten.
Damit eine Seite angezeigt werden kann, sendet Ihr Browser (der Client) eine Anfrage an den Server im folgenden Format:
Dieses Bild veranschaulicht ein Beispiel für eine HTTP-Anfrage, die ein Client (wie ein Browser) an einen Server sendet. Die Anfrage verwendet die GET-Methode, die dem Server mitteilt, dass der Client Daten abrufen möchte (in diesem Fall die Startseite /). Die Protokollversion ist als HTTP/1.1 angegeben.
Die Header liefern zusätzliche Informationen: Host gibt an, dass die Anfrage an den Server unter codefinity.com gerichtet ist, User-Agent liefert Details über den Typ des Clients (Browser), der die Anfrage stellt, und Accept-Language gibt die bevorzugte Sprache für die Antwort an — Englisch. Da es sich um eine GET-Anfrage handelt, gibt es keinen Body, da keine Daten an den Server gesendet werden müssen.
Antwort
Nach dem Empfang der Anfrage sendet der Server eine HTTP-Antwort, die ebenfalls aus mehreren Teilen besteht:
Dieses Bild zeigt ein Beispiel für eine HTTP-Antwort, die ein Server an einen Client zurücksendet. Die erste Zeile gibt die Protokollversion HTTP/1.1 an und bestätigt, dass es sich um die gleiche Version wie in der Anfrage handelt. Danach folgt der Statuscode 200 OK, der angibt, dass die Anfrage erfolgreich war und der Server die angeforderten Daten zurückgibt.
Die Header liefern zusätzliche Informationen über die gesendeten Inhalte. Zum Beispiel gibt Content-Type: text/html; charset=UTF-8 an, dass der Inhalt ein HTML-Dokument ist, das in UTF-8 kodiert wurde. Content-Length: 3056 gibt die Größe des Inhalts in Bytes an, während Server: Apache/2.4.41 (Ubuntu) Informationen über den Webserver liefert, der die Anfrage verarbeitet hat.
Der Body der Antwort enthält den eigentlichen HTML-Code für die Seite, die an den Client ausgeliefert wird. In diesem Fall handelt es sich um ein einfaches HTML-Dokument mit einer Überschrift und einer Willkommensnachricht.
1. Was ist HTTP?
2. Welche HTTP-Methode wird verwendet, um Daten an den Server zu senden, um eine neue Ressource zu erstellen?
Danke für Ihr Feedback!