In HTTP (Hypertext Transfer Protocol), een 3xx-statuscode, ook wel een omleiding genoemd antwoord, geeft aan dat de client aanvullende actie moet ondernemen om het verzoek te voltooien. De server verzendt de gevraagde bron niet rechtstreeks, maar instrueert in plaats daarvan de client (meestal een webbrowser) om ergens anders heen te gaan. Dit wordt vaak gebruikt voor zaken als:
* Een bron verplaatsen: De bron is permanent verplaatst (301 Permanent verplaatst) of tijdelijk (302 Gevonden, 307 Tijdelijke omleiding) naar een nieuwe locatie. De browser volgt automatisch de omleiding.
* Omgaan met verschillende versies: Omleiden naar een geschiktere versie van de bron (bijvoorbeeld op basis van de browser van de gebruiker of andere factoren).
* Omgaan met verschillende protocollen: Schakelen tussen HTTP en HTTPS (301, 308 Permanente Redirect) om veiligheidsredenen.
Hoewel technisch gezien een fout vanuit het perspectief van de server (de bron bevindt zich niet *direct* op de gevraagde locatie), wordt het niet beschouwd als een *fout* in de typische zin van een probleem dat onmiddellijke probleemoplossing vereist. Het is een normaal onderdeel van de manier waarop het internet werkt om bronlocaties en versiebeheer te beheren. Van de cliënt wordt verwacht dat hij de omleidingsinstructies volgt die in het antwoord worden gegeven.
Verschillende 3xx-codes hebben enigszins verschillende betekenissen en bepalen hoe de omleiding moet worden afgehandeld. Een 301-omleiding moet bijvoorbeeld door de browser in de cache worden opgeslagen, terwijl een 302-omleiding dat mogelijk niet is. Een 308-omleiding is een modernere versie van een 301 die de HTTP-methode behoudt die in het oorspronkelijke verzoek werd gebruikt. |