База Едноставни упатства за работа со услугата Profitserver
главните База HTTP кодови за грешки: комплетна листа на грешки на серверот

HTTP кодови за грешки: комплетна листа на грешки на серверот


Во светот на веб-развојот, шифрите за грешки на HTTP играат витална улога во влијанието на корисничкото искуство и репутацијата на веб-локацијата. Во оваа статија, ќе разгледаме комплетна листа на кодови за грешки на серверот, ќе ги анализираме нивните значења и ќе научиме како ефикасно да ги толкуваме кодовите за одговор на серверот со цел да ги решиме проблемите и да ги оптимизираме перформансите на веб-апликациите.

Што е код за одговор на HTTP

Кодот за одговор на HTTP е јазикот на веб-серверите што ги преведува барањата на прелистувачот во разбирливи инструкции. Тоа е како поет кој одговара на виртуелни прашања, давајќи им смисла и насока. Кодовите за одговор не се секогаш кодови за грешки на HTTP. На пример, „200 OK“ значи дека сè е во ред, но HTTP грешка „404 Not Found“ значи кога страницата е изгубена во виртуелниот простор. Секој код е единствен израз на состојбата на серверот, чие декодирање ни овозможува да разбереме што се случува на другата страна на виртуелниот свет.

1xx кодови (информации)

1xx статусните кодови во протоколот HTTP се еден вид прва врска во дијалогот помеѓу серверот и клиентот. Наместо да дадат целосен одговор на барање, тие обезбедуваат информации за моменталниот статус, со што размената на податоци е поефикасна. Да ги погледнеме подетално:

100 Продолжи. Код за одговор на HTTP во кој серверот му дава зелено светло на корисникот, овозможувајќи му безбедно да продолжи да испраќа големо барање.

101 Протоколи за префрлување. Серверот му кажува на клиентот дека ги менува правилата на играта, на пример, преминува од HTTP на побезбеден HTTPS. Во овој случај, заглавјето „Надградба“ се користи за промена на протоколот.

102 Обработка. Овој код е како порака дека серверот го прифатил барањето, но сепак е зафатен со сложена операција.

103 Рани совети. Овде серверот испраќа неколку индикативни заглавија до клиентот пред главниот одговор, предупредувајќи за нешто што може да биде релевантно во блиска иднина.

2xx код (успешно)

Кодовите за грешка на HTTP во групата 2xx укажуваат на успешно барање од серверот. Тие во суштина делуваат како „зелено светло“ во опсегот на веб-комуникации, потврдувајќи дека сè оди според планот и е успешно завршено.

200 OK. Овој статус се користи кога серверот обработува барање со методот GET без проблеми и ги враќа бараните податоци како одговор. Заглавието „Content-Type“ го известува типот на содржина во одговорот. Само го информира клиентот дека барањето е успешно.

201 Создаден. Овде серверот најавува создавање на нов ресурс.

202 Прифатено. Серверот му дава до знаење на корисникот дека барањето е прифатено, но ќе треба време да одговори.

203 Не-авторитативни информации. Овој код му дава на клиентот податоци кои можеби не се официјални, но можат да се користат за споредба.

204 Без содржина. Серверот го обработи барањето, но не враќа дополнителна содржина.

205 Ресетирање на содржината. Овде на клиентот му е наложено да го ресетира тековниот приказ или податоци по испраќањето.

206 Делумна содржина. Овој случај покажува дека одговорот содржи само дел од бараната содржина. Заглавието „Опсег на содржина“ го означува делумниот опсег на содржина.

207 Мулти статус. Серверот успешно го заврши барањето за повеќе операции од клиентот, а одговорот содржи информации за статусот на секоја од операциите.

226 Искористени IM. Овој код покажува дека серверот го користел методот Инкрементални метаподатоци (IM) и одговорил со предавање само на изменетите делови од ресурсите на клиентот.

3xx кодови (пренасочувања)

Кодовите 3xx во протоколот HTTP се како покажувачи кои го водат корисникот до нова локација на ресурси. Тие го информираат клиентот дека мора да се преземат дополнителни чекори за да се добие бараната содржина или да се пренасочи на друг ресурс. Ајде да потонеме во деталите за секоја од нив:

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 лошо барање. Серверот не може да го обработи барањето поради синтаксички грешки, неважечки податоци или други грешки на клиентската страна.

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 Неуспешна зависност. Барањето зависи од друго неизвршено барање.

425 Премногу рано. Серверот не е подготвен да го обработи барањето поради неговото предвремено доаѓање.

426 Потребна е надградба. Серверот бара употреба на понапреден протокол за да го обработи барањето.

428 Потребен е предуслов. Серверот бара одредени предуслови да бидат наведени во барањето.

429 Премногу барања. Клиентот испрати премногу барања за кратко време, надминувајќи ги границите на серверот.

431 Полињата на заглавието на барањето се премногу големи. Заглавијата на барањата ја надминуваат максималната дозволена големина.

449 Обидете се повторно со. Укажува дека барањето не може да се изврши од тековниот сервер, но може успешно да се обработи од друг сервер, а клиентот треба повторно да се обиде со барањето со нов URI.

451 Недостапен од правни причини. Ресурсот е недостапен од правни причини.

499 Затворено барање на клиентот. Серверот го прими барањето, но врската беше затворена од клиентот пред да заврши обработката.

Грешка HTTP 5xx (Грешки на серверот)

Кодовите за грешка HTTP 5xx укажуваат на проблеми со серверот. Овие кодови укажуваат на проблеми што се појавиле на страната на серверот, поради што серверот не може да го обработи барањето на корисникот на правилен начин. Да ги погледнеме подетално:

HTTP Грешка 500 Внатрешна грешка на серверот. Серверот наидува на неочекувани околности што го спречуваат да го заврши барањето Заглавието „Сервер“ може да го означи серверот на кој настанала грешката.

501 Не се спроведува. Серверот не ја поддржува функционалноста потребна за обработка на барањето на клиентот. Заглавието „Via“ може да го означи прокси-серверот преку кој настанала грешката.

502 Лош Портал. Овој код значи дека серверот што дејствува како прокси добил неточен одговор од друг сервер.

HTTP грешка 503 сервис недостапен. Серверот привремено не може да обработува барања.

504 Рок на портал. Серверот, кој делува како прокси, не доби навремен одговор од друг сервер.

505 HTTP верзија не е поддржана. Серверот не ја поддржува верзијата на протоколот HTTP наведена во барањето. Како резервна опција, заглавието „Надгради“ може да означува поддржани протоколи.

506 Варијанта Исто така преговара. Овој статус не се користи во HTTP/1.1; сепак, ако серверот открие внатрешна конфигурација што резултира со нејаснотија во преговорите за содржината, тој може да го користи овој одговор.

507 Недоволно складирање. Серверот не може да го исполни барањето поради недоволен простор за складирање на серверот.

Откриена јамка 508. Серверот откри јамка додека го обработува барањето и одбива да го заврши барањето за да избегне бесконечна јамка.

509 Ограничувањето на пропусниот опсег е надминато. Грешката се јавува кога пропусниот опсег на серверот е надминат поради големиот обем на барања или сообраќај.

510 Не е продолжено. Клиентот мора да пренесе дополнителни екстензии за да продолжи со барањето.

511 Потребна е мрежна автентикација. Клиентот мора да се автентицира за да добие пристап до мрежата.

Како да го проверите кодот за статус на страницата

Во овој дел, ќе разгледаме три главни начини за проверка на кодот за статус на страницата: преку командната линија, користење на веб-прелистувач и користење независни онлајн услуги. Секој од овие методи има свои предности и може да биде корисен во различни ситуации.

Проверка на одговорот на серверот преку командната линија

Командната линија обезбедува пригоден начин за проверка на кодот за статус на страницата без да мора да користите веб-прелистувач. За овој метод, треба да ја отворите командната линија и да ја користите командата:

curl -I http://page-address

Оваа команда испраќа барање HEAD (барање само за заглавија) ​​до наведената URL-адреса и прикажува информации вклучувајќи ја и статусната шифра на HTTP:

Проверка на кодот за одговор на HTTP на серверот Curl

Примерот погоре покажува успешен код за одговор. Во случај на одговор кој содржи код за грешка, како што е грешката 404 Not Found HTTP, резултатот ќе изгледа слично:

HTTP Грешка 404 Не е пронајден код за грешка

Проверка на одговорот на серверот преку конзолата на прелистувачот

Конзолата за развивачи на веб-прелистувач обезбедува алатки за спроведување на различни операции, вклучително и проверка на кодот за статус на страницата. За да го видите HTTP-кодот во одговорот на серверот, треба да ја отворите програмерската конзола (Ctrl+Shift+K) или (Ctrl+shift+J) во зависност од користениот прелистувач. Следно, изберете го делот „мрежа“ и вчитајте ја саканата страница:

Дијагностицирање на кодот за одговор на HTTP на серверот на прелистувачот

Проверка на одговорот на серверот користејќи независни алатки

Има голем број независни онлајн услуги кои обезбедуваат алатки за проверка на статусниот код на страницата на веб-страницата. Овие услуги обично ви овозможуваат брзо да добиете преглед на достапноста и перформансите на вашиот ресурс. Сите тие работат на истиот принцип. Како пример, ќе го разгледаме најпопуларниот ресурс - httpstatus.io

Пред сè, треба да ја отворите самата услуга, потоа да ја внесете адресата на страницата која одговор треба да ја дознаете и да побарате потврда:

Код за одговор на серверот HTTP за независни услуги

Резултатот ќе биде прикажан на дното на страницата:

Успешен код за одговор на серверот HTTP

Заклучок

Како заклучок, треба да се нагласи дека разбирањето и можноста за читање на кодовите за грешки на HTTP е клучна вештина за секој кој е вклучен во развој на веб и одржување на серверот. Додека ја откриваме секоја грешка и ги истражуваме алатките за да ги откриеме, ги гледаме причините зошто е толку важно ефикасно да се управуваат овие аспекти на веб-услугите.

❮ Претходна статија Како да додадете дополнителна IP-адреса на серверот Windows
Следна статија ❯ Како да го проверите серверот за пошта

Прашајте не за VPS

Секогаш сме подготвени да одговориме на вашите прашања во секое време од денот или ноќта.