Sobes.tech
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:

  1. HTTP statusa kods: Saņemta atbilde ar veiksmīgu HTTP statusa kodu (piemēram, 200 OK).
  2. HTTP galvenes: Pastāvēšana un analīze galvenēm Content-Length (norāda atbildes ķermeņa lielumu) vai Transfer-Encoding: chunked (straumēšanas datiem).
  3. Atbildes ķermenis: Saņemts HTTP atbildes ķermenis, kas satur pieprasītos datus (HTML, JSON, attēli utt.).
  4. DOM notikumi: AJAX pieprasījumu gadījumā (piemēram, ar XMLHttpRequest vai Fetch API), aktivizējas attiecīgie notikumi (onload, onreadystatechange ar readyState == 4 un status == 200).
  5. 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();