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:
- HTTP stavový kód: Prijatie odpovede s úspešným HTTP stavovým kódom (napríklad
200 OK). - HTTP hlavičky: Prítomnosť a analýza hlavičiek
Content-Length(ukazuje veľkosť tela odpovede) aleboTransfer-Encoding: chunked(pre streamovanie dát). - Telo odpovede: Prijatie tela odpovede HTTP obsahujúce požadované údaje (HTML, JSON, obrázky atď.).
- Udalosti DOM: V prípade AJAX požiadaviek (napríklad s použitím
XMLHttpRequestaleboFetch API) spustenie príslušných udalostí (onload,onreadystatechangesreadyState == 4astatus == 200). - 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();