416

Range Not Satisfiable

Офіційний
Запитувані площі не можуть бути надані

Специфікація коду стану HTTP 416

Код стану 416 Range Not Satisfiable вказує на те, що жоден з діапазонів у полі заголовка діапазону запиту (Розділ 3.1) не перекриває поточний обсяг вибраного ресурсу або що набір запитуваних діапазонів було відхилено через неприпустимі діапазони або надмірний запит малих діапазонів чи діапазонів, що перекриваються.

Для байтових діапазонів неперекриття поточного обсягу означає, що перший байт-позиція всіх значень діапазону-специфікатора байтових діапазонів була більшою за поточну довжину вибраного представлення. Коли цей код стану генерується у відповідь на запит діапазону байт, відправник ПОВИНЕН згенерувати поле заголовка Content-Range, яке вказує поточну довжину вибраного представлення (Розділ 4.2).

Наприклад:

HTTP/1.1 416 Range Not Satisfiable
Дата: Fri, 20 Jan 2012 15:41:54 GMT
Діапазон вмісту: байти */47022

Примітка: Оскільки сервери можуть ігнорувати діапазон, багато реалізацій просто відповідатимуть усім вибраним представленням у відповіді 200 (OK). Частково це пов'язано з тим, що більшість клієнтів готові отримати відповідь 200 (OK) для завершення завдання (хоча і менш ефективно), а частково з тим, що клієнти можуть не припинити робити невірні часткові запити, доки не отримають повне представлення. Таким чином, клієнти не можуть покладатися на отримання відповіді 416 Range Not Satisfiable навіть тоді, коли вона є найбільш доречною.

Джерело / Цитата з: Код статусу 416 Range Not Satisfiable HTTP визначається розділом 4.4 у RFC7233.

Як згенерувати код статусу 416 за допомогою PHP?

Щоб передати на веб-сторінці код статусу HTTP 416, можна використовувати PHP-функцію http_response_code. Синтаксис наступний: http_response_code(416) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Перевірте код стану 416 HTTP

Щоб мати можливість відображати код статусу HTTP (в даному випадку 416 Range Not Satisfiable) та іншу інформацію на стороні клієнта, необхідно відкрити консоль розробки за допомогою клавіші F12. Потім перейдіть на вкладку "Мережа". Тепер сторінку можна відкрити, веб-сайт (наприклад, index.php) повинен бути видимим у вкладці "Мережа". Його потрібно вибрати, а потім вибрати розділ Herder. Після цього користувач побачить наступний результат:

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

Як створити власну сторінку помилок для коду стану 416

Створити власну сторінку помилки 416 Range Not Satisfiable відносно легко як на веб-серверах "Apache", так і на "NGINX".

Apache Webserver

Веб-сервер "Apache" є одним з найпоширеніших веб-серверів в Інтернеті. Щоб створити власну сторінку помилки 416 Range Not Satisfiable в "Apache", необхідно внести наступні зміни в наступний файл.

File: .htaccess
ErrorDocument 416 /errors/416.html

NGINX Webserver

Подібно до веб-сервера "Apache", "NGINX" також широко використовується в Інтернеті. Щоб створити власну сторінку помилки 416 Range Not Satisfiable в "NGINX", необхідно внести наступні зміни в наступний файл.

File: sites-enabled/default
error_page 416 /416.html;
location = /416.html {
    root /usr/share/nginx/html;
    internal;
}

Сумісність коду стану 416 з браузерами

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.RequestedRangeNotSatisfiable
http.StatusRequestedRangeNotSatisfiable
Response::HTTP_REQUESTED_RANGE_NOT_SATISFIABLE
httplib.REQUESTED_RANGE_NOT_SATISFIABLE
http.client.REQUESTED_RANGE_NOT_SATISFIABLE
http.HTTPStatus.REQUESTED_RANGE_NOT_SATISFIABLE
:requested_range_not_satisfiable

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

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

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

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

LinkedInGitHub