HTTP 303 - HTTP 303

Il codice di stato della risposta HTTP 303 See Other è un modo per reindirizzare le applicazioni Web a un nuovo URI , in particolare dopo che è stato eseguito un POST HTTP , a partire dalla RFC 2616 (HTTP 1.1).

Secondo la RFC 7231, che rende obsoleta la RFC 2616, "Una risposta 303 a una richiesta GET indica che il server di origine non ha una rappresentazione della risorsa di destinazione che può essere trasferita dal server su HTTP. Tuttavia, il valore del campo Location si riferisce a una risorsa che è descrittiva della risorsa di destinazione, in modo tale che effettuare una richiesta di recupero su quell'altra risorsa potrebbe risultare in una rappresentazione utile ai destinatari senza implicare che rappresenti la risorsa di destinazione originale."

Questo codice di stato deve essere utilizzato con l' intestazione della posizione , come descritto di seguito. Se un server risponde a un POST oa un'altra richiesta non idempotente con una risposta See Other 303 e un valore per l'intestazione della posizione, ci si aspetta che il client ottenga la risorsa menzionata nell'intestazione della posizione utilizzando il metodo GET; per attivare una richiesta alla risorsa di destinazione utilizzando lo stesso metodo, il server dovrebbe fornire una risposta di reindirizzamento temporaneo 307 .

303 See Other è stato proposto come un modo per rispondere a una richiesta di un URI che identifichi un oggetto del mondo reale secondo la teoria del Semantic Web (l'altro è l'uso di hash URI ). Ad esempio, se http://www.example.com/id/alice identifica una persona, Alice, non sarebbe opportuno che un server rispondesse a una richiesta GET con 200 OK, poiché il server non potrebbe consegnare Alice stessa. Invece il server emetterebbe una risposta 303 See Other che reindirizzava a un URI separato che fornisce una descrizione della persona Alice.

303 Vedi Altro può essere utilizzato per altri scopi. Ad esempio, quando si crea un'API Web RESTful che deve tornare immediatamente al chiamante ma continuare a essere eseguita in modo asincrono (come una conversione di immagini di lunga durata), l'API Web può fornire un URI di controllo dello stato che consente al client originale che ha richiesto la conversione per verificare lo stato della conversione. Questa API Web di controllo dello stato dovrebbe restituire 303 See Other al chiamante quando l'attività è completata, insieme a un URI da cui recuperare il risultato nel campo di intestazione Location HTTP .

Esempio

Richiesta del cliente:

POST / HTTP/1.1
Host: www.example.com

Risposta del server:

HTTP/1.1 303 See Other
Location: http://example.org/other

Guarda anche

Riferimenti