Sobes.tech
Junior

Jak může klient pochopit, že data ze serveru byla odeslána do prohlížeče?

sobes.tech AI

Odpověď od AI

Prohlížeč klienta rozumí, že data ze serveru byla odeslána podle následujících znaků:

  1. Kód stavu HTTP: Přijetí odpovědi s úspěšným kódem stavu HTTP (například 200 OK).
  2. HTTP hlavičky: Přítomnost a analýza hlaviček Content-Length (ukazuje velikost těla odpovědi) nebo Transfer-Encoding: chunked (pro streamování dat).
  3. Tělo odpovědi: Přijetí těla odpovědi HTTP obsahující požadovaná data (HTML, JSON, obrázky atd.).
  4. Události DOM: V případě AJAX požadavků (například s použitím XMLHttpRequest nebo Fetch API) spuštění příslušných událostí (onload, onreadystatechange s readyState == 4 a status == 200).
  5. Stav síťového připojení: Uzavření TCP spojení po obdržení všech dat (pokud se nepoužívá trvalé spojení).

Příklad použití XMLHttpRequest:

// Příklad zpracování příjmu dat v JavaScriptu
const xhr = new XMLHttpRequest();
xhr.open('GET', '/api/data', true);

xhr.onload = function() {
  if (xhr.status === 200) {
    // Data byla úspěšně přijata a zpracována
    console.log('Přijatá data:', xhr.responseText);
  } else {
    // Došlo k chybě
    console.error('Chyba při získávání dat:', xhr.statusText);
  }
};

xhr.onerror = function() {
  // Chyba sítě
  console.error('Chyba sítě');
};

xhr.send();