308
Permanent Redirect
HTTP-tilakoodin 308 määrittely
Tilakoodi 308 Permanent Redirect osoittaa, että kohderesurssille on annettu uusi pysyvä URI, ja kaikkien tulevien viittausten tähän resurssiin pitäisi käyttää jotakin mukana toimitetuista URI:istä.
Linkkien muokkausominaisuuksilla varustettujen asiakkaiden pitäisi automaattisesti linkittää viittaukset voimassa olevaan pyynnön URI:hen ([RFC7230], kohta 5.5) yhteen tai useampaan palvelimen lähettämiin uusiin viitteisiin, jos mahdollista.
Palvelimen PITÄÄ luoda vastaukseen Location-otsikkokenttä ([RFC7231], kohta 7.1.2), joka sisältää uuden pysyvän URI-viittauksen. 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 uuteen URI:hen.
A 308 Permanent Redirect-vastaus on oletusarvoisesti välimuistissa, ellei menetelmämäärittelyssä tai nimenomaisissa välimuistiohjauksissa toisin ilmoiteta (ks. [RFC7234], kohta 4.2.2).
Huomautus: Tämä tilakoodi on samanlainen kuin 301 (Moved Permanently) ([RFC7231], kohta 6.4.2), paitsi että se ei salli pyynnön metodin muuttamista POSTista GETiksi.
Lähde / Lainaus: HTTP-tilakoodi 308 Permanent Redirect on määritelty 3:n RFC7238 kohdassa RFC7238.
HTTP-protokolla
Kuinka heittää 308-tilakoodi PHP:llä?
HTTP-tilakoodin 308 heittämiseen verkkosivulle voidaan käyttää PHP-funktiota http_response_code. Syntaksi on seuraava: http_response_code(308) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testaa HTTP-tilakoodi 308
Jotta HTTP-tilakoodi (tässä tapauksessa 308 Permanent 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=308
Tila: 308 Permanent Redirect
Nuo: Network
IP-osoite: XX.XX.XX.XX
Selainyhteensopivuus 308-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 |