de gevonden HTTP-antwoordstatuscode 302 is een veelgebruikte manier om URL-omleiding uit te voeren. De HTTP / 1.0 Specificatie (RFC 1945) definieerde deze code aanvankelijk, en gaf het de beschrijvingszin “tijdelijk verplaatst” in plaats van “Gevonden”.
een HTTP-antwoord met deze statuscode geeft bovendien een URL in het kopveld locatie. Dit is een uitnodiging aan de user agent (bijvoorbeeld een webbrowser) om een tweede, overigens identieke, aanvraag te doen voor de nieuwe URL die is opgegeven in het veld Locatie. Het eindresultaat is een omleiding naar de nieuwe URL.,
veel webbrowsers implementeerden deze code op een manier die deze standaard schond, waarbij het aanvraagtype van het nieuwe verzoek werd gewijzigd om GET te krijgen, ongeacht het type dat in het oorspronkelijke verzoek werd gebruikt (bijvoorbeeld POST). Om deze reden, HTTP/1.1 (RFC 2616) toegevoegd de nieuwe status codes 303 en 307 te disambiguate tussen de twee gedragingen, met 303 verplicht de verandering van het type aanvraag te krijgen, en 307 het behoud van het type aanvraag zoals oorspronkelijk verzonden., Ondanks de grotere duidelijkheid die door deze disambiguation wordt geboden, wordt de 302 code nog steeds gebruikt in web frameworks om compatibiliteit te behouden met browsers die de HTTP/1.1 Specificatie niet implementeren.
als gevolg hiervan wijzigt RFC 7231 (de update van RFC 2616) de definitie om gebruikersagenten toe te staan POST te herschrijven om te krijgen.
Geef een reactie