301
Moved Permanently
Špecifikácia stavového kódu HTTP 301
Stavový kód 301 Moved Permanently označuje, že cieľovému prostriedku bol pridelený nový trvalý URI a všetky budúce odkazy na tento prostriedok by mali používať jeden z priložených URI. Klienti s možnosťami úpravy odkazov by mali automaticky prelinkovať odkazy na platný URI požiadavky na jeden alebo viacero nových odkazov zaslaných serverom, ak je to možné.
Server MUSÍ v odpovedi vygenerovať pole hlavičky Location (Umiestnenie) obsahujúce preferovaný odkaz na URI pre nový trvalý URI. Používateľský agent MÔŽE použiť hodnotu poľa Location na automatické presmerovanie. Náklad odpovede servera zvyčajne obsahuje krátku hypertextovú poznámku s hypertextovým odkazom na nový(-é) URI.
Poznámka: Z historických dôvodov môže používateľský agent pri následnej požiadavke zmeniť metódu požiadavky z POST na GET. Ak je toto správanie nežiaduce, namiesto neho sa môže použiť stavový kód 307 (dočasné presmerovanie).
Odpoveď 301 Moved Permanently je štandardne umiestnená do vyrovnávacej pamäte, t. j. ak nie je v definícii metódy alebo vo výslovných kontrolách vyrovnávacej pamäte uvedené inak (pozri časť 4.2.2 dokumentu [RFC7234]).
Zdroj / Citát z: Stavový kód HTTP 301 Moved Permanently je špecifikovaný v časti 6.4.2 časti RFC7231.
Protokol HTTP
Ako vyhodiť stavový kód 301 pomocou PHP?
Na vyhodenie stavového kódu HTTP 301 na webovej stránke možno použiť funkciu PHP http_response_code. Syntax je nasledovná: http_response_code(301) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testovanie stavového kódu HTTP 301
Aby bolo možné zobraziť stavový kód HTTP (v tomto prípade 301 Moved Permanently) a ďalšie informácie na strane klienta, je potrebné otvoriť vývojovú konzolu pomocou klávesu F12. Potom prejdite na kartu "Sieť". Teraz je možné otvoriť stránku, webová stránka (príklad index.php) by mala byť viditeľná na karte siete. Tú je potrebné vybrať a potom je potrebné vybrať sekciu Herder. Používateľovi sa potom zobrazí nasledujúci výsledok:
URL: https://http-statuscode.com/errorCodeExample.php?code=301
Stav: 301 Moved Permanently
Tieto: Network
IP adresa: XX.XX.XX.XX
Kompatibilita stavového kódu 301 s prehliadačom
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 |
Konštanty v programovacích jazykoch
HttpStatusCode.MovedPermanently
http.StatusMovedPermanently
Response::HTTP_MOVED_PERMANENTLY
httplib.MOVED_PERMANENTLY
http.client.MOVED_PERMANENTLY
http.HTTPStatus.MOVED_PERMANENTLY
:moved_permanently