Помилки

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