Знања Једноставна упутства за рад са услугом Профитсервер
главни Знања ХТТП кодови грешака: комплетна листа грешака сервера

ХТТП кодови грешака: комплетна листа грешака сервера


У свету веб развоја, ХТТП кодови грешака играју виталну улогу у утицају на корисничко искуство и репутацију веб локације. У овом чланку ћемо размотрити комплетну листу серверских кодова грешака, анализирати њихова значења и научити како да ефикасно тумачимо кодове одговора сервера да бисмо решили проблеме и оптимизовали перформансе веб апликација.

Шта је ХТТП код одговора

ХТТП код одговора је језик веб сервера који преводи захтеве претраживача у разумљива упутства. То је као да песник одговара на виртуелна питања, дајући им смисао и правац. Кодови одговора нису увек ХТТП кодови грешака. На пример, „200 ОК“ значи да је све у реду, али ХТТП грешка „404 Нот Фоунд“ значи када је страница изгубљена у виртуелном простору. Сваки код је јединствен израз стања сервера, чије декодирање нам омогућава да разумемо шта се дешава на другој страни виртуелног света.

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

1кк статусни кодови у ХТТП протоколу су нека врста прве везе у дијалогу између сервера и клијента. Уместо комплетног одговора на захтев, они пружају информације о тренутном статусу, чинећи размену података ефикаснијом. Хајде да их ближе погледамо:

КСНУМКС Наставите. ХТТП код одговора у којем сервер даје зелено светло кориснику, омогућавајући му да безбедно настави са слањем великог захтева.

101 Протоколи за пребацивање. Сервер каже клијенту да мења правила игре, на пример, прелази са ХТТП-а на безбеднији ХТТПС. У овом случају, заглавље „Надоградња“ се користи за промену протокола.

102 Обрада. Овај код је као порука да је сервер прихватио захтев, али је и даље заузет сложеном операцијом.

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

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

ХТТП кодови грешке у групи 2кк указују на успешан захтев са сервера. Они у суштини делују као „зелено светло“ у домену веб комуникација, потврђујући да све иде по плану и да је успешно завршено.

КСНУМКС ОК. Овај статус се користи када сервер обради захтев методом ГЕТ без проблема и као одговор враћа тражене податке. Заглавље „Цонтент-Типе“ извештава о типу садржаја у одговору. То само обавештава клијента да је захтев успео.

Креиран КСНУМКС. Овде сервер најављује креирање новог ресурса.

202 Прихваћено. Сервер обавештава корисника да је захтев прихваћен, али ће бити потребно време да одговори.

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

204 Нема садржаја. Сервер је обрадио захтев, али не враћа никакав додатни садржај.

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

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

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

226 ИМ Коришћено. Овај код указује на то да је сервер користио метод инкременталних метаподатака (ИМ) и одговорио проследивањем само измењених делова ресурса клијенту.

3кк кодови (преусмјеравања)

3кк кодови у ХТТП протоколу су попут показивача који воде корисника до нове локације ресурса. Они обавештавају клијента да се морају предузети додатни кораци да би се добио тражени садржај или да би се преусмерио на други ресурс. Хајде да уронимо у детаље сваког од њих:

300 вишеструких избора. Клијент добија сигнал да постоји неколико могућих локација за ресурс и даје му избор као одговор. У тренутним околностима, заглавље „Локација“ може указивати на алтернативне опције за ресурс.

301 Трајно пресељено. Сервер извештава корисника да је ресурс трајно премештен на другу локацију.

302 Пронађено. Овај ХТТП код је сличан привременом преусмеравању. Сервер обавештава потрошача да је ресурс привремено доступан на другој УРЛ адреси. Заглавље „Локација“ указује на нову УРЛ адресу за привремено преусмеравање.

303 Види Остало. Клијенту се каже да је ресурс доступан на другој УРЛ адреси и да мора да упути ГЕТ захтев на ову нову адресу.

КСНУМКС није модификован. Овај статус говори клијенту да је ресурс остао непромењен од последњег захтева и да га не треба поново преузимати. Приликом постављања захтева, заглавље „Иф-Модифиед-Синце“ се користи за проверу да ли је ресурс измењен.

305 Користи прокси. Као одговор, сервер пријављује да треба да користи наведени прокси за приступ траженом ресурсу.

306 (резервисано) — Шифра је резервисана, али се у ствари не користи.

307 Привремено преусмеравање. Овај код је сличан 302 Фоунд, али захтева да клијент остане у методу захтева који је коришћен у првобитном захтеву.

308 Трајно преусмеравање. Означава да је ресурс трајно прешао на нови УРИ и да клијент треба да користи нови УРИ за све будуће захтеве.

4кк ХТТП грешка (грешке клијента)

ХТТП 4кк кодови грешака указују на грешке клијента. То значи да је проблем на страни корисника, као што је веб прегледач или апликација.

КСНУМКС Бад Захтев. Сервер не може да обради захтев због синтаксичких грешака, неважећих података или других грешака на страни клијента.

401 Неовлашћено. Сервер не може да обради захтев због синтаксичких грешака, неважећих података или других грешака на страни клијента.

402 Обавезно плаћање. Код тренутно није активан и резервисан је за будућу употребу. То може указивати на потребу да платите пре него што приступите ресурсу у будућности.

ХТТП грешка 403 забрањена. Клијент нема довољно права да приступи траженом ресурсу.

404 Није пронађено. Тражени ресурс не постоји на серверу. Ово је једна од најчешћих грешака корисника.

КСНУМКС метод није дозвољен. Сервер не подржава наведени метод захтева током овог ресурса. Заглавље „Дозволи“ означава дозвољене методе за ресурс. Са овим кодом,

406 Није прихватљиво. Сервер не може да обезбеди податке у формату који може да прихвати клијент.

407 Потребна је проки аутентикација. За приступ траженом ресурсу потребна је аутентификација на проки серверу.

408 Рекуест Тимеоут. Сервер је чекао да прими захтев од клијента, али је истекло време. Заглавље „Ретри-Афтер“ може указивати на време након којег се захтев може поново покушати.

409 Сукоб. Захтев се не може довршити због сукоба са тренутним стањем ресурса.

410 Гоне. Тражени ресурс је раније постојао, али је сада обрисан и не очекује се његово обнављање.

411 Потребна дужина. Сервер захтева да наведе дужину садржаја у захтеву; одсуство ове информације сматра се грешком.

412 Предуслов није успео. Предуслов у захтеву није испуњен, који спречава његово извршење.

413 Носивост је превелика. Величина података захтева премашује ограничења сервера.

414 УРИ предугачак. Дужина УРИ-ја у захтеву премашује прихватљива ограничења.

415 Неподржани тип медија. Сервер не може да обради тип података који је наведен у захтеву.

416 Опсег није задовољавајући. ХТТП грешка где се захтевани опсег не поклапа са тренутним подацима сервера.

417 Очекивање није успело. Очекивани услов у заглављу „Очекујте“ није испуњен.

418 Ја сам чајник. Овај код је укључен као шала и не подразумева никакву стварну акцију за корисника или сервера и није потпуна грешка. То указује да је сервер чајник и да није у стању да направи кафу.

421 Погрешно усмерен захтев. Сервер не обрађује захтев због грешке у захтеву или конфигурацији сервера.

422 Ентитет који се не може обрадити. Сервер разуме захтев, али га не обрађује због грешака у подацима.

423 Закључано. Ресурс је блокиран и не може се обрадити.

424 Неуспела зависност. Захтев зависи од другог неизвршеног захтева.

425 Прерано. Сервер није спреман да обради захтев због његовог раног доласка.

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

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

429 Превише захтева. Клијент је послао превише захтева за кратко време, премашујући ограничења сервера.

431 Поља заглавља захтева су превелика. Заглавља захтева премашују максималну дозвољену величину.

449 Покушај поново са. Означава да захтев не може да покрене тренутни сервер, али да га може успешно обрадити други сервер, а клијент треба да поново покуша са захтевом са новим УРИ-јем.

451 Недоступно из правних разлога. Ресурс је недоступан из правних разлога.

499 Цлиент Цлосед Рекуест. Сервер је примио захтев, али је клијент затворио везу пре завршетка обраде.

ХТТП 5кк грешка (грешке сервера)

ХТТП 5кк кодови грешке указују на проблеме са сервером. Ови кодови указују на проблеме који су се десили на страни сервера, због чега сервер није у могућности да обради захтев корисника на прави начин. Хајде да их ближе погледамо:

ХТТП грешка 500 Интерна грешка сервера. Сервер наилази на неочекиване околности које га спречавају да заврши захтев. Заглавље „Сервер“ може указивати на сервер на коме је дошло до грешке.

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

КСНУМКС Бад Гатеваи. Овај код значи да је сервер који делује као прокси примио нетачан одговор од другог сервера.

ХТТП Грешка КСНУМКС Услуга није доступна. Сервер привремено није у могућности да обрађује захтеве.

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

505 ХТТП верзија није подржана. Сервер не подржава верзију ХТТП протокола наведену у захтеву. Као резервна опција, заглавље „Надоградња“ може указивати на подржане протоколе.

506 Варијанта Такође преговара. Овај статус се не користи у ХТТП/1.1; међутим, ако сервер открије интерну конфигурацију која резултира двосмисленошћу преговарања о садржају, може користити овај одговор.

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

508 Лооп Детецтед. Сервер је открио петљу током обраде захтева и одбија да доврши захтев како би избегао бесконачну петљу.

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

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

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

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

У овом одељку ћемо размотрити три главна начина за проверу статусног кода странице: преко командне линије, коришћењем веб прегледача и коришћењем независних онлајн услуга. Свака од ових метода има своје предности и може бити корисна у различитим ситуацијама.

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

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

curl -I http://page-address

Ова команда шаље ХЕАД захтев (захтев само заглавља) на наведени УРЛ и приказује информације укључујући ХТТП статусни код:

Провера ХТТП кода одговора Цурл сервера

Пример изнад показује успешан код одговора. У случају одговора који садржи код грешке, као што је ХТТП грешка 404 Нот Фоунд, резултат ће изгледати слично:

ХТТП грешка 404 Није пронађен код грешке

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

Конзола за програмере веб претраживача пружа алате за обављање различитих операција, укључујући проверу статусног кода странице. Да бисте видели ХТТП код у одговору сервера, потребно је да отворите конзолу за програмере (Цтрл+Схифт+К) или (Цтрл+схифт+Ј) у зависности од претраживача који се користи. Затим изаберите одељак „мрежа“ и учитајте жељену страницу:

Дијагностиковање ХТТП кода одговора сервера претраживача

Провера одговора сервера коришћењем независних алата

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

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

ХТТП код одговора сервера за независне услуге

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

Успешан код одговора ХТТП сервера

Закључак

У закључку, треба нагласити да је разумевање и способност читања ХТТП кодова грешака кључна вештина за све који се баве развојем веба и одржавањем сервера. Док откривамо сваку грешку и истражујемо алате за њихово откривање, видимо разлоге зашто је толико важно ефикасно управљати овим аспектима веб услуга.

❮ Претходни чланак Како проверити сервер поште
Следећи чланак ❯ Како додати додатну ИП адресу на Виндовс сервер

Питајте нас за ВПС

Увек смо спремни да одговоримо на ваша питања у било које доба дана и ноћи.