Junior
Bir müşteri, sunucudan gelen verilerin tarayıcıya gönderildiğini nasıl anlayabilir?
sobes.tech yapay zeka
AI'dan gelen yanıt
İstemci tarayıcı, sunucudan verilerin aşağıdaki belirtilerle gönderildiğini anlar:
- HTTP durum kodu: Başarılı bir HTTP durum kodu ile yanıt alınması (örneğin,
200 OK). - HTTP başlıkları:
Content-Lengthbaşlığının varlığı ve analizi (yanıt gövdesinin boyutunu gösterir) veyaTransfer-Encoding: chunked(akış verisi için). - Yanıt gövdesi: İstenen verileri içeren HTTP yanıt gövdesinin alınması (HTML, JSON, resimler vb.).
- DOM olayları: AJAX istekleri durumunda (örneğin,
XMLHttpRequestveyaFetch APIkullanılarak), ilgili olayların tetiklenmesi (onload,onreadystatechangeilereadyState == 4vestatus == 200). - Ağ bağlantısı durumu: Tüm veriler alındıktan sonra TCP bağlantısının kapanması (kalıcı bağlantı kullanılmıyorsa).
XMLHttpRequest kullanımına örnek:
// JavaScript'te veri alma işleminin örneği
const xhr = new XMLHttpRequest();
xhr.open('GET', '/api/data', true);
xhr.onload = function() {
if (xhr.status === 200) {
// Veriler başarıyla alındı ve işlendi
console.log('Veriler alındı:', xhr.responseText);
} else {
// Bir hata oluştu
console.error('Veri alınırken hata:', xhr.statusText);
}
};
xhr.onerror = function() {
// Ağ hatası
console.error('Ağ hatası');
};
xhr.send();