Co je HTTP?


HTML

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í :

  1. Klient (prohlížeč) odešle na web požadavek HTTP
  2. Webový server obdrží požadavek
  3. Server spustí aplikaci pro zpracování požadavku
  4. Server vrátí do prohlížeče odpověď HTTP (výstup).
  5. Klient (prohlížeč) obdrží odpověď

Kruh požadavků HTTP

Typický kruh požadavku / odpovědi HTTP:

  1. Prohlížeč požaduje HTML stránku. Server vrátí soubor HTML.
  2. Prohlížeč požaduje šablonu stylů. Server vrátí soubor CSS.
  3. Prohlížeč požaduje obrázek JPG. Server vrátí soubor JPG.
  4. Prohlížeč požaduje kód JavaScript. Server vrátí soubor JS
  5. 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 :

AJAX