Junior
HTTP жооп коддору эмне жана алардын бири-биринен айырмасы эмнеде?
sobes.tech AI
AIден жооп
HTTP жооп коддору — бул сервер тарабынан кардардан келген суроого жооп катары берилген үч белгиден турган сандар. Алар суроонун иштетилиши боюнча абалын көрсөтүп, ал ийгиликтүү ишке ашканын, ката кеткенин же кошумча аракет талап кыларын билдирет.
Коддор беш класска бөлүнөт:
- 1xx (Маалымат): Суроо кабыл алынды, иштетүү уланууда.
- 2xx (Ийгиликтүү): Суроо ийгиликтүү кабыл алынды, түшүнүлдү жана иштетилди.
- 3xx (Жөнөтмөлөр): Кардарга суроону аяктоо үчүн кийинки аракеттерди жасоо керек.
- 4xx (Кардар катачылыктары): Суроо синтаксистик ката менен түзүлгөн же аткарылбайт.
- 5xx (Сервер катачылыктары): Сервер суроону аткарган жок.
Коддордун айырмачылыгы алардын семантикасына, суроонун иштетилишинин ар кандай этаптарына жана мүмкүн болгон жыйынтыктарына байланыштуу.
Көп колдонулган коддордун мисалдары:
| Код | Түшүндүрмө | Класс |
|---|---|---|
| 200 | Жарайт | Ийгиликтүү |
| 201 | Жасалды | Ийгиликтүү |
| 301 | Унутулгус түрдө которулду | Жөнөтмөлөр |
| 302 | Табылды | Жөнөтмөлөр |
| 400 | Ката сураныч | Кардар катачылыктары |
| 401 | Ийгиликсиздик | Кардар катачылыктары |
| 403 | Тыюу салынган | Кардар катачылыктары |
| 404 | Табылган жок | Кардар катачылыктары |
| 500 | Ички сервер катачылыгы | Сервер катачылыктары |
| 503 | Кызмат жеткиликтүү эмес | Сервер катачылыктары |
// HTTP-жаңыртууну иштетүүнүн мисалы JavaScriptте
fetch('/api/data')
.then(response => {
if (response.ok) { // Ийгиликтүү статус (2xx) текшерүү
return response.json();
} else {
// Статус кодуна негизделген катачылыктарды иштетүү
console.error(`HTTP ката: ${response.status}`);
if (response.status === 404) {
console.error('Ресурс табылган жок.');
}
throw new Error(`HTTP ката: ${response.status}`);
}
})
.then(data => {
console.log('Деректер алынды:', data);
})
.catch(error => {
console.error('Деректер жүктөлүүдө ката:', error);
});