Was ist HTTP?


HTML

HTTP steht für Hyper Text T ransfer Protocol _ _

Beim WWW geht es um die Kommunikation zwischen Web- Clients und -Servern

Die Kommunikation zwischen Client-Computern und Webservern erfolgt durch Senden von HTTP-Anforderungen und Empfangen von HTTP-Antworten


World-Wide-Web-Kommunikation

Beim World Wide Web geht es um die Kommunikation zwischen Web- Clients und Web- Servern .

Clients sind oft Browser (Chrome, Edge, Safari), aber sie können jede Art von Programm oder Gerät sein.

Server sind meistens Computer in der Cloud.



WebClient

Wolke

Webserver

HTTP-Anfrage/Antwort

Die Kommunikation zwischen Clients und Servern erfolgt durch Anfragen und Antworten :

  1. Ein Client (ein Browser) sendet eine HTTP-Anforderung an das Web
  2. Ein Webserver nimmt die Anfrage entgegen
  3. Der Server führt eine Anwendung aus, um die Anforderung zu verarbeiten
  4. Der Server gibt eine HTTP-Antwort (Ausgabe) an den Browser zurück
  5. Der Client (der Browser) erhält die Antwort

Der HTTP-Request-Kreis

Ein typischer HTTP-Request-/Response-Kreis:

  1. Der Browser fordert eine HTML-Seite an. Der Server gibt eine HTML-Datei zurück.
  2. Der Browser fordert ein Stylesheet an. Der Server gibt eine CSS-Datei zurück.
  3. Der Browser fordert ein JPG-Bild an. Der Server gibt eine JPG-Datei zurück.
  4. Der Browser fordert JavaScript-Code an. Der Server gibt eine JS-Datei zurück
  5. Der Browser fordert Daten an. Der Server gibt Daten (in XML oder JSON) zurück.

XHR - XML-Http-Anfrage

Alle Browser haben ein eingebautes XMLHttpRequest Object (XHR) .

XHR ist ein JavaScript-Objekt, das verwendet wird, um Daten zwischen einem Webbrowser und einem Webserver zu übertragen.

XHR wird häufig verwendet, um Daten anzufordern und zu empfangen, um eine Webseite zu ändern.

Trotz XML und Http im Namen wird XHR mit anderen Protokollen als HTTP verwendet, und die Daten können von vielen verschiedenen Typen wie HTML , CSS , XML , JSON und Klartext sein.

Das XHR-Objekt ist ein Traum für Webentwickler , denn Sie können:

  • Aktualisieren Sie eine Webseite, ohne die Seite neu zu laden
  • Fordern Sie Daten von einem Server an - nachdem die Seite geladen wurde
  • Empfangen Sie Daten von einem Server - nachdem die Seite geladen wurde
  • Senden Sie Daten an einen Server - im Hintergrund

Das XHR-Objekt ist das zugrunde liegende Konzept von AJAX und JSON :

AJAX