300

Multiple Choices

Офіційний
Доступно кілька різних ресурсів

Специфікація коду стану 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. Після цього користувач побачить наступний результат:

Код стану 300 Multiple Choices
Огляд
URL: https://http-statuscode.com/errorCodeExample.php?code=300
Статус: 300 Multiple Choices
Ці: Network
IP-адреса: XX.XX.XX.XX
Код стану 300 Multiple Choices

Сумісність коду стану 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

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

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

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

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

LinkedInGitHub