Junior
Mijoz qanday qilib serverdan kelgan ma'lumotlar brauzerga yuborilganligini tushunishi mumkin?
sobes.tech AI
AIdan javob
Mijozning brauzeri serverdan ma'lumotlar quyidagi belgilar bilan yuborilganligini tushunadi:
- HTTP holat kodi: Muvaffaqiyatli HTTP holat kodi bilan javob olish (
200 OKkabi). - HTTP sarlavhalari:
Content-Lengthsarlavhasi mavjudligi va tahlili (javob tanasining hajmini ko'rsatadi) yokiTransfer-Encoding: chunked(oqim ma'lumotlar uchun). - Javob tanasi: So'ralgan ma'lumotlarni o'z ichiga olgan HTTP javob tanasini olish (HTML, JSON, rasm va boshqalar).
- DOM voqealari: AJAX so'rovlarida (masalan,
XMLHttpRequestyokiFetch APIyordamida) mos voqealar (onload,onreadystatechangebilanreadyState == 4vastatus == 200) chaqiriladi. - Tarmoq holati: Barcha ma'lumotlar olgach, TCP ulanishi yopiladi (agar doimiy ulanish ishlatilmasa).
XMLHttpRequest dan foydalanish misoli:
// JavaScriptda ma'lumotlarni qabul qilishni boshqarish misoli
const xhr = new XMLHttpRequest();
xhr.open('GET', '/api/data', true);
xhr.onload = function() {
if (xhr.status === 200) {
// Ma'lumotlar muvaffaqiyatli qabul qilindi va ishlov berildi
console.log('Qabul qilingan ma'lumotlar:', xhr.responseText);
} else {
// Xato yuz berdi
console.error('Ma'lumotlarni olishda xato:', xhr.statusText);
}
};
xhr.onerror = function() {
// Tarmoq xatosi
console.error('Tarmoq xatosi');
};
xhr.send();