Разбирање на HTTP статусните кодови
HTTP статусните кодови се тројцифрени броеви кои серверот ги враќа во одговор на секое HTTP барање. Тие се дел од HTTP спецификацијата и обезбедуваат стандардизиран начин серверите да го комуницираат резултатот од барањето на клиентот. Кога посетувате веб-страница, вашиот прелистувач испраќа HTTP барање до серверот, а серверот одговара со статусен код заедно со бараната содржина или порака за грешка. Разбирањето на овие кодови е фундаментално за веб развој, дизајн на API, администрација на сервери и дебагирање на мрежни проблеми.
Статусните кодови се групирани во пет класи според нивната прва цифра. Секоја класа претставува различен тип на одговор. 1xx кодовите се информативни, означувајќи дека барањето е примено и обработката продолжува. 2xx кодовите означуваат успех, значејќи дека барањето е примено, разбрано и прифатено. 3xx кодовите означуваат пренасочување, барајќи од клиентот да преземе дополнителна акција за да го заврши барањето. 4xx кодовите претставуваат клиентски грешки, каде барањето содржи неправилна синтакса или не може да биде исполнето. 5xx кодовите означуваат серверски грешки, каде серверот не успеал да исполни валидно барање.
Петте категории на статусни кодови
1xx информативни одговори
Информативните одговори означуваат дека серверот го примил барањето и продолжува да го обработува. Најзначајниот е 100 Continue, кој му кажува на клиентот да продолжи со испраќање на телото на барањето откако ги испратил само заглавијата. Ова е корисно за големи прикачувања каде клиентот сака да провери дали серверот ќе го прифати барањето пред да пренесе потенцијално голем полезен товар. 103 Early Hints е понов додаток кој му овозможува на серверот да испрати прелиминарни заглавија пред финалниот одговор, овозможувајќи му на прелистувачот да преземе стилски табели и скрипти додека серверот го подготвува главниот одговор.
2xx кодови за успех
Кодовите за успех потврдуваат дека барањето е правилно обработено. 200 OK е најчестиот, вратен за стандардни успешни GET барања. 201 Created се користи кога е создаден нов ресурс, обично во одговор на POST барање. 204 No Content означува успех без тело на одговор, вообичаено користен за DELETE операции и API акции кои не треба да враќаат податоци. 206 Partial Content поддржува барања за опсег, овозможувајќи им на клиентите да преземаат големи датотеки по делови или да продолжат прекинати преземања.
3xx кодови за пренасочување и 4xx/5xx кодови за грешки
Кодовите за пренасочување го насочуваат клиентот да го бара ресурсот на друго место. Разликата меѓу 301 Moved Permanently и 302 Found е клучна за SEO, бидејќи пребарувачите ги третираат различно при пренесување на авторитетот на линковите. Кодовите за клиентски грешки од опсегот 4xx покриваат сe, од неправилно формулирани барања (400) до неуспеси при автентикација (401, 403), недостасувачки ресурси (404) и ограничување на стапката (429). Кодовите за серверски грешки од опсегот 5xx означуваат проблеми на серверската страна, од општи неуспеси (500) до лоши одговори на портал (502) и недостапност на услугата (503). Следењето на овие кодови им помага на оперативните тимови да ги идентификуваат и решаваат проблемите брзо.
Вообичаени статусни кодови во развојот на API
RESTful API-ите во голема мера се потпираат на статусните кодови за комуницирање на резултатите. Добро дизајниран API користи 200 за успешни читања, 201 за успешни креирања, 204 за успешни бришења, 400 за грешки при валидација, 401 за недостасувачка автентикација, 403 за недоволни дозволи, 404 за непостоечки ресурси, 409 за конфликти како дупликати, 422 за семантички невалидни барања и 429 за барања со ограничена стапка. Конзистентната употреба на статусни кодови ги прави API-ите предвидливи и полесни за интеграција од страна на корисниците.
Често поставувани прашања
Што се HTTP статусни кодови?
Тројцифрени броеви вратени од веб серверите означувајќи го резултатот од барањето. Групирани се во пет класи: 1xx Информативни, 2xx Успех, 3xx Пренасочување, 4xx Клиентска грешка и 5xx Серверска грешка.
Што значат 4xx статусните кодови?
4xx кодовите означуваат клиентски грешки. Барањето било неправилно формулирано, неовластено или упатено кон недостасувачки ресурс. Вообичаени примери вклучуваат 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found и 429 Too Many Requests.
Која е разликата меѓу 301 и 302 пренасочувањата?
301 е трајно пренасочување кое им кажува на прелистувачите и пребарувачите да ги ажурираат нивните URL-а. 302 е привремено пренасочување каде оригиналниот URL треба да се користи за идни барања. 301 го пренесува SEO авторитетот на линковите; 302 не го прави тоа.
Што е HTTP статусниот код 418?
Првоаприлска шега од RFC 2324 која го дефинира протоколот Hyper Text Coffee Pot Control Protocol. Чајник враќа 418 кога е побарано да подготви кафе. И покрај шеговитата природа, е широко имплементиран како easter egg.
Кога да користите 204 No Content одговор?
Користете 204 за успешни барања кои не бараат тело на одговор, како DELETE операции, успешни ажурирања каде клиентот веќе ги има податоците, и API акции од типот испрати-и-заборави.
Save your results & get weekly tips
Get calculator tips, formula guides, and financial insights delivered weekly. Join 10,000+ readers.
No spam. Unsubscribe anytime.