HTTP-statuskodes verduidelik, van 200 tot 503
Elke keer as jou blaaier jou webbediener vra vir iets, antwoord die bediener met 'n drie-syfer-getal voordat dit enige HTML, beeld, of JSON terugstuur. Daardie getal is die HTTP-statuskode, en dit is die bediener se kort manier om te sê wat gebeur het: die bladsy is hier, dit het geskuif, jy word nie toegelaat nie, of iets het aan ons kant gebreek. Meestal sien jy hierdie kodes nooit want alles werk en die bladsy laai net. Maar die oomblik wat 'n webwerf haper, is die statuskode die eerste leidraad werd om te lees.
Die getalle is nie ewekansig nie. Die eerste syfer sorteer elke respons in een van vyf families, sodat selfs 'n onbekende kode jou min of meer vertel wat verkeerd geloop het net deur sy voorste syfer. Leer die vyf families en jy kan byna enige respons met een oogopslag lees.

Die vyf klasse
1xx informasioneel. Die bediener het jou versoek ontvang en werk nog daaraan. Hierdie is skaars in alledaagse blaai en word gewoonlik stilweg tussen die blaaier en bediener hanteer. 100 Continue is die klassieke voorbeeld, wat 'n kliënt vertel dit is reg om die res van 'n groot versoekliggaam te stuur.
2xx sukses. Die versoek het gewerk. 200 OK is die een wat jy heeldag wil sien, wat beteken die hulpbron is gevind en op pad terug. 201 Created verskyn nadat jy 'n vorm of API-oproep indien wat iets nuuts skep, en 204 No Content beteken die aksie het geslaag maar daar is niks om te vertoon nie.
3xx herleiding. Wat jy gevra het, woon nou êrens anders, en die blaaier volg gewoonlik outomaties. Herleidings hou ou skakels lewend en tel baie vir soekrangorde.
4xx kliëntfout. Iets aan die versoek was verkeerd aan jou kant: 'n slegte URL, ontbrekende aanmelding, of 'n hulpbron wat nie bestaan nie. Die bediener is gesond; dit kan net nie aanvaar wat jy gestuur het nie.
5xx bedienerfout. Jou versoek was reg, maar die bediener het gehaper terwyl dit dit hanteer het. Hierdie dui op die webwerf se infrastruktuur, nie op jou nie.
Die spesifieke kodes wat mense werklik opsoek
200 OK is eenvoudige sukses. Die bladsy of data het gelaai soos verwag.
301 Moved Permanently vertel blaaiers en soekenjins dat 'n bladsy 'n nuwe permanente tuiste het. Dit is die SEO-vriendelike herleiding, want dit dra rangordesignale van die ou URL na die nuwe een oor. Gebruik dit wanneer jy 'n URL permanent verander.
302 Found is 'n tydelike herleiding. Die oorspronklike URL is steeds die werklike een, so soekenjins hou aan om dit te indekseer eerder as die bestemming. Gryp na 302 slegs wanneer die skuif werklik kortstondig is, soos om gebruikers na 'n seisoenale landingsbladsy te roeteer.
304 Not Modified is 'n stille held van vinnige blaai. Dit vertel die blaaier dat die kopie wat reeds in sy kas sit, steeds op datum is, sodat die bediener dit vermy om die lêer weer te stuur. Minder data, vinniger bladsye.
400 Bad Request beteken die bediener kon nie eens die versoek verstaan nie, dikwels weens misvormde sintaksis of 'n ongeldige parameter.
401 Unauthorized vertaal min of meer na "Ek weet nie wie jy is nie, verifieer asseblief." Jy kort geldige geloofsbriewe.
403 Forbidden is anders: die bediener weet wie jy is en weier steeds. Jy het nie toestemming nie, en om weer aan te meld, sal nie help nie.
404 Not Found is die bekendste kode van almal. Die bediener leef en het jou geantwoord, maar daar is niks by daardie adres nie. Dit kom gewoonlik van 'n verkeerd getikte skakel of 'n bladsy wat verwyder of geskuif is sonder 'n herleiding.
429 Too Many Requests beteken jy is tempo-beperk. Jy het te veel versoeke in te min tyd gestuur, en die bediener vra jou om stadiger te maak. API's gebruik dit gedurig.
500 Internal Server Error is die generiese "iets het gebreek"-respons. Die bediener het 'n onverwagte toestand teëgekom en tou opgegooi, maar sê nie wat nie. Kontroleer die bedienerlogs.
502 Bad Gateway verskyn wanneer een bediener, wat as 'n hek of proxy optree, 'n ongeldige antwoord van 'n stroomop-bediener daaragter kry. Dikwels 'n teken dat 'n agtergrondtoepassing gekrap het of onbereikbaar is.
503 Service Unavailable beteken die bediener is tydelik oorlaai of af vir onderhoud. Anders as 500, impliseer dit die probleem is korttermyn en die webwerf behoort binnekort terug te wees.

Wat statuskodes vir SEO en ontfouting beteken
Vir soekrangorde is die onderskeid tussen 301 en 302 die een wat mense vaskeer. 'n Permanente skuif behoort altyd 301 te gebruik sodat die nuwe bladsy die gesag van die ou een erf; 'n 302 op die verkeerde plek kan soekenjins laat aanhou om die oorspronklike URL te indekseer en jou signale opsplits. Intussen mors groot getalle 404's kruipbegroting en frustreer besoekers, so dit is die moeite werd om gebroke skakels te herlei of reg te maak eerder as om hulle te laat vrot.
Vir ontfouting vertel die familie jou waar om te kyk. 'n 4xx wys na die versoek, so kontroleer die URL, koptekste, en geloofsbriewe. 'n 5xx wys na die bediener, so kontroleer die toepassingslogs, die stroomop-dienste, en of 'n ontplooiing pas skeef geloop het. 'n Golf van 502's en 503's beteken dikwels 'n agtergrond is af of oorlaai eerder as 'n kodefout. Jy kan die presiese status wat 'n webwerf terugstuur, ondersoek met ons ontwikkelaarinstrumente, en wanneer 'n 5xx eerder soos 'n konnektiwiteitsprobleem as 'n toepassingsfout lyk, kan 'n vinnige DNS-opsoek bevestig dat die domein steeds na die regte adres oplos.
Gereelde vrae
Is 'n 404-fout sleg vir my webwerf?
'n Paar 404's is normaal en onskadelik. Probleme begin wanneer gewilde bladsye 404 terugstuur of wanneer gebroke interne skakels ophoop, wat kruipbegroting mors en besoekers frustreer. Herlei geskuifde bladsye en maak slegte skakels reg.
Wat is die verskil tussen 'n 301- en 302-herleiding?
'n 301 is permanent en dra rangordesignale na die nuwe URL, so gebruik dit wanneer 'n bladsy vir goed skuif. 'n 302 is tydelik en hou die oorspronklike URL geïndekseer, so gebruik dit slegs vir kortstondige skuiwe.
Wat is die verskil tussen 401 en 403?
'n 401 beteken jy het nie geverifieer nie, so om aan te meld kan dit regmaak. 'n 403 beteken die bediener herken jou maar weier steeds toegang omdat jy nie toestemming het nie, so om weer aan te meld sal nie help nie.
Wat beteken 'n 500-fout en hoe maak ek dit reg?
'n 500 Internal Server Error beteken die bediener het 'n onverwagte fout teëgekom terwyl dit jou versoek hanteer het. Die boodskap is doelbewus generies, so die regmaakproses begin gewoonlik met die lees van die bedienerlogs om die werklike oorsaak te vind.
Waarom kry ek 'n 429-statuskode?
'n 429 Too Many Requests beteken jy is tempo-beperk omdat jy te vinnig versoeke gestuur het. Maak stadiger, respekteer enige Retry-After-kopteks wat die bediener terugstuur, en voeg terugslag by skrifte en API-kliënte.
Wat beteken 503 Service Unavailable?
'n 503 beteken die bediener kan tydelik nie die versoek hanteer nie, gewoonlik weens oorlading of geskeduleerde onderhoud. Dit dui op 'n korttermynprobleem, so die webwerf behoort vanself binnekort te herstel.
