Hantering av statuskoder som klient

Baserad på https://datatracker.ietf.org/doc/html/rfc7231#section-6

Beskrivning av alla statusar hittas på länken.

Summering

HTTP-status

Beskrivning

Hantering

HTTP-status

Beskrivning

Hantering

1xx (Informational)

The request was received, continuing process

Ingen hantering krävs.

2xx (Successful)

The request was successfully received, understood, and accepted

Ingen hantering krävs.

3xx (Redirection)

Further action needs to be taken in order to complete the request

Se beskrivning av varje enskild status.

4xx (Client Error)

The request contains bad syntax or cannot be fulfilled

Se beskrivning av varje enskild status.

5xx (Server Error)

The server failed to fulfill an apparently valid request

Se beskrivning av varje enskild status.

Hantering av enskilda statusar

Kolumnen “Försök igen automatiskt” avser visa vid vilka HTTP-statusar det är relevant att försöka utföra samma anrop igen och förvänta sig ett lyckat resultat.

HTTP-status

Försök igen automatiskt

Hantering

HTTP-status

Försök igen automatiskt

Hantering

300 Multiple Choices

 

301 Moved Permanently

 

Navigera till ny URI. Denna URI ska följa med i en “Location”-header i responsen.

Permanent flyttad resurs. Byt URI som används i anropet.

302 Found

 

Navigera till ny URI. Denna URI ska följa med i en “Location”-header i responsen.

Temporärt flyttad resurs. Behåll URI som används i anropet.

303 See Other

 

Hämta resursen på URI som följer med i Location-header i responsen.

304 Not Modified

 

Används vid cachning. Statusen betyder att resursen inte har förändrats. Klienten kan använda den cachade versionen av resursen.

305 Use Proxy

 

Deprecated och ska därmed inte användas.

306

 

Statuskoden definierades i tidigare versioner av specifikationen med används inte längre.

307 Temporary Redirect

 

Samma som hantering HTTP 302.

400 Bad Request

 

Det är något fel på anropet och det behöver korrigeras innan det är någon mening att försöka igen.

401 Unauthorized

Nytt försök kan utföras om autentiseringsuppgifter läggs till eller uppdateras. Antingen så saknas autentiseringsuppgifter i anropet eller så tillåter inte servern åtkomst.

402 Payment Required

 

Reserverad status för framtida bruk.

403 Forbidden

Nytt försök kan utföras om autentiseringsuppgifter uppdateras.

404 Not Found

ibland

Vanligtvis ska inga nya försök utföras om man inte har anledning att tro att resursen kan dyka upp vid senare tillfälle. Det kan t.ex. vara relevant med nya försök om man försöker hämta ett ärende som inte har hunnit skapas än men som man tror kommer skapas inom en snar framtid.

405 Method Not Allowed

 

 

406 Not Acceptable

 

Anropet behöver justeras.

407 Proxy Authentication Required

 

Samma hantering som HTTP 401.

408 Request Timeout

 

409 Conflict

 

Anropet behöver justeras.

410 Gone

 

Resursen existerar inte längre och detta ska vara ett permanent tillstånd.

411 Length Required

 

Klienten måste lägga till headern “Content-Length” innan omförsök.

412 Precondition Failed

 

 

413 Payload Too Large

 

Inga nya försök ska vanligtvis utföras. Storleken på anropet var för stort.

Om det är ett temporärt tillstånd så följer en header med i responsen (“Retry-After”) och då kan nytt försök utföras efter tiden som anges.

414 URI Too Long

 

 

415 Unsupported Media Type

 

Media Type måste ändras.

416 Range Not Satisfiable

 

 

417 Expectation Failed

 

 

426 Upgrade Required

 

Protokoll som används i anropet måste ändras.

500 Internal Server Error

Tillståndet kan vara temporärt och t.ex. orsakas av att ett system hos tredjepart ligger nere temporärt.

501 Not Implemented

 

 

502 Bad Gateway

Nytt försök kan utföras. Tillståndet kan vara temporärt.

503 Service Unavailable

 

504 Gateway Timeout

Nytt försök kan utföras. Tillståndet kan vara temporärt.

505 HTTP Version Not Supported