Шта значе ови ХТТП статусни кодови?

Шта значе ови ХТТП статусни кодови?

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





Чули сте за код 404 и вероватно сте псовали прегледач сваки пут када га прикаже. Али ХТТП је моћнији него што мислите, а статусни кодови обрађују много различитих сценарија. Читајте даље да бисте сазнали више о овим тајанственим малим бројевима.





Како веб клијенти и сервери комуницирају

Претраживање веба је омогућено комуникацијом између клијената и сервера. Када затражите да прегледате страницу, ваш клијент (прегледач) шаље захтев серверу (веб локацији). Надајмо се да је тај захтев успешан, у том тренутку сервер шаље одговор да га прочитате.





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

Content-Type: text/html; charset=UTF-8

То значи да је одговор ХТМЛ за разлику од слике или музичке датотеке.



Али пре садржаја, па чак и заглавља, сваки ХТТП одговор садржи ред који изгледа отприлике овако:

HTTP/1.1 200 OK

У овом примеру, поред ХТТП верзије (1.1), статусни код гласи 200 ОК. Другим речима, све је у реду, ево вашег садржаја. 200 је најважнији бит. Системи се могу тестирати против њега како би утврдили шта се тачно догодило. ОК је леп кратак савет који описује статус сваког човека који гледа.





Примери уобичајених статусних кодова

Статусни кодови 404 и 200 су врло чести, али постоји много више могућности.

  • 500 (ГРЕШКА ИНТЕРНОГ СЕРВЕРА) је статус грешке. То значи да је нешто пошло наопако на серверу и не може да испуни захтев. Ово може бити програмска грешка или нека друга грешка у току извођења.
  • 403 ЗАБРАЊЕНО) значи да је сервер разумео захтев, али одбија да га дозволи. Ово се често односи на радње повезане са корисницима у сложенијим веб апликацијама. На пример, покушај уређивања поста чији је неко други власник.
  • 401 (НЕОВЛАШТЕНО) је врло сличан 403. У овом случају, оригиналном захтеву није дозвољен приступ ресурсу јер није пружио никакве корисничке акредитиве. Другим речима, нисте пријављени.
  • 400 (ЛОШ ЗАХТЕВ) значи да сервер није могао да разуме шта се тражи. Можда недостају неке информације, попут параметра УРЛ -а. Можда је нешто оштетило захтев током транспорта.

Групе кодова ХТТП статуса

Сви статусни кодови које смо до сада видели су троцифрене, све између 200 и 500. То није случајност. ХТТП статуси су све три цифре, са првом цифром између једне и пет, укључујући. А вредност те прве цифре ставља код у једну од пет група, од којих свака има посебно значење.





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

2кк група је дом одговора који обично желите: 200 (у реду) . То је најчешћи случај успеха, али постоје и други.

Тхе 204 (БЕЗ САДРЖАЈА) код је прилично чудан. Сервер га може вратити као резултат ПУТ -а, ПОСТ -а или ПАТЦХ -а. Значење би у овим случајевима било да је сервер извршио ажурирање, али нема потребе да било шта враћате клијенту.

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

Ово може бити привремено, на пример у случају 302 (НАЂЕН) , које веб локација може користити за хостовање промотивног УРЛ -а који преусмерава на крајњу страницу производа. Уместо тога, веб локација би могла да користи трајно преусмеравање путем 301 (ТРАЖЕНО ТРАЈНО) статус. Ово је добра пракса када је, на пример, веб локација променила назив странице.

упореди ипхоне 12 про и про мак

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

Статус који почиње са 4 грешке су клијента. У суштини, то значи да је прегледач (или особа која га користи) учинио нешто погрешно. Већ смо разговарали о неколико ових (400, 401, 403, 404), а ово је највећа група статусних кодова у значајном износу. Други примери грешке клијента укључују захтев за УРЛ који је раније постојао, али више не постоји: 410 (НЕСТАЛО) . Ту је и 429 (ПРЕВИШЕ ЗАХТЕВА) , који подржава ограничење брзине како ресурси не би били преоптерећени. Ово се врло често користи од стране РЕСТ АПИ -ја.

Коначно, статуси у опсегу 500-599 указују на то да је нешто пошло по злу са сервером док је покушавао да испуни захтев.

Добијање ХТТП статуса помоћу функције цурл

Најчешће коришћен, вишенаменски ХТТП алат за командну линију је цурл . Користећи цурл, можете ручно слати ХТТП захтеве, видети основне детаље одговора и прегледати статусне кодове.

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

  • -или говори цурл -у да пошаље подразумевани излаз у датотеку. Можете га користити за одбацивање свих нормалних излаза.
  • -ин приказује прилагођене информације из скупа доступних променљивих, од којих је једна хттп_цоде, односно код статуса одговора.

Такође можете користити да би сакрио неке детаље цурл обично показује о преносу, као што је напредак у реалном времену. Ево како спојити ове опције:

$ curl -sw '%{http_code}' -o /dev/null http://example.org
200
$ curl -sw '%{http_code}' -o /dev/null http://bbc.co.uk
301

Или можете користити мало другачије опције и цевовод за манипулацију резултатом:

$ curl -sI http://example.org/no | head -1 | cut -f2 -d' '
404

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

Ако икада будете морали да проверавате ХТТП статусне кодове, ваш веб прегледач вам може помоћи. Већина савремених прегледача има конзолу која може приказати напредне информације. Користећи Цхроме као пример, ево како да проверите статусни код УРЛ -а:

  1. Одаберите Поглед -> Девелопер -> Алати за програмере из главног менија. Ово пребацује мали прозор при дну прегледача.
  2. Ако већ не гледате Мрежа картицу прозора Алатке за програмере, промените је.
  3. Кликните Доц дугме за приказ само захтева за садржај странице.
  4. Освежите страницу коју гледате.

Имајте на уму да, поред тражених УРЛ адреса, прегледач приказује и Статус колона. Показује тачно који статусни код је сервер послао назад.

Остали ресурси

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

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

Формат УРЛ адреса хттпстатусес је посебно користан. Страница за статусни код 403 је једноставно хттпс://хттпстатусес.цом/403 . Можете лако променити УРЛ да бисте потражили било који статусни код који вам је потребан.

ХТТП статуси чине веб функционалним

ХТТП статусни код је једноставан троцифрени број који већина људи доживљава под маском 404. Али он је много моћнији од тога, а статусни кодови подржавају широк спектар понашања.

ХТТП2 је следећа верзија ХТТП -а, али добра вест је да статусни кодови остају исти. Све што сте овде научили и даље ће бити релевантно у догледној будућности.

Објави Објави Твеет Емаил Шта је ХТТП/2 и како то утиче на будућност интернета?

Интернет ће постати ефикаснији захваљујући доласку ХТТП/2. Али шта је то и како се побољшава на ХТТП -у?

Прочитајте следеће
Повезане теме
  • Програмирање
  • ХТТПС
  • Безбедност прегледача
О аутору Бобби Јацк(Објављено 58 чланака)

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

како променити редослед страница у Ворд -у
Више од Боббија Јацка

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили