HTTP 303 - HTTP 303
HTTP |
---|
Pyydä menetelmiä |
Otsikkokentät |
Vastauksen tilakoodit |
Turvallisen käytön valvontamenetelmät |
Suojaushaavoittuvuudet |
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
- RFC 1945 (HTTP 1.0)
- RFC 7231 (HTTP 1.1)
- Hypertext Transfer Protocol
- Luettelo HTTP -tilakoodeista
- Lähetä/Ohjaa/Hae
- HTTP 301 (pysyvä uudelleenohjaus)