Wat is HTTP?


HTML

HTTP staat voor H yper T ext Transfer P rotocol

WWW gaat over communicatie tussen webclients en servers

Communicatie tussen clientcomputers en webservers vindt plaats door HTTP- verzoeken te verzenden en HTTP-reacties te ontvangen


Wereldwijde webcommunicatie

Het World Wide Web gaat over communicatie tussen webclients en webservers .

Clients zijn vaak browsers (Chrome, Edge, Safari), maar ze kunnen elk type programma of apparaat zijn.

Servers zijn meestal computers in de cloud.



Web cliënt

Wolk

Web Server

HTTP-verzoek / antwoord

Communicatie tussen clients en servers gebeurt door middel van verzoeken en antwoorden :

  1. Een client (een browser) stuurt een HTTP-verzoek naar het web
  2. Een webserver ontvangt het verzoek
  3. De server voert een applicatie uit om het verzoek te verwerken
  4. De server retourneert een HTTP-antwoord (uitvoer) naar de browser
  5. De client (de browser) ontvangt het antwoord

De HTTP-verzoekcirkel

Een typische HTTP-verzoek/antwoordcirkel:

  1. De browser vraagt ​​om een ​​HTML-pagina. De server retourneert een HTML-bestand.
  2. De browser vraagt ​​om een ​​stylesheet. De server retourneert een CSS-bestand.
  3. De browser vraagt ​​om een ​​JPG-afbeelding. De server retourneert een JPG-bestand.
  4. De browser vraagt ​​om JavaScript-code. De server retourneert een JS-bestand
  5. De browser vraagt ​​om gegevens. De server retourneert gegevens (in XML of JSON).

XHR - XML ​​HTTP-verzoek

Alle browsers hebben een ingebouwd XMLHttpRequest Object (XHR) .

XHR is een JavaScript-object dat wordt gebruikt om gegevens over te dragen tussen een webbrowser en een webserver.

XHR wordt vaak gebruikt om gegevens op te vragen en te ontvangen om een ​​webpagina aan te passen.

Ondanks de XML en Http in de naam, wordt XHR gebruikt met andere protocollen dan HTTP, en de gegevens kunnen van veel verschillende typen zijn, zoals HTML , CSS , XML , JSON en platte tekst.

Het XHR-object is een droom voor webontwikkelaars , omdat u:

  • Een webpagina bijwerken zonder de pagina opnieuw te laden
  • Gegevens opvragen bij een server - nadat de pagina is geladen
  • Gegevens ontvangen van een server - nadat de pagina is geladen
  • Gegevens naar een server verzenden - op de achtergrond

Het XHR Object is het onderliggende concept van AJAX en JSON :

AJAX