303
See Other
Спецификация на HTTP код на състоянието 303
Код на състоянието 303 See Other показва, че сървърът пренасочва потребителския агент към друг ресурс, както е посочено от URI в полето на заглавието Location, който има за цел да предостави непряк отговор на първоначалната заявка. Потребителският агент може да извърши заявка за извличане, насочена към този URI (заявка GET или HEAD, ако се използва HTTP), която също може да бъде пренасочена, и да представи евентуалния резултат като отговор на първоначалната заявка. Обърнете внимание, че новият URI в полето на заглавието Location (Местоположение) не се счита за еквивалентен на целевия URI.
Този код на състоянието е приложим за всеки HTTP метод. Той се използва предимно, за да се позволи на изхода на POST действие да пренасочи потребителския агент към друг ресурс, тъй като по този начин информацията, съответстваща на POST отговора, се предоставя като ресурс, който може да бъде отделно идентифициран, запаметен и кеширан.
Отговор 303 See Other на GET заявка показва, че оригиналният сървър не разполага с представяне на целевия ресурс, който може да бъде прехвърлен от сървъра по HTTP. Стойността на полето Location обаче се отнася до ресурс, който е описателен за целевия ресурс, така че извършването на заявка за извличане на този друг ресурс може да доведе до представяне, което е полезно за получателите, без да предполага, че то представлява оригиналния целеви ресурс. Обърнете внимание, че отговорите на въпросите какво може да бъде представено, какви представяния са адекватни и какво може да бъде полезно описание са извън обхвата на HTTP.
С изключение на отговорите на заявка HEAD, представянето на отговор 303 See Other трябва да съдържа кратка хипертекстова бележка с хипервръзка към същата URI референция, предоставена в полето на заглавието Location.
Източник / Цитат от: Кодът на състоянието 303 See Other на HTTP е определен в раздел 15.4.4 на RFC9110.
Протокол HTTP
Как да изхвърлим код на състоянието 303 с PHP?
За изхвърляне на HTTP статус код 303 на уеб страница може да се използва функцията http_response_code на PHP. Синтаксисът е следният: http_response_code(303) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Тестване на код 303 на състоянието HTTP
За да можете да показвате кода на състоянието на HTTP (в този случай 303 See Other) и друга информация от страна на клиента, конзолата за разработка трябва да се отвори с F12. След това преминете към раздела "Мрежа". Сега страницата може да бъде отворена, като уебсайтът (пример index.php) трябва да се вижда в раздела "Мрежа". Той трябва да бъде избран и след това трябва да се избере разделът Herder. След това потребителят ще види следния резултат:
URL: https://http-statuscode.com/errorCodeExample.php?code=303
Статус: 303 See Other
Тези: Network
IP адрес: XX.XX.XX.XX
Съвместимост на кода на състоянието 303 с браузъра
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 |
Константи в езиците за програмиране
HttpStatusCode.MultipleChoices
http.StatusSeeOther
Response::HTTP_SEE_OTHER
:see_other