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.

Как да изхвърлим код на състоянието 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. След това потребителят ще види следния резултат:

Код на състоянието 303 See Other
Преглед
URL: https://http-statuscode.com/errorCodeExample.php?code=303
Статус: 303 See Other
Тези: Network
IP адрес: XX.XX.XX.XX
Код на състоянието 303 See Other

Съвместимост на кода на състоянието 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
Автор: Tony Brüser
Автор: Tony Brüser

Тони Брусер е ентусиазиран уеб разработчик със склонност към HTTP кодовете за състояние.

LinkedInGitHub