301
Moved Permanently
HTTP-tilakoodin 301 määrittely
Tilakoodi 301 Moved Permanently osoittaa, että kohderesurssille on annettu uusi pysyvä URI, ja kaikkien tulevien viittausten tähän resurssiin pitäisi käyttää jotakin mukana toimitetuista URI:ista. Asiakkaiden, joilla on linkkien muokkausominaisuudet, pitäisi mahdollisuuksien mukaan automaattisesti linkittää viittaukset voimassa olevaan pyynnön URI:hen uudelleen yhteen tai useampaan palvelimen lähettämään uuteen viittaukseen.
Palvelimen PITÄÄ luoda vastaukseen Location-otsikkokenttä, 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.
Huomautus: Historiallisista syistä käyttäjäagentti VOI vaihtaa seuraavan pyynnön pyyntitavan POSTista GET:ksi. Jos tämä käyttäytyminen ei ole toivottavaa, sen sijaan voidaan käyttää tilakoodia 307 (tilapäinen uudelleenohjaus).
301 Moved Permanently-vastaus on oletusarvoisesti välimuistissa; eli ellei menetelmämäärittely tai nimenomaiset välimuistiin tallentamisen ohjaukset muuta osoita (ks. [RFC7234] kohta 4.2.2).
Lähde / Lainaus: HTTP-tilakoodi 301 Moved Permanently on määritelty 6.4.2:n RFC7231 kohdassa RFC7231.
HTTP-protokolla
Kuinka heittää 301-tilakoodi PHP:llä?
HTTP-tilakoodin 301 heittämiseen verkkosivulle voidaan käyttää PHP-funktiota http_response_code. Syntaksi on seuraava: http_response_code(301) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testaa HTTP-tilakoodi 301
Jotta HTTP-tilakoodi (tässä tapauksessa 301 Moved Permanently) 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=301
Tila: 301 Moved Permanently
Nuo: Network
IP-osoite: XX.XX.XX.XX
Selainyhteensopivuus 301-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 |
Vakiot ohjelmointikielissä
HttpStatusCode.MovedPermanently
http.StatusMovedPermanently
Response::HTTP_MOVED_PERMANENTLY
httplib.MOVED_PERMANENTLY
http.client.MOVED_PERMANENTLY
http.HTTPStatus.MOVED_PERMANENTLY
:moved_permanently