Was ist HTTP?
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 :
- Ein Client (ein Browser) sendet eine HTTP-Anforderung an das Web
- Ein Webserver nimmt die Anfrage entgegen
- Der Server führt eine Anwendung aus, um die Anforderung zu verarbeiten
- Der Server gibt eine HTTP-Antwort (Ausgabe) an den Browser zurück
- Der Client (der Browser) erhält die Antwort
Der HTTP-Request-Kreis
Ein typischer HTTP-Request-/Response-Kreis:
- Der Browser fordert eine HTML-Seite an. Der Server gibt eine HTML-Datei zurück.
- Der Browser fordert ein Stylesheet an. Der Server gibt eine CSS-Datei zurück.
- Der Browser fordert ein JPG-Bild an. Der Server gibt eine JPG-Datei zurück.
- Der Browser fordert JavaScript-Code an. Der Server gibt eine JS-Datei zurück
- 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 :