Co je HTTP?
HTTP je zkratka pro H yper T ext Transfer P rotocol
WWW je o komunikaci mezi webovými klienty a servery
Komunikace mezi klientskými počítači a webovými servery se provádí odesíláním požadavků HTTP a přijímáním odpovědí HTTP
World Wide Web komunikace
World Wide Web je o komunikaci mezi webovými klienty a webovými servery .
Klienty jsou často prohlížeče (Chrome, Edge, Safari), ale mohou to být jakýkoli typ programu nebo zařízení.
Servery jsou nejčastěji počítače v cloudu.
Webový klient
Mrak
Webový server
HTTP požadavek / odpověď
Komunikace mezi klienty a servery probíhá pomocí požadavků a odpovědí :
- Klient (prohlížeč) odešle na web požadavek HTTP
- Webový server obdrží požadavek
- Server spustí aplikaci pro zpracování požadavku
- Server vrátí do prohlížeče odpověď HTTP (výstup).
- Klient (prohlížeč) obdrží odpověď
Kruh požadavků HTTP
Typický kruh požadavku / odpovědi HTTP:
- Prohlížeč požaduje HTML stránku. Server vrátí soubor HTML.
- Prohlížeč požaduje šablonu stylů. Server vrátí soubor CSS.
- Prohlížeč požaduje obrázek JPG. Server vrátí soubor JPG.
- Prohlížeč požaduje kód JavaScript. Server vrátí soubor JS
- Prohlížeč požaduje data. Server vrací data (v XML nebo JSON).
XHR - XML HTTP požadavek
Všechny prohlížeče mají vestavěný objekt XMLHttpRequest (XHR) .
XHR je objekt JavaScriptu, který se používá k přenosu dat mezi webovým prohlížečem a webovým serverem.
XHR se často používá k vyžádání a přijetí dat za účelem úpravy webové stránky.
Navzdory XML a Http v názvu se XHR používá s jinými protokoly než HTTP a data mohou být mnoha různých typů, jako je HTML , CSS , XML , JSON a prostý text.
Objekt XHR je snem webových vývojářů , protože můžete:
- Aktualizujte webovou stránku bez opětovného načítání stránky
- Vyžádat si data ze serveru - po načtení stránky
- Přijímat data ze serveru - po načtení stránky
- Odesílejte data na server - na pozadí
Objekt XHR je základním konceptem AJAX a JSON :