Lista över HTTP-statuskoder: Fullständig guide och exempel
Allmän beskrivning av HTTP-statuskoder
HTTP-statuskoder är tre-siffriga koder som skickas från en server till en klient, oftast en webbläsare. Dessa koder indikerar resultatet av en begäran som gjorts till servern. Statuskoder är avgörande för att förstå vad som har hänt med en begäran och för att diagnostisera problem som kan uppstå under kommunikation mellan klienten och servern.
Definition av statuskoder
Statuskoder är klassificerade i olika grupper beroende på resultatet av en begäran. Varje grupp har sin egen betydelse och ger information om hur begäran har hanterats av servern.
1xx: Informationskoder
Denna grupp av koder indikerar att en begäran har mottagits och att processen fortsätter. Dessa koder används sällan i praktiken men kan vara användbara i vissa situationer.
- 100 Continue: Klienten kan fortsätta med begäran.
- 101 Switching Protocols: Servern accepterar att byta protokoll.
2xx: Framgångskoder
Codes in this category confirm that the client's request was successfully received and processed by the server.
- 200 OK: Begäran har lyckats och servern returnerar det begärda innehållet.
- 201 Created: En ny resurs har skapats framgångsrikt.
- 204 No Content: Begäran har lyckats men det finns inget innehåll att returnera.
3xx: Omdirigeringar
Dessa koder informerar klienten om att den begärda resursen har flyttats till en annan plats. Klienten behöver vanligtvis göra en ny begäran till den angivna URL:en.
- 301 Moved Permanently: Resursen har flyttats permanent till en ny URL.
- 302 Found: Resursen har tillfälligt flyttats till en annan URL.
- 304 Not Modified: Resursen har inte ändrats och klienten kan använda sin cache-version.
4xx: Klientfel
Denna grupp av koder indikerar att det har uppstått ett fel på klientsidan, vilket betyder att begäran inte kunde slutföras på grund av ett problem med begäran.
- 400 Bad Request: Servern kan inte förstå begäran på grund av ogiltig syntax.
- 401 Unauthorized: Klienten måste autentisera sig för att få tillgång till resursen.
- 404 Not Found: Den begärda resursen kunde inte hittas på servern.
5xx: Serverfel
Denna grupp av koder indikerar att servern har stött på ett fel eller är inte kapabel att utföra en giltig begäran.
- 500 Internal Server Error: En allmän felkod som anger att servern har stött på ett oväntat tillstånd.
- 502 Bad Gateway: Servern, när den agerade som en gateway eller proxy, fick ett ogiltigt svar från den uppströms servern.
- 503 Service Unavailable: Servern är för närvarande inte tillgänglig, ofta på grund av överbelastning eller underhåll.
Koder för status i praktiken
Att använda HTTP-statuskoder korrekt är en viktig del av utvecklingen av webbapplikationer och API:er. Här är några rekommendationer för hur man kan hantera statuskoder:
- Implementera lämpliga statuskoder för varje typ av svar för att ge tydlig information till användaren.
- Hantera felaktiga statuskoder på klientsidan för att förbättra användarupplevelsen.
- Övervaka serverns svar för att identifiera och åtgärda problem snabbt.
Exempel på HTTP-statuskoder
Kod | Betydelse |
---|---|
200 | OK |
404 | Not Found |
500 | Internal Server Error |
Genom att förstå och korrekt använda HTTP-statuskoder kan utvecklare skapa mer robusta och användarvänliga applikationer. Koderna fungerar som ett kommunikationsverktyg mellan servern och klienten och hjälper till att skapa en smidigare användarupplevelse.