Wat is HTTP?
HTTP staan vir H yper T ext T ransfer P rotocol
WWW gaan oor kommunikasie tussen webkliënte en bedieners
Kommunikasie tussen kliëntrekenaars en webbedieners word gedoen deur HTTP-versoeke te stuur en HTTP-antwoorde te ontvang
Wêreldwye Web kommunikasie
Die World Wide Web gaan oor kommunikasie tussen webkliënte en webbedieners .
Kliënte is dikwels blaaiers (Chrome, Edge, Safari), maar hulle kan enige tipe program of toestel wees.
Bedieners is meestal rekenaars in die wolk.
Webkliënt
Wolk
Webbediener
HTTP-versoek/reaksie
Kommunikasie tussen kliënte en bedieners word gedoen deur versoeke en antwoorde :
- 'n Kliënt ('n blaaier) stuur 'n HTTP-versoek na die web
- 'n Webbediener ontvang die versoek
- Die bediener loop 'n toepassing om die versoek te verwerk
- Die bediener stuur 'n HTTP-reaksie (afvoer) na die blaaier terug
- Die kliënt (die blaaier) ontvang die antwoord
Die HTTP-versoekkring
'n Tipiese HTTP-versoek-/antwoordkring:
- Die blaaier versoek 'n HTML-bladsy. Die bediener gee 'n HTML-lêer terug.
- Die blaaier versoek 'n stylblad. Die bediener gee 'n CSS-lêer terug.
- Die blaaier versoek 'n JPG-beeld. Die bediener gee 'n JPG-lêer terug.
- Die blaaier versoek JavaScript-kode. Die bediener gee 'n JS-lêer terug
- Die blaaier versoek data. Die bediener gee data terug (in XML of JSON).
XHR - XML Http-versoek
Alle blaaiers het 'n ingeboude XMLHttpRequest Object (XHR) .
XHR is 'n JavaScript-objek wat gebruik word om data tussen 'n webblaaier en 'n webbediener oor te dra.
XHR word dikwels gebruik om data aan te vra en te ontvang met die doel om 'n webblad te wysig.
Ten spyte van die XML en Http in die naam, word XHR met ander protokolle as HTTP gebruik, en die data kan van baie verskillende tipes wees soos HTML , CSS , XML , JSON en gewone teks.
Die XHR-objek is 'n webontwikkelaarsdroom , want jy kan:
- Dateer 'n webblad op sonder om die bladsy te herlaai
- Versoek data vanaf 'n bediener - nadat die bladsy gelaai is
- Ontvang data vanaf 'n bediener - nadat die bladsy gelaai is
- Stuur data na 'n bediener - in die agtergrond
Die XHR Object is die onderliggende konsep van AJAX en JSON :