Junior
Comment un client peut-il comprendre que les données du serveur ont été envoyées au navigateur?
sobes.tech IA
Réponse de l'IA
Le navigateur du client comprend que les données du serveur ont été envoyées par les signes suivants :
- Code de statut HTTP : Réception d'une réponse avec un code de statut HTTP réussi (par exemple,
200 OK). - En-têtes HTTP : Présence et analyse des en-têtes
Content-Length(indiquant la taille du corps de la réponse) ouTransfer-Encoding: chunked(pour le streaming de données). - Corps de la réponse : Réception du corps de la réponse HTTP contenant les données demandées (HTML, JSON, images, etc.).
- Événements DOM : Dans le cas de requêtes AJAX (par exemple, utilisant
XMLHttpRequestouFetch API), le déclenchement des événements correspondants (onload,onreadystatechangeavecreadyState == 4etstatus == 200). - État de la connexion réseau : Fermeture de la connexion TCP après réception de toutes les données (si une connexion persistante n'est pas utilisée).
Exemple d'utilisation de XMLHttpRequest :
// Exemple de traitement de la réception de données en JavaScript
const xhr = new XMLHttpRequest();
xhr.open('GET', '/api/data', true);
xhr.onload = function() {
if (xhr.status === 200) {
// Données reçues et traitées avec succès
console.log('Données reçues :', xhr.responseText);
} else {
// Une erreur est survenue
console.error('Erreur lors de la récupération des données :', xhr.statusText);
}
};
xhr.onerror = function() {
// Erreur réseau
console.error('Erreur réseau');
};
xhr.send();