Junior
Hoe kan een client begrijpen dat gegevens van de server naar de browser zijn verzonden?
sobes.tech AI
Antwoord van AI
De clientbrowser begrijpt dat gegevens van de server zijn verzonden door de volgende tekenen:
- HTTP-statuscode: Ontvangst van een antwoord met een succesvolle HTTP-status (bijvoorbeeld
200 OK). - HTTP-headers: Aanwezigheid en analyse van de headers
Content-Length(geeft de grootte van de antwoordbody aan) ofTransfer-Encoding: chunked(voor streaminggegevens). - Antwoordlichaam: Ontvangst van het HTTP-antwoordlichaam dat de gevraagde gegevens bevat (HTML, JSON, afbeeldingen, enz.).
- DOM-evenementen: In het geval van AJAX-verzoeken (bijvoorbeeld met
XMLHttpRequestofFetch API), het activeren van de juiste gebeurtenissen (onload,onreadystatechangemetreadyState == 4enstatus == 200). - Netwerkstatus: Sluiten van de TCP-verbinding na het ontvangen van alle gegevens (indien geen persistentieverbinding wordt gebruikt).
Voorbeeld van gebruik van XMLHttpRequest:
// Voorbeeld van het verwerken van gegevensontvangst in JavaScript
const xhr = new XMLHttpRequest();
xhr.open('GET', '/api/data', true);
xhr.onload = function() {
if (xhr.status === 200) {
// Gegevens succesvol ontvangen en verwerkt
console.log('Ontvangen gegevens:', xhr.responseText);
} else {
// Er is een fout opgetreden
console.error('Fout bij het ophalen van gegevens:', xhr.statusText);
}
};
xhr.onerror = function() {
// Netwerkfout
console.error('Netwerkfout');
};
xhr.send();