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ů:
- Kód stavu HTTP: Přijetí odpovědi s úspěšným kódem stavu HTTP (například
200 OK). - HTTP hlavičky: Přítomnost a analýza hlaviček
Content-Length(ukazuje velikost těla odpovědi) neboTransfer-Encoding: chunked(pro streamování dat). - Tělo odpovědi: Přijetí těla odpovědi HTTP obsahující požadovaná data (HTML, JSON, obrázky atd.).
- Události DOM: V případě AJAX požadavků (například s použitím
XMLHttpRequestneboFetch API) spuštění příslušných událostí (onload,onreadystatechangesreadyState == 4astatus == 200). - 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();