Junior
Kā klients var saprast, ka servera dati ir nosūtīti uz pārlūkprogrammu?
sobes.tech AI
Atbilde no AI
Klienta pārlūkprogramma saprot, ka dati no servera ir nosūtīti pēc šīm pazīmēm:
- HTTP statusa kods: Saņemta atbilde ar veiksmīgu HTTP statusa kodu (piemēram,
200 OK). - HTTP galvenes: Pastāvēšana un analīze galvenēm
Content-Length(norāda atbildes ķermeņa lielumu) vaiTransfer-Encoding: chunked(straumēšanas datiem). - Atbildes ķermenis: Saņemts HTTP atbildes ķermenis, kas satur pieprasītos datus (HTML, JSON, attēli utt.).
- DOM notikumi: AJAX pieprasījumu gadījumā (piemēram, ar
XMLHttpRequestvaiFetch API), aktivizējas attiecīgie notikumi (onload,onreadystatechangearreadyState == 4unstatus == 200). - Tīkla savienojuma stāvoklis: TCP savienojuma aizvēršana pēc visu datu saņemšanas (ja netiek izmantots pastāvīgs savienojums).
XMLHttpRequest lietošanas piemērs:
// Datu saņemšanas apstrādes piemērs JavaScript
const xhr = new XMLHttpRequest();
xhr.open('GET', '/api/data', true);
xhr.onload = function() {
if (xhr.status === 200) {
// Dati veiksmīgi saņemti un apstrādāti
console.log('Saņemtie dati:', xhr.responseText);
} else {
// Radusies kļūda
console.error('Kļūda, saņemot datus:', xhr.statusText);
}
};
xhr.onerror = function() {
// Tīkla kļūda
console.error('Tīkla kļūda');
};
xhr.send();