Serverrespons 303 See Other
HTTP Statuscode 303 (Zie Andere)
HTTP-statuscode 303, ook wel bekend als "Zie Andere", wordt gebruikt om een client door te verwijzen naar een andere URI waar deze de gewenste bron kan verkrijgen. Dit code wordt vaak toegepast als reactie op POST-verzoeken om aan te geven dat de client een GET-verzoek moet uitvoeren naar een andere bron.
Belangrijkste kenmerken van statuscode 303
- Definitie en doel: Statuscode 303 informeert de client dat de aangevraagde bron zich op een andere locatie bevindt en dat een GET-verzoek naar die locatie moet worden gedaan.
- Verschillen met andere redirect-statuscodes:
- 302 (Found): Dit geeft aan dat de bron tijdelijk is verplaatst, maar kan ook een POST-verzoek blijven gebruiken.
- 301 (Moved Permanently): Dit geeft aan dat de bron permanent is verplaatst naar een nieuwe URI, wat ook van invloed is op toekomstige verzoeken.
Wanneer statuscode 303 toepassen?
Er zijn specifieke situaties waarin het gebruik van statuscode 303 aan te raden is:
- Na een succesvolle uitvoering van een POST-verzoek.
- Om te voorkomen dat een formulier opnieuw wordt verzonden bij het vernieuwen van de pagina.
Praktische voorbeelden van het gebruik van statuscode 303
- Voorbeeld 1: Verwijzing na succesvolle registratie van een gebruiker.
- Voorbeeld 2: Verwijzing na het indienen van een feedbackformulier.
- Voorbeeld 3: Verwijzing naar een pagina met zoekresultaten.
Fouten corrigeren met statuscode 303 in verschillende programmeertalen
Programmeertaal | Voorbeeldcode | Tips voor foutpreventie |
---|---|---|
PHP | header("Location: http://example.com/another-page", true, 303); exit(); |
Zorg voor correct gebruik van de functie header() en roep exit() aan om het script te beëindigen. |
Python (Flask) | from flask import Flask, redirect |
Zorg ervoor dat de statuscode expliciet wordt opgegeven. |
Java (Spring) | @PostMapping("/submit") |
Let op dat de methode een string met het voorvoegsel "redirect:" retourneert. |