Що означають коди помилок http

Трапляється, що при запиті сайту або сторінки сайту, web-браузер видає помилку. Помилка позначена цифровим кодом і коротким описом.

Приклад: Error 404 Not Found. Що ж означають ці коди?

(101-199) Інформаційні відповіді

Відповіді в діапазоні 100-199 інформаційні, вони показують, що запит клієнта прийнятий і обробляється.

- 100 - Continue - Початкова частина запиту прийнята, і клієнт може продовжувати передачу запиту.

- 101 - Switching Protocols - Сервер виконує вимогу клієнта і перемикає протоколи відповідно до вказівки, даними в поле заголовка Upgrade. Успішні запити клієнта.

(200-299) Успішні запити клієнта

Відповіді в діапазоні 200-299 означають, що запит клієнта оброблений успішно.

- 200 - OK - Запит клієнта оброблений успішно, і відповідь сервера містить викликані дані.

- 201 - Created - Цей код стану використовується в разі створення нового URL. Разом з цим кодом результату сервер видає заголовок Location, який містить інформацію про те, куди були поміщені нові дані.

- 202 - Accepted - Запит прийнятий, але обробляється не відразу. У тілі вмісту відповіді сервера може бути дана додаткова інформація про дану транзакції. Гарантії того, що сервер в кінцевому підсумку задовольнить запит, немає, навіть незважаючи на те, що на момент прийому запит виглядав допустимим.

- 203 - Non-Authoritative Information - Інформація в заголовку вмісту взята з локальної копії або у третьої сторони, а не з вихідного сервера.

- 204 - No Content - Відповідь містить код стану і заголовок, але тіло вмісту відсутня. При отриманні цієї відповіді броузер не повинен оновлювати свій документ. Оброблювач чутливих областей зображень може повертати цей код, коли користувач клацає на непотрібних або порожніх ділянках зображення.

- 205 - Reset Content - Браузер повинен очистити форму, яка використовується в даній транзакції, для додаткових вхідних даних. Корисний для CGI-додатків, що вимагають введення даних.

- 206 - Partial Content - Сервер повертає лише частину даних затребуваного обсягу. Використовується у відповіді на запит із зазначенням заголовка Range. Сервер повинен вказати діапазон, включений у відповідь, в заголовку Content-Range.

Код відповіді в діапазоні 300-399 означає, що запит не виконано і клієнту потрібно зробити деякі дії для задоволення запиту.

- 300- Multiple Choices (кілька варіантів на вибір) - викликана URL позначає більш одного ресурсу. Наприклад, URL може позначати документ, перекладений на кілька мов. У тілі вмісту, повернутому сервером, може перебувати перелік більш конкретних даних про те, як вибрати ресурс правильно.

- 301- Moved Permanently (ресурс переміщено на постійній основі) - викликана URL вже не використовується сервером, і зазначена в запиті операція не виконана. Нове місцезнаходження викликаного документа вказується в заголовку Location. У всіх наступних запитах даного документа слід вказувати новий URL.

- 302- Moved Temporarily (ресурс тимчасово переміщений) - викликана URL Переміщення, але лише тимчасово. Заголовок Location вказує на нове місцезнаходження. Відразу ж після отримання цього коду стану клієнт повинен дозволити запит за допомогою нового URL, але у всіх наступних запитах необхідно користуватися старим URL.

- 303- See Other (дивіться інший ресурс) - викликана URL можна знайти по іншому URL (вказаною в заголовку Location).

- 304- Not Modified (не змінився) - це код відповіді на заголовок lf-Modified-Since, якщо URL не змінився з вказаної дати. Тіло вмісту не надсилається, і клієнт повинен використовувати свою локальну копію.

- 305 - Use Proxy (використовуйте проксі-сервер) - oбращеніе до запитаного ресурсу повинно проводитися через проксі-сервер, вказаний в полі Location. В поле Location вказано URL проксі-сервера. Очікується, що одержувач повторить запит через проксі-сервер.

(400-499) Неповні запити клієнта

Коди відповідей в діапазоні 400-499 означають, що запит клієнта неповний. Ці коди можуть також означати, що від клієнта вимагається додаткова інформація.

- 400 - Bad Request (некоректний запит) - запит не може бути зрозумілий сервером через malformed синтаксису. Клієнту не слід повторювати запит без модифікацій.

- 401- Unauthorized (немає дозволу) - запит вимагає встановлення автентичності користувача. Відповідь має включати поле заголовка WWW-Authenticate, що містить виклик (challenge), який можна застосовувати до запитаного ресурсу. Клієнт може повторити запит з відповідним полем заголовка Authorization.

Якщо запит вже включає рекомендації встановлення автентичності (Authorization credentials) в поле Authorization, то відповідь з кодом стану 401 вказує, що у встановленні справжності цих рекомендацій відмовлено.

Якщо відповідь з кодом стану 401 містить той же самий виклик, що і попередній відповідь, а агент користувача вже робив спробу встановлення автентичності принаймні один раз, то слід показати користувачеві об'єкт, який був даний у відповіді, так як цей об'єкт може включати relevant діагностичну інформацію.

- 402 - Payment Required (потрібно оплата) - Цей код зарезервований для майбутнього використання. В даний момент в HTTP ще не реалізований.

- 403 - Forbidden (доступ заборонений) - запит відхилений з тієї причини, що сервер не хоче (або не має можливості) відповісти клієнту.

- 404- Not Found (ресурс не знайдене) - документ за вказаною URL не існує, сервер не знайшов нічого, відповідного даному запитуваній URI (Request-URI). Ніяк не повідомляється чи є таке положення тимчасовим або постійним.

- 405- Method Not Allowed (неприпустимий метод) - цей код видається з заголовком Allow і показує, що метод, який використовується клієнтом, для даного URL не підтримується.

- 406 Not Acceptable (неприйнятний запит) - ресурс, ідентифікований запитом, має можливості генерації тільки таких об'єктів відповіді, які мають характеристики вмісту (content characteristics), не узгоджуються з заголовками прийому (accept headers), представленими в запиті.

- 407- Proxy Authentication Required (необхідна реєстрація на сервері-представника) - цей код подібний до коду 401 (Несанкціоновано, Unauthorized), але вказує, що клієнт повинен спочатку встановити свою справжність (authenticate) проксі-сервера.

Проксі-сервер повинен повернути поле заголовка Proxy-Authenticate, що містить виклик (challenge), застосовуваний проксі-сервером для запитаного ресурсу. Клієнт може повторити запит з відповідним полем заголовка Proxy-Authorization.

- 408- Request Timeout (час обробки запиту минув) - клієнт не справив запит протягом часу, який сервер готовий чекати. Клієнт може повторити запит без модифікацій пізніше.

- 409- Conflict (конфлікт) - запит не був виконаний через конфлікт з поточним станом ресурсу. Цей код дозволяється тільки в ситуаціях, коли очікується, що користувач може вирішити конфлікт і повторно передати запит.

- 410- Gone (ресурсу більше немає) - даний код показує, що викликана URL більше не існує і назавжди видалений з сервера.

- 411- Length Required (необхідно вказати довжину) - сервер відмовляється приймати запит з невизначеним Content-Length. Клієнт може повторити запит, якщо додасть допустиме поле заголовка Content-Length, що містить довжину тіла повідомлення (message-body) в повідомленні запиту.

- 412- Precondition Failed (не виконана попередня умова) - сервер відмовляється обробляти запит, тому що об'єкт запиту більше, ніж сервер бажає або здатний обробити. Сервер може закрити з'єднання, щоб не дати клієнтові можливість продовжити запит.

Якщо це тимчасовий стан, то сервера СЛІД включити поле заголовка Retry-After для вказівки часу, через який клієнт може знову повторити запит.

- 413- Request Entity Too Large (запитуваний елемент занадто великий) - сервер не буде обробляти запит, тому що його тіло занадто велике.

- 414- Request-URI Too Long (ідентифікатор ресурсу в запиті занадто довгий) - сервер не буде обробляти запит, тому що його URL занадто довгий.

- 415- Unsupported Media Type (підтримуваний тип пристрою) - сервер відмовляється обслуговувати запит, тому що об'єкт запиту знаходиться в форматі не підтримується запитаним ресурсом для запитаного методу.

(500-599) Помилки сервера

Коди відповідей в діапазоні 500-599 показують, що сервер зіткнувся з помилкою і, ймовірно, не зможе виконати запит клієнта

- 500- Internal Server Error (внутрішня помилка сервера) - при обробці запиту на сервері один з його компонентів (наприклад, CGI-програма) видав аварійний відмова або зіткнувся з помилкою конфігурації.

- 501- Not Implemented (функція не реалізована) - клієнт запросив виконання дії, яке сервер виконати не може, сервер не підтримує функціональні можливості, необхідні для виконання запиту. Ця відповідь відповідає стану, коли сервер не розпізнає метод запиту і не здатний забезпечити його для будь-якого ресурсу.

- 502- Bad Gateway (дефект шлюзу) - сервер, діючи в якості шлюзу або проксі-сервера, отримав недійсну відповідь від наступного сервера в ланцюжку запитів, до якого звернувся під час спроби виконати запит.

- 503- Service Unavailable (служба недоступна) - даний код означає, що дана служба тимчасово недоступна, але в майбутньому доступ до неї буде відновлений. Якщо сервер знає, коли це станеться, може бути також видано заголовок Retry-After.

- 504- Gateway Timeout (час проходження через шлюз минув) - ця відповідь схожий на 408 (Request Timeout), за винятком того, що шлюз або уповноважений сервер перевищив ліміт часу.

- 505- HTTP Version Not Supported (не підтримується версія HTTP) - сервер не підтримує версію протоколу HTTP, використану в запиті.

Схожі статті