HTTP 303 - HTTP 303

HTTP vastauksen tilakoodi 303 See Katsele on tapa ohjata web-sovellusten uuteen URI , varsinkin kun HTTP POST on suoritettu, koska RFC 2616 (HTTP 1.1).

RFC 7231: n mukaan, joka vanhentaa RFC 2616: n, "303 -vastaus GET -pyyntöön osoittaa, että alkuperäispalvelimella ei ole kohderesurssin esitystä, jonka palvelin voi siirtää HTTP: n kautta. Sijainti -kentän arvo viittaa kuitenkin resurssi, joka kuvaa kohderesurssia siten, että hakupyynnön tekeminen tälle toiselle resurssille saattaa johtaa edustukseen, joka on hyödyllinen vastaanottajille ilman, että se edustaa alkuperäistä kohderesurssia. "

Tätä tilakoodia tulee käyttää sijaintiotsikon kanssa alla kuvatulla tavalla. Jos palvelin vastaa POST- tai muuhun ei-idempotenttipyyntöön 303 Katso Muu vastaus ja sijaintiotsikon arvo, asiakkaan odotetaan hankkivan sijaintiotsikossa mainitun resurssin GET-menetelmällä; käynnistääkseen pyynnön kohderesurssille samalla menetelmällä, palvelimen odotetaan antavan 307 väliaikaisen uudelleenohjauksen vastauksen.

303 Katso muut on ehdotettu yhtenä keinona vastata pyynnön URI , joka tunnistaa reaalimaailman objekti mukaan Semantic Web teorian (toinen on käyttöä hash URI ). Jos esimerkiksi http://www.example.com/id/alice tunnistaa henkilön Alice, palvelimen ei olisi sopivaa vastata GET -pyyntöön 200 OK: lla, koska palvelin ei voinut toimittaa Alicea itse. Sen sijaan palvelin antaisi 303 Katso Muu vastaus, joka uudelleenohjattiin erilliseen URI: hen, jossa on kuvaus henkilöstä Alisesta.

303 Katso Muuta voidaan käyttää muihin tarkoituksiin. Kun esimerkiksi rakennat RESTful- web-sovellusliittymän, jonka on palattava soittajalle välittömästi, mutta suoritettava edelleen asynkronisesti (kuten pitkäikäinen kuvan muuntaminen), web-sovellusliittymä voi tarjota tilan tarkistuksen URI-osoitteen, joka mahdollistaa muuntamista pyytäneen alkuperäisen asiakkaan tarkistaaksesi tuloksen tilan. Tämän tilatarkistusverkkosovellusliittymän pitäisi palauttaa 303 Katso Muu soittajalle, kun tehtävä on valmis, sekä URI -osoite, josta haetaan tulos Sijainnin HTTP -otsikkokenttään .

Esimerkki

Asiakkaan pyyntö:

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

Palvelimen vastaus:

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

Katso myös

Viitteet