Sobes.tech
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);
  });