Junior
როგორ შეიძლება მომხმარებელმა გაიგოს, რომ სერვერიდან მონაცემები ბრაუზერში გაიგზავნა?
sobes.tech AI
პასუხი AI-სგან
მომხმარებლის ბრაუზერი ხვდება, რომ სერვერიდან მონაცემები გაიგზავნა შემდეგ ნიშნულებზე:
- HTTP სტატუს კოდი: წარმატებული HTTP სტატუს კოდით პასუხის მიღება (მაგ.,
200 OK). - HTTP სათაურები:
Content-Lengthსათაურის არსებობა და ანალიზი (პასუხის სხეულის ზომას მიუთითებს) ანTransfer-Encoding: chunked(მონაცემების ნაკადი). - პასუხის სხეული: HTTP პასუხის სხეულის მიღება, რომელიც შეიცავს მოთხოვნილ მონაცემებს (HTML, JSON, სურათები და სხვა).
- DOM მოვლენა: AJAX მოთხოვნების დროს (მაგ.,
XMLHttpRequestანFetch APIგამოყენებით), შესაბამისი მოვლენის გაშვება (onload,onreadystatechange- ითreadyState == 4დაstatus == 200). - ქსელური კავშირის მდგომარეობა: TCP კავშირის დახურვა ყველა მონაცემის მიღების შემდეგ (თუ მუდმივი კავშირი არ გამოიყენება).
XMLHttpRequest გამოყენების მაგალითი:
// მონაცემების მიღების მართვის მაგალითი JavaScript-ით
const xhr = new XMLHttpRequest();
xhr.open('GET', '/api/data', true);
xhr.onload = function() {
if (xhr.status === 200) {
// მონაცემები წარმატებით მიღებულია და დამუშავებულია
console.log('მიღებული მონაცემები:', xhr.responseText);
} else {
// მოხდა შეცდომა
console.error('მონაცემების მიღების შეცდომა:', xhr.statusText);
}
};
xhr.onerror = function() {
// ქსელური შეცდომა
console.error('ქსელური შეცდომა');
};
xhr.send();