307
Temporary Redirect
HTTP-tilakoodin 307 määrittely
Tilakoodi 307 Temporary Redirect ilmaisee, että kohderesurssi sijaitsee väliaikaisesti eri URI:n alla, eikä käyttäjäagentti SAA muuttaa pyyntömenetelmää, jos se suorittaa automaattisen uudelleenohjauksen kyseiseen URI:hen. Koska uudelleenohjaus voi muuttua ajan mittaan, asiakkaan pitäisi jatkaa alkuperäisen, tehokkaan pyynnön URI:n käyttöä tulevissa pyynnöissä.
Palvelimen PITÄÄ luoda vastaukseen Location-otsakekenttä, joka sisältää URI-viittauksen eri URI:lle. Käyttäjäagentti VOI käyttää Location-kentän arvoa automaattiseen uudelleenohjaukseen. Palvelimen vastauksen hyötykuorma sisältää yleensä lyhyen hypertekstimuistion, jossa on hyperlinkki eri URI:hen.Huomaa: Tämä tilakoodi on samanlainen kuin 302 (löydetty), paitsi että se ei salli pyyntömetodin muuttamista POSTista GETiksi. Tämä määrittely ei määrittele vastaavaa vastinetta 301:lle (Moved Permanently) ([RFC7238] määrittelee kuitenkin tilakoodin 308 (Permanent Redirect) tähän tarkoitukseen).
Lähde / Lainaus: HTTP-tilakoodi 307 Temporary Redirect on määritelty 6.4.7:n RFC7231 kohdassa RFC7231.
HTTP-protokolla
Kuinka heittää 307-tilakoodi PHP:llä?
HTTP-tilakoodin 307 heittämiseen verkkosivulle voidaan käyttää PHP-funktiota http_response_code. Syntaksi on seuraava: http_response_code(307) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testaa HTTP-tilakoodi 307
Jotta HTTP-tilakoodi (tässä tapauksessa 307 Temporary Redirect) ja muut tiedot voidaan näyttää asiakaspuolella, kehityskonsoli on avattava F12-näppäimellä. Siirry sitten "Network"-välilehdelle. Nyt sivu voidaan avata, verkkosivuston (esimerkki index.php) pitäisi näkyä verkko-välilehdellä. Tämä on valittava ja sen jälkeen on valittava Herder-osio. Käyttäjä näkee sitten seuraavan tuloksen:
URL: https://http-statuscode.com/errorCodeExample.php?code=307
Tila: 307 Temporary Redirect
Nuo: Network
IP-osoite: XX.XX.XX.XX
Selainyhteensopivuus 307-tilakoodin kanssa
Chrome | Yes |
Edge | Yes |
Firefox | Yes |
Opera | Yes |
Safari | Yes |
Chrome Android | Yes |
Firefox for Android | Yes |
Opera Android | Yes |
Safari on iOS | Yes |
Internet | Yes |
WebView Android | Yes |