Помилки
HTTP-коди для клієнтських помилок
При спробі відкрити сайт через веб-браузер на сервер хостингу відправляються HTTP-запити, на які клієнт отримує відповіді. Часом при завантаженні сайту на хостинг або під час його розробки виникають помилки.
Щоб дізнатися про результати виконання запитів використовуються спеціальні код. Всі коди можна розділити на 5 класів:
з кодом 100-199 — інформаційні,
з кодом 200-299 — успішні,
з кодом 300-399 — перенаправлення,
з кодом 400-499 — клієнтські помилки,
з кодом 500-599 — серверні помилки.
У цій статті розглянемо клієнтські коди HTTP-відповідей. Тобто, такі відповіді виникають через помилки з боку людини або клієнтської програми, якою користується людина, опираючись на модель взаємодії клієнт-сервер.
Код відповіді
Назва
Опис
400
Bad Request
Відповідь означає, що сервер не розуміє запиту через невірний синтаксис
401
Unauthorized
Для отримання запитуваної відповіді потрібна аутентифікація. Статус схожий на статус 403, але в цьому випадку, аутентифікація можлива
402
Payment Required
Цей код відповіді зарезервований для майбутнього використання. Початкова мета його створення — використання для цифрових платіжних систем (на даний момент не використовується)
403
Forbidden
У клієнта немає прав доступу до вмісту, тому сервер відмовляється дати належну відповідь
404
Not Found
Сервер не може знайти запитуваний ресурс
405
Method Not Allowed
Сервер знає про запитуваний метод, але він був деактивований і не може бути використаний. Два обов'язкових методу: GET і HEAD, ніколи не повинні бути деактивовані і не повинні повертати цей код помилки
406
Not Acceptable
Ця відповідь повертається, коли веб-сервер після виконання server-driven content negotiation (угодження, що керується сервером), не знайшов контенту, що відповідає критеріям, отриманим разом з рядком "user agent"
407
Proxy Authentication Required
Цей код відповіді аналогічний до коду 401, тільки аутентифікація для проксі-сервера вже потрібна
408
Request Timeout
Відповідь з таким кодом може прийти навіть без попереднього запиту. Він означає, що сервер хотів би відключити з'єднання, що не використовується
409
Conflict
Ця відповідь відсилається, коли запит конфліктує з поточним станом сервера
410
Gone
Ця відповідь відсилається, коли запитуваний контент видалений з сервера
411
Length Required
Запит відхилений, тому що сервер вимагає зазначення заголовка Content-Length, але він не вказаний
412
Precondition Failed
Клієнт вказав в своїх заголовках умови, які сервер не може виконати
413
Request Entity Too Large
Розмір запиту перевищує ліміт, оголошений сервером. Сервер може закрити з'єднання, повернувши заголовок "Retry-After"
414
Request-URI Too Long
URI, запитуваний клієнтом, занадто довгий для того, щоб сервер зміг його обробити
415
Unsupported Media Type
Медіа формат запитуваних даних не підтримується сервером, тому запит відхилений
416
Requested Range Not Satisfiable
Діапазон вказаний заголовком запиту "Range" не може бути здійснений; можливо, він виходить за межі переданого URI
417
Expectation Failed
Цей код відповіді означає, що очікування, отримане з заголовка запиту "Expect", не може бути виконано сервером
HTTP-коди для серверних помилок
Код відповіді
Назва
Опис
500
Internal Server Error
Сервер зіткнувся з ситуацією, яку він не знає як обробити. Найчастіше це відбувається, якщо не вдається підключитися до бази даних або не можуть виконатися коректно скрипти на сайті
501
Not Implemented
Метод запиту не підтримується сервером і не може бути опрацьований. Єдині методи, які сервери повинен підтримувати - GET і HEAD.
502
Bad Gateway
Ця помилка означає, що сервер (під час роботи в якості шлюзу) для отримання відповіді, потрібної для обробки запиту, отримав недійсну (неприпустиму) відповідь
503
Service Unavailable
Сервер не готовий обробляти запит. Причин для такої помилки досить багато: доступ до сервера з вашого IP обмежується, існують обмеження з боку Інтернет-провайдера, серевер перевантажений або вимкнений
504
Gateway Timeout
Така відповідь про помилку надається, коли сервер діє як шлюз і не може отримати відповідь вчасно
505
HTTP Version Not Supported
HTTP-версія, яка використовується в запиті, не підтримується сервером
Last updated