Wat is HTTP?
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 :
- Een client (een browser) stuurt een HTTP-verzoek naar het web
- Een webserver ontvangt het verzoek
- De server voert een applicatie uit om het verzoek te verwerken
- De server retourneert een HTTP-antwoord (uitvoer) naar de browser
- De client (de browser) ontvangt het antwoord
De HTTP-verzoekcirkel
Een typische HTTP-verzoek/antwoordcirkel:
- De browser vraagt om een HTML-pagina. De server retourneert een HTML-bestand.
- De browser vraagt om een stylesheet. De server retourneert een CSS-bestand.
- De browser vraagt om een JPG-afbeelding. De server retourneert een JPG-bestand.
- De browser vraagt om JavaScript-code. De server retourneert een JS-bestand
- 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 :