Junior
Kuidas klient saab aru, et serverist saadetud andmed on brauserisse saadetud?
sobes.tech AI
Vastus AI-lt
Kliendi brauser mõistab, et serverilt saadetud andmed on järgmiste märkide järgi:
- HTTP olekukood: Vastuvõtt edukast HTTP olekukoodist (näiteks
200 OK). - HTTP päised:
Content-Lengthpäise olemasolu ja analüüs (näitab vastuse keha suurust) võiTransfer-Encoding: chunked(andmete voogedastuseks). - Vastuse keha: HTTP vastuse keha vastuvõtt, mis sisaldab nõutud andmeid (HTML, JSON, pildid jne.).
- DOM sündmused: AJAX-päringute puhul (näiteks kasutades
XMLHttpRequestvõiFetch API), vastavate sündmuste käivitamine (onload,onreadystatechangekoosreadyState == 4jastatus == 200). - Võrguühenduse seisund: TCP ühenduse sulgemine pärast kõigi andmete saamist (kui ei kasutata püsivat ühendust).
Näide XMLHttpRequest kasutamisest:
// Andmete vastuvõtu töötlemise näide JavaScriptis
const xhr = new XMLHttpRequest();
xhr.open('GET', '/api/data', true);
xhr.onload = function() {
if (xhr.status === 200) {
// Andmed on edukalt saadud ja töödeldud
console.log('Saadud andmed:', xhr.responseText);
} else {
// Tekkis viga
console.error('Andmete saamise viga:', xhr.statusText);
}
};
xhr.onerror = function() {
// Võrgu viga
console.error('Võrgu viga');
};
xhr.send();