Sobes.tech
Junior

Ako môže klient pochopiť, že údaje zo servera boli odoslané do prehliadača?

sobes.tech AI

Odpoveď od AI

Klientský prehliadač rozumie, že údaje zo servera boli odoslané podľa nasledujúcich znakov:

  1. HTTP stavový kód: Prijatie odpovede s úspešným HTTP stavovým kódom (napríklad 200 OK).
  2. HTTP hlavičky: Prítomnosť a analýza hlavičiek Content-Length (ukazuje veľkosť tela odpovede) alebo Transfer-Encoding: chunked (pre streamovanie dát).
  3. Telo odpovede: Prijatie tela odpovede HTTP obsahujúce požadované údaje (HTML, JSON, obrázky atď.).
  4. Udalosti DOM: V prípade AJAX požiadaviek (napríklad s použitím XMLHttpRequest alebo Fetch API) spustenie príslušných udalostí (onload, onreadystatechange s readyState == 4 a status == 200).
  5. Stav siete: Zatvorenie TCP spojenia po obdržaní všetkých údajov (ak sa nepoužíva trvalé spojenie).

Príklad použitia XMLHttpRequest:

// Príklad spracovania príjmu dát v JavaScripte
const xhr = new XMLHttpRequest();
xhr.open('GET', '/api/data', true);

xhr.onload = function() {
  if (xhr.status === 200) {
    // Dáta boli úspešne prijaté a spracované
    console.log('Prijaté dáta:', xhr.responseText);
  } else {
    // Vyskytla sa chyba
    console.error('Chyba pri získavaní dát:', xhr.statusText);
  }
};

xhr.onerror = function() {
  // Chyba siete
  console.error('Chyba siete');
};

xhr.send();