Knowledgebase Profitserver кызматы менен иштөө үчүн жөнөкөй көрсөтмөлөр
негизги Knowledgebase HTTP ката коддору: сервер каталарынын толук тизмеси

HTTP ката коддору: сервер каталарынын толук тизмеси


Вебди иштеп чыгуу дүйнөсүндө HTTP ката коддору колдонуучунун тажрыйбасына жана веб-сайттын репутациясына таасир этүүдө маанилүү роль ойнойт. Бул макалада биз сервердеги ката коддорунун толук тизмесин карап чыгабыз, алардын маанилерин талдап, көйгөйлөрдү чечүү жана веб-тиркемелердин иштешин оптималдаштыруу үчүн сервердин жооп коддорун кантип эффективдүү чечмелөө керектигин үйрөнөбүз.

HTTP жооп коду деген эмне

HTTP жооп коду – браузердин суроо-талаптарын түшүнүктүү нускамаларга которгон веб-серверлердин тили. Акындын виртуалдык суроолорго жооп берип, аларга маани берип, багыт берип жатканы сыяктуу. Жооп коддору дайыма HTTP ката коддору боло бербейт. Мисалы, "200 OK" баары жакшы дегенди билдирет, ал эми HTTP катасы "404 табылган жок" барак виртуалдык мейкиндикте жоголуп кеткенин билдирет. Ар бир код сервер абалынын уникалдуу туюнтмасы болуп саналат, анын декоддоосу бизге виртуалдык дүйнөнүн башка тарабында эмне болуп жатканын түшүнүүгө мүмкүндүк берет.

1xx коддору (Маалымат)

HTTP протоколундагы 1xx статус коддору сервер менен кардар ортосундагы диалогдогу биринчи шилтеменин бир түрү болуп саналат. Сурамга толук жооп берүүнүн ордуна, алар учурдагы абал тууралуу маалымат берип, маалымат алмашууну эффективдүү кылат. Келгиле, аларды кененирээк карап чыгалы:

100 улантуу. HTTP жооп коду, анда сервер колдонуучуга жашыл жарык күйгүзүп, ага чоң сурам жөнөтүүнү улантууга мүмкүндүк берет.

101 Switching Protocols. Сервер кардарга оюндун эрежелерин өзгөртүп жатканын айтат, мисалы, HTTPден коопсуз HTTPSге өтүү. Бул учурда, "Жаңыртуу" аталышы протоколду өзгөртүү үчүн колдонулат.

102 Кайра иштетүү. Бул код сервер суроо-талапты кабыл алганы, бирок дагы эле татаал операция менен алек болгондугу тууралуу билдирүү сыяктуу.

103 Алгачкы кеңештер. Бул жерде сервер негизги жооптун алдында кардарга бир нече индикативдик аталыштарды жөнөтүп, жакынкы келечекте актуалдуу болушу мүмкүн болгон нерсе жөнүндө эскертет.

2xx коду (Ийгиликтүү)

2xx тобундагы HTTP ката коддору серверден ийгиликтүү өтүнүчтү көрсөтүп турат. Алар веб-коммуникациялык чөйрөдө "жашыл жарыктын" ролун аткарып, баары план боюнча жүрүп жатканын жана ийгиликтүү аяктаганын тастыктайт.

200 OK. Бул статус сервер суроону GET ыкмасы менен көйгөйсүз иштеп чыкканда жана жооп катары суралган маалыматтарды кайтарганда колдонулат. "Мазмун-Түрү" аталышы жооптогу мазмундун түрүн билдирет. Бул жөн гана кардарга өтүнүч ийгиликтүү болгонун билдирет.

201 түзүлгөн. Бул жерде сервер жаңы ресурсту түзүү жөнүндө жарыялайт.

202 Кабыл алынган. Сервер колдонуучуга суроо-талаптын кабыл алынганын билүүгө мүмкүндүк берет, бирок жооп берүү үчүн убакыт талап кылынат.

203 Авторитивдүү эмес маалымат. Бул код кардарга расмий эмес, бирок салыштыруу үчүн колдонула турган маалыматтарды берет.

204 Мазмуну жок. Сервер сурамды иштеп чыкты, бирок эч кандай кошумча мазмунду кайтарып бербейт.

205 Мазмунду баштапкы абалга келтирүү. Бул жерде кардар жөнөтүлгөндөн кийин учурдагы көрүнүштү же маалыматтарды баштапкы абалга келтирүү үчүн көрсөтмө берилет.

206 Жарым-жартылай мазмун. Бул жагдай жооп суралган мазмундун бир бөлүгүн гана камтыганын көрсөтүп турат. "Content-Range" аталышы жарым-жартылай мазмун диапазонун көрсөтөт.

207 Көп статустуу. Сервер кардардын көп операциялуу өтүнүчүн ийгиликтүү аяктады жана жооп ар бир операциянын абалы жөнүндө маалыматты камтыйт.

226 IM колдонулган. Бул код сервер кошумча метаберилиш (IM) ыкмасын колдонгонун жана кардарга өзгөртүлгөн ресурс бөлүктөрүн гана өткөрүп жооп бергенин көрсөтөт.

3xx коддору (Багыттоо)

HTTP протоколундагы 3xx коддору колдонуучуну жаңы ресурс жайгашкан жерге багыттоочу көрсөткүчтөр сыяктуу. Алар кардарга суралган мазмунду алуу же башка ресурска багыттоо үчүн кийинки кадамдар жасалышы керек экенин маалымдайт. Келгиле, алардын ар биринин майда-чүйдөсүнө чейин кирип көрөлү:

300 бир нече тандоо. Кардар ресурстун бир нече мүмкүн болгон жерлери бар деген сигналды алат жана ага жооп катары тандоо берилет. Учурдагы шарттарда "Жайгашкан жер" аталышы ресурстун альтернативдүү варианттарын көрсөтүшү мүмкүн.

301 Туруктуу көчүрүлдү. Сервер колдонуучуга ресурс биротоло башка жерге жылдырылды деп кабарлайт.

302 Табылды. Бул HTTP коду убактылуу багыттоого окшош. Сервер керектөөчүгө ресурстун башка URL дареги боюнча убактылуу жеткиликтүү экендигин билдирет. "Жайгашкан жер" аталышы убактылуу багыттоо үчүн жаңы URL дарегин көрсөтөт.

303 Башкаларды караңыз. Кардарга ресурс башка URL дареги боюнча жеткиликтүү жана бул жаңы дарекке GET өтүнүчүн бериши керек деп айтылат.

304 өзгөртүүгө болбойт. Бул статус кардарга ресурс акыркы суроо-талаптан бери өзгөрүүсүз калганын жана аны кайра жүктөп алуунун кереги жок экендигин билдирет. Суроо-талапты жасоодо, ресурстун өзгөртүлгөнүн текшерүү үчүн "If-Modified-Since" аталышы колдонулат.

305 Прокси колдонуңуз. Жооп катары сервер суралган ресурска жетүү үчүн көрсөтүлгөн проксиди колдонушу керек деп билдирет.

306 (брондалган) — Код сакталган, бирок иш жүзүндө ал колдонулбайт.

307 Убактылуу багыттоо. Бул код 302 Found кодуна окшош, бирок кардар баштапкы суроо-талапта колдонулган сурам ыкмасында калышын талап кылат.

308 Туруктуу багыттоо. Бул ресурс жаңы URIга туруктуу жылганын жана кардар бардык келечектеги суроо-талаптар үчүн жаңы URI колдонушу керектигин көрсөтөт.

4xx HTTP катасы (Кардар каталары)

HTTP 4xx ката коддору кардар каталарын көрсөтөт. Бул көйгөй веб-браузер же колдонмо сыяктуу колдонуучу тарапта экенин билдирет.

400 Bad суроо. Синтаксис каталарынан, жараксыз маалыматтардан же кардар тараптагы башка каталардан улам сервер сурамды иштете албайт.

401 Уруксатсыз. Синтаксис каталарынан, жараксыз маалыматтардан же кардар тараптагы башка каталардан улам сервер сурамды иштете албайт.

402 Төлөм талап кылынат. Код учурда активдүү эмес жана келечекте колдонуу үчүн сакталган. Бул келечекте ресурсту жетүү алдында төлөө зарылдыгын көрсөтүшү мүмкүн.

HTTP катасы 403 тыюу салынган. Кардардын суралган ресурска жетүү үчүн жетиштүү укуктары жок.

404 табылган жок. Суралган булак серверде жок. Бул эң кеңири таралган колдонуучу каталардын бири.

405 ыкмасы эмес, уруксат. Бул ресурс учурунда сервер көрсөтүлгөн суроо ыкмасын колдобойт. "Уруксат берүү" аталышы ресурс үчүн уруксат берилген ыкмаларды көрсөтөт. Бул код менен,

406 Кабыл алынбайт. Сервер кардар кабыл ала турган форматта маалыматтарды бере албайт.

407 Прокси аутентификациясы талап кылынат. Суралган булакка кирүү үчүн прокси серверде аутентификация талап кылынат.

408 Сурамдын күтүлүүсү. Сервер кардардан сурам алууну күтүп жаткан, бирок күтүү мөөнөтү бүтүп калды. "Кайра аракет кылуу" деген аталышта суроо-талапты кайталап көрүүгө мүмкүн болгон убакыт көрсөтүлүшү мүмкүн.

409 Конфликт. Учурдагы ресурс абалына карама-каршы келгендиктен, сурамды аягына чыгаруу мүмкүн эмес.

410 кетти. Суралган ресурс мурда бар болчу, бирок азыр жок кылынды жана анын калыбына келтирилиши күтүлбөйт.

411 Узундук талап кылынат. Сервер суроо-талаптагы мазмундун узундугун көрсөтүүнү талап кылат; бул маалыматтын жоктугу ката деп эсептелет.

412 Алдын ала шарт ишке ашкан жок. Сурамдагы алдын ала шарт аткарылган жок, бул анын аткарылышына тоскоол болот.

413 Жүктөө өтө чоң. Сурамдын берилиштеринин көлөмү сервердин чегинен ашып кетти.

414 URI өтө узун. Сурамдагы URI узундугу алгылыктуу чектен ашып кетти.

415 Колдоого алынбаган медиа түрү. Сервер сурамда берилген маалымат түрүн иштете албайт.

416 Диапазон канааттандырарлык эмес. Суралган диапазон учурдагы сервер дайындарына дал келбеген HTTP катасы.

417 Күтүү ишке ашкан жок. "Күтүү" башындагы күтүлгөн шарт аткарылган жок.

418 Мен чайнекмин. Бул код тамаша катары камтылган жана колдонуучу же сервер үчүн эч кандай реалдуу аракетти билдирбейт жана толук кандуу ката эмес. Бул сервер чайнек экенин жана кофе даярдоого жөндөмсүз экенин көрсөтүп турат.

421 Туташкан суроо. Сервер суроо-талапты же сервер конфигурациясындагы катадан улам иштетпейт.

422 Иштетилбеген объект. Сервер сурамды түшүнөт, бирок маалымат каталарынан улам аны иштетпейт.

423 Кулпуланган. Ресурс бөгөттөлгөн жана аны иштетүү мүмкүн эмес.

424 Failed Dependency. Сурам башка аткарылбаган суроо-талапка көз каранды.

425 өтө эрте. Сервер сурамдын эрте келгенине байланыштуу аны иштетүүгө даяр эмес.

426 Жаңыртуу керек. Сервер суроо-талапты иштетүү үчүн өркүндөтүлгөн протоколду колдонууну талап кылат.

428 Алдын ала шарт талап кылынат. Сервер суроо-талапта белгилүү бир алдын ала шарттарды талап кылат.

429 Өтө көп өтүнүчтөр. Кардар сервердин чегинен ашып, кыска убакыттын ичинде өтө көп суроо-талаптарды жөнөттү.

431 Сурамдын башкы талаалары өтө чоң. Сурамдын аталыштары уруксат берилген максималдуу өлчөмдөн ашат.

449 Кайталап көрүңүз. Сурам учурдагы сервер тарабынан иштетилбей турганын, бирок башка сервер тарабынан ийгиликтүү иштетилиши мүмкүн экенин жана кардар өтүнүчтү жаңы URI менен кайра аракет кылышы керектигин көрсөтөт.

451 Юридикалык себептер боюнча жеткиликтүү эмес. Ресурс юридикалык себептерден улам жеткиликсиз.

499 Кардардын жабык сурамы. Сервер суроо-талапты кабыл алды, бирок байланышты кардар иштетип бүтө электе жапты.

HTTP 5xx катасы (Сервер каталары)

HTTP 5xx ката коддору сервер көйгөйлөрүн көрсөтүп турат. Бул коддор сервер тарабында пайда болгон көйгөйлөрдү көрсөтүп, сервер колдонуучунун өтүнүчүн туура жол менен иштете албайт. Келгиле, аларды кененирээк карап чыгалы:

HTTP катасы 500 ички сервер катасы. Сервер суроо-талаптын аткарылышына тоскоол болгон күтүлбөгөн жагдайларга туш болот "Сервер" аталышы ката болгон серверди көрсөтүшү мүмкүн.

501 Аткарылган жок. Сервер кардардын суроо-талабын иштетүү үчүн талап кылынган функцияны колдобойт. "Аркылуу" аталышы ката пайда болгон прокси серверди көрсөтүшү мүмкүн.

502 Bad Gateway. Бул код прокси катары иштеген сервер башка серверден туура эмес жооп алганын билдирет.

HTTP ката 503 кызматы жеткиликтүү эмес. Сервер суроо-талаптарды убактылуу иштете албайт.

504 Шлюздун күтүү убакыты. Прокси катары иштеген сервер башка серверден өз убагында жооп алган жок.

505 HTTP версиясы колдоого алынбайт. Сервер сурамда көрсөтүлгөн HTTP протоколунун версиясын колдоого албайт. Камдык вариант катары "Жаңыртуу" аталышы колдоого алынган протоколдорду көрсөтүшү мүмкүн.

506 Variant Ошондой эле сүйлөшүүлөрдү жүргүзөт. Бул статус HTTP/1.1де колдонулбайт; бирок, эгерде сервер мазмун сүйлөшүүлөрүнүн эки ачалыгына алып келген ички конфигурацияны аныктаса, ал бул жоопту колдонушу мүмкүн.

507 Сактагыч жетишсиз. Серверде сактагыч мейкиндиги жетишсиз болгондуктан, сервер суроо-талапты аткара албайт.

508 цикл аныкталды. Сервер суроо-талапты иштеп жатканда циклди аныктады жана чексиз циклди болтурбоо үчүн сурамды аяктоодон баш тартты.

509 өткөрүү жөндөмдүүлүгү чектен ашты. Ката суроо-талаптардын же трафиктин көптүгүнө байланыштуу сервердин өткөрүү жөндөмдүүлүгү ашып кеткенде пайда болот.

510 узартылган эмес. Сурамды улантуу үчүн кардар кошумча кеңейтүүлөрдү өткөрүп бериши керек.

511 Тармактын аутентификациясы талап кылынат. Тармакка кирүү үчүн кардар өзүнүн аутентификациясынан өтүшү керек.

Барактын статусунун кодун кантип текшерсе болот

Бул бөлүмдө биз баракчанын статусунун кодун текшерүүнүн үч негизги жолун карап чыгабыз: буйрук сабы аркылуу, веб-браузерди колдонуу жана көз карандысыз онлайн кызматтарды колдонуу. Бул ыкмалардын ар бири өзүнүн артыкчылыктарына ээ жана ар кандай кырдаалдарда пайдалуу болушу мүмкүн.

буйрук сабы аркылуу сервер жооп текшерүү

Буйрук сабы веб-браузерди колдонбостон, баракчанын статусунун кодун текшерүүнүн ыңгайлуу жолун камсыз кылат. Бул ыкма үчүн, сиз буйрук сабын ачып, буйрукту колдонушуңуз керек:

curl -I http://page-address

Бул буйрук көрсөтүлгөн URL дарегине HEAD сурамын жөнөтөт (тек баш аттарды сурам) жана HTTP статус кодун камтыган маалыматты көрсөтөт:

Curl серверинин HTTP жооп коду текшерилүүдө

Жогорудагы мисал ийгиликтүү жооп кодун көрсөтөт. Ката кодун камтыган жооп болгон учурда, мисалы, 404 Табылган жок HTTP катасы, натыйжа окшош болот:

HTTP катасы 404 табылган жок ката коду

Браузердин консолу аркылуу сервердин жообун текшерүү

Веб-браузердин иштеп чыгуучу консолу ар кандай операцияларды жүргүзүү үчүн куралдарды, анын ичинде баракчанын статусунун кодун текшерүүнү камсыз кылат. Сервердин жообунан HTTP кодун көрүү үчүн, колдонулган браузерге жараша иштеп чыгуучунун консолун (Ctrl+Shift+K) же (Ctrl+shift+J) ачышыңыз керек. Андан кийин, "тармак" бөлүмүн тандап, керектүү баракты жүктөңүз:

Браузер серверинин HTTP жооп кодун диагностикалоо

Көз карандысыз куралдарды колдонуу менен сервердин жообун текшерүү

Вебсайттын баракчасынын статусун текшерүү үчүн куралдар менен камсыз кылган көптөгөн көз карандысыз онлайн кызматтар бар. Бул кызматтар, адатта, ресурсуңуздун жеткиликтүүлүгүн жана иштешин тез арада алууга мүмкүндүк берет. Алардын баары бирдей принцип менен иштешет. Мисал катары, биз эң популярдуу ресурсту карап чыгабыз - httpsstatus.io

Биринчиден, сиз кызматтын өзүн ачышыңыз керек, андан кийин сиз жооп беришиңиз керек болгон баракчанын дарегин киргизип, текшерүүнү талап кылышыңыз керек:

Көз карандысыз кызматтар үчүн HTTP серверинин жооп коду

Натыйжа беттин ылдый жагында көрсөтүлөт:

HTTP серверинин ийгиликтүү жооп коду

жыйынтыктоо

Жыйынтыктап айтканда, HTTP ката коддорун түшүнүү жана окуй билүү веб-иштеп чыгуу жана серверди тейлөө менен алектенген ар бир адам үчүн негизги шык экенин баса белгилей кетүү керек. Ар бир катаны аныктап, аларды аныктоо үчүн куралдарды изилдеп жатканыбызда, бул веб-кызмат аспектилерин натыйжалуу башкаруу эмне үчүн абдан маанилүү экендигинин себептерин көрөбүз.

❮ Мурунку макала Почта серверин кантип текшерсе болот
Кийинки макала ❯ Windows серверине кошумча IP-даректи кантип кошууга болот

Бизден VPS жөнүндө сураңыз

Биз сиздин суроолоруңузга күнү-түнү каалаган убакта жооп берүүгө даярбыз.