Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen HTTP-Anfragen | Express.js Framework
Backend-Entwicklung mit Node.js und Express.js
course content

Kursinhalt

Backend-Entwicklung mit Node.js und Express.js

Backend-Entwicklung mit Node.js und Express.js

1. Einführung
2. Konsolenanwendungen
3. Express.js Framework
4. Entwicklung von REST-API

book
HTTP-Anfragen

Bevor wir tiefer in die Entwicklung von Webanwendungen eintauchen, nehmen wir uns einen Moment Zeit, um einige entscheidende Theorien zu überdenken, die unser Verständnis dessen untermauern, was wir bauen werden und warum.

🔄 Verständnis der HTTP-Anfrage-Antwort

HTTP (Hypertext Transfer Protocol) ist die Grundlage der Datenkommunikation zwischen einem Client (typischerweise ein Webbrowser oder eine Anwendung) und einem Server. Dieses Protokoll ermöglicht es Clients, Serverressourcen anzufordern und zu empfangen.

Anfrage-Antwort-Modell: HTTP arbeitet nach einem Anfrage-Antwort-Modell. Stellen Sie sich vor, ein Client sendet eine HTTP-Anfrage an einen Server, und im Gegenzug liefert der Server umgehend eine HTTP-Antwort mit den angeforderten Daten.

🏛️ Analogie aus der realen Welt (Besuch einer Bibliothek)

Um dieses Konzept nachvollziehbar zu machen, ziehen wir eine Analogie zu einem Szenario aus der realen Welt: dem Besuch einer Bibliothek.

Client-Server-Kommunikation

Als der Client befinden Sie sich in einem Raum (der Bibliothek), während der Bibliothekar an der Rezeption in einem anderen Raum (dem Server) ist. Genau wie in der Webkommunikation können Sie nicht direkt auf die Bücher (Ressourcen) zugreifen; Sie müssen mit dem Bibliothekar (Server) kommunizieren, um zu bekommen, was Sie wollen.

Anfrage-Antwort-Modell

Ein Buch anzufordern ist nicht so einfach, wie es aus dem Regal zu nehmen; es gibt einen strukturierten Prozess. Sie nähern sich dem Bibliothekar und fragen nach einem bestimmten Buch - das spiegelt eine HTTP-Anfrage wider.

Serverantwort

Der Bibliothekar (Server) nimmt Ihre Anfrage ernst. Sie durchsuchen die Regale (der Server verarbeitet Ihre Anfrage), finden das Buch und übergeben es Ihnen. Diese Aktion spiegelt wider, dass der Server Ihnen eine HTTP-Antwort mit den angeforderten Daten (dem Buch) sendet.

Kommunikationsfluss

Die Interaktion zwischen Ihnen und dem Bibliothekar geht weiter, solange Sie mehr Bücher benötigen. Mit jedem Buch, das Sie anfordern, holt der Bibliothekar es und übergibt es Ihnen. Ähnlich kann der Client im HTTP mehrere Anfragen stellen, und der Server antwortet auf jede davon.

Hinweis

In den kommenden Kapiteln werden wir lernen, wie man die Bibliothekare der Webwelt wird, Anfragen bearbeitet und Ressourcen bereitstellt.

📤 Arten von HTTP-Anfragen

HTTP definiert mehrere Anfragemethoden, jede mit einem bestimmten Zweck:

  • GET: Verwenden Sie es, um Daten von einer angegebenen Ressource abzurufen. Es sollte keine Nebenwirkungen auf dem Server haben. Zum Beispiel das Abrufen einer Webseite, eines Bildes oder von Daten aus einer API;
  • POST: Verwenden Sie es, um Daten zur Verarbeitung an eine angegebene Ressource zu senden. Es kann eine neue Ressource erstellen oder eine bestehende aktualisieren;
  • PUT: Verwenden Sie es, um eine aktuelle Ressource mit neuen Daten zu aktualisieren. Im Gegensatz zu POST, das neue Ressourcen erstellen kann, ist PUT idempotent, was bedeutet, dass derselbe Vorgang wiederholt werden kann, ohne das Ergebnis zu ändern;
  • DELETE: Fordern Sie die Entfernung einer Ressource an. Zum Beispiel ist es wie das Löschen eines Benutzerkontos oder einer Datei;
  • PATCH: Verwenden Sie es, um partielle Änderungen an einer Ressource vorzunehmen. Es wird häufig verwendet, um bestimmte Felder einer bestehenden Ressource zu aktualisieren.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 3
We're sorry to hear that something went wrong. What happened?
some-alt