Список кодів стану HTTP

Досвідченому вебмайстру повинно бути відомо, що сталося з сайтом або однієї з сторінок, якщо з’являється повідомлення про стан HTTP.


Напевно ви вже зустрічали помилки 404 або 301, які говорять про віддалену сторінці або редірект. Але є й безліч інших кодів, з них можна зрозуміти в чому проблема.

Список кодів стану HTTP ми опублікуємо в цій статті, щоб навіть початківець веб-майстер швидко розібрався, що не так з його майданчиком.

Їх частина пов’язана з серверами, які належать до клієнтських і так далі. Можливо, ви ніколи не побачите деякі коди, але краще мати корисні знання на всякий випадок.

HTTP коди станів

Позначається код трьома цифрами, які поділені на 5 класификаций. Ті, що починаються з 1, відносяться до інформаційних, з 2 позначають «Успішно», з 3 вказують на перенаправлення, з 4 говорять про помилку з клієнтської сторони, а ті, що починаються з 5, показують, що на стороні серверів щось не так.

Щоб ви завжди точно розуміли, що трапилося зі сторінкою і що за HTTP код висвічується, використовуйте наступний список:

100 Continue (Продовження) – тимчасовий код при відповіді, видається при успішному запиті користувача та підготовці відповіді йому.
101 Switching Protocols (Перемикання протоколу) – клієнт перемикається на інший протокол. Наприклад, якщо старий застарів, клієнт направляється на більш нову версію.
102 Processing (Виконується обробка) – оповіщає про прийняття запиту та його обробці. Як правило, з’являється при тривалої обробки, щоб попередити клієнта про необхідність очікування.
200 OK (Прийнято) – обробка пройшла успішно. Кажучи по-простому, код підтверджує обмін даними між сервером і клієнтом.
201 Created (Створення) – вказує на успішне створення ресурсу. Наприклад, якщо робиться запит на створення нової сторінки.
202 Accepted (Прийнятий) – код говорить про обробку прийнятого запиту. Якщо сервер не вдається ідентифікувати запит в момент його створення, з’явиться такий код.
203 Non-Authoritative Information (не достовірні дані) – схожий на код 200, так як він теж говорить про успішне запиті. Єдина відмінність, це підміна інформацією з іншого джерела, тому вона може бути не актуальною.
204 No Content (Немає вмісту) – коли запит приймається і обробляється, але вмісту для відповіді немає, з’являється такий код.
205 Reset Content (Сбросс вмісту) – практично не відрізнити від коду 204, тільки тут клієнту пропонується оновити документ.
206 Partial Content (Не повне вміст) – після обробленого запиту, сервер повертає не повна відповідь.
207 Multi-Status (Кілька статусів) – результати за запитом клієнта передаються кількома операціями.
226 IM Used (IM використовується) – вказує на те, що успішно прийнятий заголовок A-IM, а сервер повернув вміст (враховуються введені параметри).
300 Multiple Choices (Множинні варіанти) – говорить про те, що адреса веде більш ніж на одну сторінку. Робот не може визначити, до чого саме відноситься URL, тому потрібно правильно вказувати ресурс.
301 Moved Permanently (Переміщення назавжди) – часто використовується веб-майстрами код, що допомагає встановити перенаправлення на іншу сторінку.
302 Found (Тимчасове переміщення) – з різних причин, тимчасово ресурс доступний лише за іншою адресою.
303 See Other (Перегляд вмісту на інших ресурсах) – ресурс, що запитується клієнтом, доступний за іншою адресою, тому потрібно заново послати запит.
304 Not Modified (Без змін) – код говорить про відсутність змін на сторінці з останнього відвідування робота (допомагає прискорити індексацію).
305 Use Proxy (Обов’язкове використання проксі) – доступ до ресурсу, обробляє запити, можна отримати виключно через проксі.
307 Temporary Redirect (Перенаправлення тимчасово) – за назвою вже зрозуміло, що код говорить про тимчасове перенаправлени ресурсу на іншу адресу.
400 Bad Request (Невірний запит) – невірний синтаксис запиту, тому сервер не може його прийняти.
401 Unauthorized запит без авторизації) – відображається код, коли незареєстрований клієнт намагається отримати доступ до соедржимому(або потрібно вказати пароль).
402 Payment Required (Вимагається плата за запит) – планувалося використовувати цей код для грошових транзакцій, він не застосовується, тому використовується для вказівки на внутрішні помилки та проблеми в конфігурації серверів.
403 Forbidden (Заборонений доступ) – клієнтом виконується спроба підключитися до ресурсу, до якого немає доступу (або він заборонений).
404 Not Found (Не вдається знайти) – найбільш впізнаваний код, який бачили навіть не досвідчені користувачі інтернету. Він вказує на те, що найпопулярніший контент (сторінка, інформація, документ тощо) не існує.
405 Method Not Allowed (Метод недопустимий) – клієнт використовує неправильний метод введення запиту.
406 Not Acceptable Запит неприемлим) – код говорить про існування потрібного документа, але він не в тому форматі, який потрібен (наприклад, не та кодування).
407 Proxy Authentication Required (Необхідна ідентифікація фаєрволу або проксі) – щоб отримати доступ до сервера, потрібна реєстрація проксі.
408 Request Timeout (Минув час запиту) – до нескінченності запит оброблятися не може, тому з’являється такий код, коли заданий час закінчується.
409 Conflict (Зіткнення) – відбувається помилка між запитами, конфлікт в конфігурації або між схожими файлами. Наприклад, при додаванні файлу на сервері може бути свіжіша її версія, тому виходить помилка.
410 Gone (Відсутності ресурсу) – з’являється, якщо запитується запит на ресурс, який вже остаточно і повністю вилучений.
411 Length Required (Потрібне введення довжини) – у запиті не виставлена довжина вмісту, тому через код потрібно запровадити її.
412 Precondition Failed (Проблема в обробці попередньої умови) – сервера не вдається виконати перевірку запиту, із-за того, що виявлені не відповідності.
413 Request Entity Too Large (Перевищення допустимого обсягу запиту) – сервера не вдається обробити настільки великий запит, тому видається відмову.
414 Request-URL Too Long (Невідповідна URL запиту) – знову ж таки можна здогадатися по надванию. Сервер відмовляється обробляти запит, так як адреса занадто длиинный.
415 Unsupported Media-Type (Медіа тип не підтримується) – формат, що використовується в запиті, не підтримується серверної стороною.
416 Requested Range Not Satisfiable (Діапазон не обробляється) – неприпустимий обсяг байтів, який зазначається у запиті.
417 Expectation Failed (Помилка при очікуванні) – код використовується, якщо сервер не виходить обробити запит за значення в полі Expect.
422 Unprocessable Entity (Елемент не обробляється) – проблема обробки одного (і більшої кількості) елемента запиту.
423 Locked (Заблоковано) – з’являється при блокуванні з різних причин. Природно, з заблакированного ресурсу запити не обробляються.
424 Failed Dependency (Неправильна залежність) – один з джерел (залежних) заблокований, тому сервер не хоче обробляти запит.
426 Upgrade Required (оновлення) – щоб відкрився доступ до контенту, потрібно провести оновлення протоколу.
500 Internal Server Error (Помилка всередині сервера) – непередбачені умови не дають серверу правильно обробити запити.
501 Not Implemented (Не підтримуваний метод) – проблема або з методом введення запиту, або в тому, що сервер не обробляє можливості, які потрібні для його прийняття.
502 Bad Gateway (Проблеми шлюзу) – часто можна бачити на сайтах, яким пора змінювати сервер. Помилка видається тоді, коли в ланцюжку запитів від наступного сервера приходить неправильний відповідь.
503 Server Unavailable (Служба недоступна) – обслуговування серверів проводиться постійно, а в цей час демонструється даний код.
504 Gateway Timeout (Минув час проходження через шлюз) – з’являється, якщо сервер, що виконує роль проксі або шлюзу не чекає відповіді від верхнього сервера.
505 HTTP Version Not Supported (Не підтримувана версія НТТР) – деякі протоколи не можуть підтримуватися сервером, про що говорить цей код (відповіді не буде).
507 Insufficient Storage (Немає місця) – на сервері закінчилося місце для зберігання даних запитів.
509 Bandwidth Limit Exceeded (Пропускна здатність перевищена) – при використанні великих об’ємів трафіку сервером (більше ніж йому відведено), видається код.
510 Not Extended (Немає розширення) – обработатка запиту неможлива з-за отстутсвия підтримки запрашенного розширення.
511 Network Authentication Required (Мережа потребує автентифікації) – якщо з’являється код, значить, від клієнта потрібна авторизація.

Кожна помилка щось означає, а якщо в них розбиратися, то буде простіше вирішити проблеми. Навряд чи у вас вийде запам’ятати кожну з них, тому рекомендуємо зберегти сторінку в закладках (рано чи пізно вам це точно стане в нагоді).

попередня статтяТоргівля по тактиці TrendMaster
наступна статтяОбмінник-поштовик Cashtaller