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.
Протокол HTTP
Як згенерувати код статусу 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. Після цього користувач побачить наступний результат:
URL: https://http-statuscode.com/errorCodeExample.php?code=416
Статус: 416 Range Not Satisfiable
Ці: Network
IP-адреса: XX.XX.XX.XX
Як створити власну сторінку помилок для коду стану 416
Apache Webserver
Веб-сервер "Apache" є одним з найпоширеніших веб-серверів в Інтернеті. Щоб створити власну сторінку помилки 416 Range Not Satisfiable в "Apache", необхідно внести наступні зміни в наступний файл.
NGINX Webserver
Подібно до веб-сервера "Apache", "NGINX" також широко використовується в Інтернеті. Щоб створити власну сторінку помилки 416 Range Not Satisfiable в "NGINX", необхідно внести наступні зміни в наступний файл.
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