Специфікація коду стану HTTP 300
Код стану 300 Multiple Choices вказує на те, що цільовий ресурс має більше одного представлення, кожне з яких має свій власний більш специфічний ідентифікатор, і інформація про альтернативи надається для того, щоб користувач (або агент користувача) міг вибрати бажане представлення, перенаправляючи свій запит на один або більше з цих ідентифікаторів. Іншими словами, сервер бажає, щоб користувацький агент брав участь у реактивних переговорах для вибору найбільш відповідного представлення (представлень) для його потреб (Розділ 12).
Якщо сервер має бажаний вибір, сервер ПОВИНЕН генерувати поле заголовка Location, що містить посилання на URI бажаного вибору. Користувацький агент МОЖЕ використовувати значення поля Location для автоматичного перенаправлення.
Для методів запиту, відмінних від HEAD, сервер ПОВИНЕН генерувати вміст у відповіді 300 Multiple Choices, що містить список метаданих представлення та посилання(я) на URI, з яких користувач або агент користувача може вибрати найбільш бажаний. Користувацький агент МОЖЕ зробити вибір з цього списку автоматично, якщо він розуміє наданий тип медіа. Конкретний формат для автоматичного вибору не визначений цією специфікацією, оскільки HTTP намагається залишатися ортогональним визначенню свого вмісту. На практиці представлення надається в деякому легко аналізованому форматі, який вважається прийнятним для агента користувача, як це визначено спільним дизайном або узгодженням вмісту, або в деякому загальноприйнятому гіпертекстовому форматі.
Відповідь 300 Multiple Choices є евристично кешованою; тобто, якщо інше не вказано у визначенні методу або явних елементах керування кешуванням (див. розділ 4.2.2 [КЕШУВАННЯ]).
Примітка: Початкова пропозиція щодо коду стану 300 Multiple Choices визначала поле заголовка URI як таке, що надає список альтернативних представлень, таким чином, щоб його можна було використовувати для відповідей 200, 300 Multiple Choices і 406 і передавати у відповідях на метод HEAD. Однак недостатнє розгортання і розбіжності щодо синтаксису призвели до того, що як URI, так і Alternates (наступна пропозиція) були вилучені з цієї специфікації. Можна передати список як значення поля заголовка посилання [RFC8288], члени якого мають зв'язок "альтернатива", хоча його розгортання є проблемою "курки і яйця".
Джерело / Цитата з: Код статусу 300 Multiple Choices HTTP визначається розділом 15.4.1 у RFC9110.
Протокол HTTP
Як згенерувати код статусу 300 за допомогою PHP?
Щоб передати на веб-сторінці код статусу HTTP 300, можна використовувати PHP-функцію http_response_code. Синтаксис наступний: http_response_code(300) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Перевірте код стану 300 HTTP
Щоб мати можливість відображати код статусу HTTP (в даному випадку 300 Multiple Choices) та іншу інформацію на стороні клієнта, необхідно відкрити консоль розробки за допомогою клавіші F12. Потім перейдіть на вкладку "Мережа". Тепер сторінку можна відкрити, веб-сайт (наприклад, index.php) повинен бути видимим у вкладці "Мережа". Його потрібно вибрати, а потім вибрати розділ Herder. Після цього користувач побачить наступний результат:
URL: https://http-statuscode.com/errorCodeExample.php?code=300
Статус: 300 Multiple Choices
Ці: Network
IP-адреса: XX.XX.XX.XX
Сумісність коду стану 300 з браузерами
Chrome | no data |
Edge | no data |
Firefox | no data |
Opera | no data |
Safari | no data |
Chrome Android | no data |
Firefox for Android | no data |
Opera Android | no data |
Safari on iOS | no data |
Internet | no data |
WebView Android | no data |
Константи в мовах програмування
HttpStatusCode.MultipleChoices
http.StatusMultipleChoices
Response::HTTP_MULTIPLE_CHOICES
:multiple_choices