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, можна використовувати PHP-функцію http_response_code. Синтаксис наступний: 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

Зовнішні посилання з додатковою інформацією про код стану HTTP 303:

Цікаві меми про код статусу HTTP 303

Автор: Tony Brüser
Автор: Tony Brüser

Тоні Брюзер - захоплений веб-розробник, який має схильність до кодів стану HTTP.

LinkedInGitHub