Inhoud

    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.

    303 - See Other

    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:

    1. Na een succesvolle uitvoering van een POST-verzoek.
    2. 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
    app = Flask(__name__)
    @app.route('/submit', methods=['POST'])
    def submit():
      return redirect('/success', code=303)
    Zorg ervoor dat de statuscode expliciet wordt opgegeven.
    Java (Spring) @PostMapping("/submit")
    public String handleSubmit() {
      return "redirect:/success";}
    Let op dat de methode een string met het voorvoegsel "redirect:" retourneert.
    Het gebruik van statuscode 303 is een goede praktijk voor het beheren van redirects en het verbeteren van de gebruikerservaring. Correcte toepassing van deze code helpt problemen met herhaalde gegevensinvoer te voorkomen en maakt de interactie met API's voorspelbaarder. Door de juiste implementatie kunnen ontwikkelaars een soepelere ervaring voor hun gebruikers creëren.