Коди помилок HTTP: повний перелік помилок сервера
У світі веб-розробки, коди помилок HTTP відіграють ключову роль, впливаючи на досвід користувача і репутацію сайту. У цій статті ми надамо повний список кодів помилок сервера, розберемо їх значення та дізнаємося, як ефективно інтерпретувати коди відповіді сервера для вирішення проблем та оптимізації роботи веб-додатків.
- 1 Що таке код відповіді HTTP
- 2 Коди 1xx (Інформаційні)
- 3 Коди 2xx (Успішні)
- 4 Коди 3xx (Перенаправлення)
- 5 Помилка HTTP 4xx (Клієнтські помилки)
- 6 Помилка HTTP 5xx (Серверні помилки)
- 7 Як перевірити код стану сторінки
- 7.1 Перевірка відповіді сервера через командний рядок
- 7.2 Перевірка відповіді сервера через консоль браузера
- 7.3 Перевірка відповіді сервера за допомогою сторонніх інструментів
Що таке код відповіді HTTP
Код відповіді HTTP - це мова веб-серверів, що перекладає запити браузерів до зрозумілих інструкцій. Він ніби поет, що відповідає на віртуальні питання, привласнюючи їм сенс та напрямок. Коди відповіді - це коди помилок HTTP. Наприклад, "200 OK" - це все гаразд, а HTTP Error "404 Not Found" - це коли сторінка втрачена у віртуальних просторах. Кожен код - це своєрідне вираз стану сервера, розшифровка якого дозволяє зрозуміти, що відбувається на звороті віртуального світу.
Коди 1xx (Інформаційні)
Коди стану 1xx у протоколі HTTP є своєрідною першою ланкою в діалозі між сервером та клієнтом. Замість повної відповіді на запит вони надають інформацію про поточний статус, роблячи обмін даними більш ефективним. Погляньмо на них детальніше:
100 Continue (Продовжити). Код відповіді HTTP, при якому сервер дає "зелене світло" користувачеві, дозволяючи йому безпечно продовжити надсилання великого запиту.
101 Switching Protocols (Переключення протоколів). Сервер повідомляє клієнту, що він змінює правила гри, переходячи, наприклад, з HTTP більш захищений HTTPS. У цьому випадку заголовок "Upgrade" використовується для зміни протоколу.
102 Processing (Обробка). Цей код – немов повідомлення про те, що сервер прийняв запит, але зайнятий складною операцією.
103 Early Hints (Попередні натяки). Тут сервер надсилає клієнту кілька індикативних заголовків до основної відповіді, застерігаючи про те, що може бути актуальним у найближчому майбутньому.
Коди 2xx (Успішні)
Коди помилок HTTP із групи 2xx вказують на успішне виконання запиту з боку сервера. Вони по суті виступають у ролі "зеленого світла" в контексті веб-комунікацій, підтверджуючи, що все йде за заданим планом і успішно завершено.
200 ОК (Добре). Коли сервер без проблем обробляє запит методом GET та у відповідь повертає запитані дані, використовується цей статус. Заголовок "Content-Type" повідомляє про тип вмісту у відповіді. Він просто повідомляє клієнта про успішний запит.
201 Created (Створено). Тут сервер повідомляє про створення нового ресурсу.
202 Accepted (Прийнято). Сервер дає користувачеві знати, що запит прийнято, але для відповіді потрібен час.
203 Non-Authoritative Information (Неавторитетна інформація). Цей код надає клієнту дані, які, можливо, є офіційними, але вони придатні порівняння.
204 No Content (Немає вмісту). Сервер обробив запит, але не повертає жодного додаткового контенту.
205 Reset Content (Скинути вміст). Тут клієнту вказується скинути поточний перегляд або дані після надсилання.
206 Partial Content (Частковий вміст). В даному випадку зазначено, що у відповіді міститься лише частина запитаного контенту. Заголовок "Content-Range" вказує на діапазон часткового вмісту.
207 Multi-Status (Багатостатусний). Сервер успішно виконав багатоопераційний запит від клієнта, і відповідь містить інформацію про статус кожної з операцій.
226 IM Used (Використання IM). Цей код говорить про те, що сервер використовував метод Incremental Metadata (IM) і у відповідь передав клієнту лише змінені частини ресурсу.
Коди 3xx (Перенаправлення)
Коди 3xx у протоколі HTTP подібні до покажчиків, які керують користувачем до нового розташування ресурсу. Вони інформують клієнта про необхідність виконати додаткові дії для отримання контенту або перенаправлення на інший ресурс. Поринемо в подробиці кожного з них:
300 Multiple Choices (Багато варіантів). Клієнт, як відповідь, отримує сигнал, що існує кілька можливих місць для ресурсу, і йому надається вибір. У поточних обставин заголовок "Location" може вказувати на альтернативні варіанти ресурсу.
301 Moved Permanently (Назавжди переміщено). Сервер повідомляє користувачеві відповідь, що ресурс був остаточно переміщений до іншого місця.
302 Found (Знайдено). Цей HTTP код подібний до тимчасового перенаправлення. Сервер інформує споживача, що ресурс тимчасово доступний з іншого URL. Заголовок "Location" вказує на новий URI для тимчасового перенаправлення.
303 See Other (Дивитись інше). Клієнту повідомляється, що ресурс доступний за іншою URL-адресою, і повинен виконати GET-запит за цією новою адресою.
304 Not Modified (Не змінено)Цей статус говорить клієнту про те, що ресурс залишається незмінним з моменту останнього запиту, і повторне завантаження не потрібно. При запиті заголовок "If-Modified-Since" використовується для перевірки, чи був змінений ресурс.
305 Use Proxy (Використовувати проксі). Як відповідь сервер повідомляє, що він повинен використовувати вказаний проксі для доступу до запитаного ресурсу.
306 (зарезервовано) - Код було зарезервовано, але на практиці не використовується.
307 Temporary Redirect (Тимчасовий перенапрямок). Цей код аналогічний 302 Found, але вимагає, щоб клієнт залишався методом запиту, який був використаний в початковому запиті.
308 Permanent Redirect (Постійне перенаправлення). Вказує, що ресурс постійно переміщений на новий URI, і клієнт повинен використовувати новий URI для всіх майбутніх запитів.
Помилка HTTP 4xx (Клієнтські помилки)
Коди помилок HTTP 4xx позначають помилки клієнта. Це означає, що проблема виникла на стороні користувача, наприклад, веб-браузера або програми.
400 Bad Request (Поганий запит). Сервер не може обробити запит через синтаксичні помилки, невірні дані або інші помилки з боку клієнта.
401 Unauthorized (Неавторизований). Клієнт не надав необхідні облікові дані або автентифікація не пройшла успішно. Заголовок "WWW-Authenticate" може бути використаний для запиту автентифікації.
402 Payment Required (Потрібна оплата). Код на даний момент не активний та зарезервований для майбутнього використання.У перспективі може вказувати на необхідність оплати перед доступом до ресурсу.
HTTP Error 403 Forbidden (Заборонено). Клієнт не має достатніх прав для доступу до запитуваного ресурсу.
404 Not Found (Не знайдено). Запитуваний ресурс відсутній на сервері. Є однією з найчастіших помилок користувача.
405 Method Not Allowed (Метод не дозволено). Сервер не підтримує вказаний метод у запиті для цього ресурсу. При цьому коді заголовок "Allow" вказує на дозволені методи для ресурсу.
406 Not Acceptable (Неприйнятно). Сервер не може надати дані у форматі, який може бути прийнятий клієнтом.
407 Proxy Authentication Required (Потрібна автентифікація проксі). Для доступу до запитуваного ресурсу потрібна автентифікація на проксі-сервері.
408 Request Timeout (Час очікування запиту минув). Сервер очікував на отримання запиту від клієнта, але час очікування минув. Заголовок "Retry-After" може вказувати на час, через який можна повторити запит.
409 Conflict (Конфлікт). Запит не може бути виконаний через конфлікт із поточним станом ресурсу.
410 Gone (Пішов). Запитуваний ресурс раніше існував, але тепер видалений і не очікується його відновлення.
411 Length Required (Потрібно вказати довжину). Сервер вимагає вказівки довжини вмісту у запиті; відсутність цієї інформації сприймається як помилка.
412 Precondition Failed (Попередня умова не виконана). Попередня умова у запиті не дотримана, що заважає її виконанню.
413 Payload Too Large (Тіло запиту занадто велике). Розмір даних у запиті перевищує встановлені сервером обмеження.
414 URI Too Long (URI занадто довгий). Довжина URI у запиті перевищує допустимі межі.
415 Unsupported Media Type (Непідтримуваний тип медіа). Сервер не може обробити наданий у запиті тип даних.
416 Range Not Satisfiable (Діапазон незадоволений). Помилка HTTP, коли запитуваний діапазон не відповідає поточним даним на сервері.
417 Expectation Failed (Очікування не виконано). Очікувана умова у заголовку "Expect" не було виконано.
418 I'm a teapot (Я - чайник). Цей код введений жартома і не передбачає реальних дій для користувача або сервера, а також не є повноцінною помилкою. Він вказує на те, що сервер є чайником і не здатний приготувати каву.
421 Misdirected Request (Неправильний напрямок запиту). Сервер не обробляє запит через помилку у запиті або конфігурацію сервера.
422 Unprocessable Entity (Неможливо обробити сутність). Сервер розуміє запит, але не обробляє його через помилки даних.
423 Locked (Заблоковано). Ресурс заблокований та не може бути оброблений.
424 Failed Dependency (Збій залежності). Запит залежить від іншого запиту.
425 Too Early (Занадто рано). Сервер не готовий обробити запит через його раннє надходження.
426 Upgrade Required (Потрібно оновлення). Сервер вимагає використовувати сучасніший протокол для обробки запиту.
428 Precondition Required (Потрібна попередня умова). Сервер вимагає вказати певні попередні умови в запиті.
429 Too Many Requests (Занадто багато запитів). Клієнт надіслав надто багато запитів за короткий час, перевищуючи обмеження сервера.
431 Request Header Fields Too Large (Занадто великі заголовки запиту). Заголовки запиту перевищують максимальний розмір.
449 Retry With (Повторити с). Вказує, що запит не може бути виконаний поточним сервером, але може бути успішно оброблений іншим сервером і клієнту слід повторити запит із зазначенням нового URI.
451 Unavailable For Legal Reasons (Недоступно з юридичних причин). Ресурс недоступний через юридичні обмеження.
499 Client Closed Request (Клієнт закрив запит). Сервер отримав запит, але з'єднання закрито клієнтом до завершення обробки.
Помилка HTTP 5xx (Серверні помилки)
Коди помилок HTTP 5xx свідчать про проблеми на стороні сервера. Ці коди вказують на проблеми на стороні сервера, що робить сервер нездатним коректно обробити запит користувача. Давайте розглянемо їх ближче:
HTTP Error 500 Internal Server Error (Внутрішня помилка сервера). Сервер стикається з несподіваними обставинами, через які він не може виконати запит. Заголовок "Server" може вказувати на сервер, на якому сталася помилка.
501 Not Implemented (Не реалізовано). Сервер не підтримує функціональність, необхідну виконання запиту клієнта. Заголовок "Via" може вказувати проксі-сервер, через який сталася помилка.
502 Bad Gateway (Поганий шлюз). Цей код означає, що сервер, виступаючи у ролі посередника, отримав некоректну відповідь іншого сервера.
503 Service Unavailable (Сервіс недоступний). Сервер тимчасово не може обробляти запити.
504 Gateway Timeout (Час очікування шлюзу закінчився). Сервер, діючи посередником, не отримав своєчасну відповідь від іншого сервера.
505 HTTP Version Not Supported (Версія HTTP не підтримується). Сервер не підтримує версію протоколу HTTP, вказану у запиті. Як допоміжний засіб, заголовок "Upgrade" може вказувати на протоколи, що підтримуються.
506 Variant Also Negotiates (Також варіант погоджується). Цей статус не використовується у HTTP/1.1; Однак, якщо сервер виявляє внутрішню конфігурацію, яка призводить до неоднозначності відповідно до вмісту, він може використовувати цю відповідь.
507 Insufficient Storage (Недостатньо місця для зберігання). Сервер не може виконати запит через брак місця для зберігання на сервері.
508 Loop Detected (Виявлено зациклювання). Сервер виявив зациклювання під час обробки запиту, і щоб уникнути нескінченного циклу, відмовляється від виконання запиту.
509 Bandwidth Limit Exceeded (вичерпана пропускна ширина каналу). Помилка виникає, коли пропускну ширину каналу сервера перевищено через високий обсяг запитів або трафіку.
510 Not Extended (Не розширено). Клієнт повинен надіслати додаткові розширення для продовження запиту.
511 Network Authentication Required (Потрібна мережна автентифікація). Клієнт повинен автентифікувати себе для отримання доступу до мережі.
Як перевірити код стану сторінки
У цьому розділі ми розглянемо три основні способи перевірки коду стану сторінки: через командний рядок, за допомогою веб-браузера та використання сторонніх онлайн-сервісів. Кожен із цих методів має свої переваги і може бути корисним у різних ситуаціях.
Перевірка відповіді сервера через командний рядок
Командний рядок надає зручний спосіб перевірити код стану сторінки без використання веб-браузера.Для даного методу потрібно відкрити командний рядок і скористатися командою:
curl -I http://адреса-сторінкиЦя команда відправляє HEAD-запит (запит лише заголовків) на вказану URL і виводить інформацію, включаючи код стану HTTP:
У цьому прикладі розглянуто успішний код відповіді. У разі відповіді, яка містить код помилки, наприклад, HTTP Error 404 Not Found, результат буде виглядати аналогічно:
Перевірка відповіді сервера через консоль браузера
Консоль розробника у веб-браузері надає інструменти для виконання різних операцій, включаючи перевірку коду стану сторінки. Для того, щоб побачити код HTTP у відповіді сервера, необхідно відкрити консоль розробника (Ctrl+Shift+K) або (Ctrl+shift+J) залежно від браузера. Далі потрібно вибрати розділ «мережа» та виконати завантаження потрібної сторінки:
Перевірка відповіді сервера за допомогою сторонніх інструментів
Існує велика кількість сторонніх онлайн-сервісів, які надають інструменти для перевірки коду стану сторінки веб-сайту. Ці послуги зазвичай дозволяють вам швидко отримати огляд доступності та продуктивності вашого ресурсу. Усі вони працюють за однаковим принципом. Як приклад розглянемо найпопулярніший ресурс httpstatus.io
Для початку необхідно відкрити сам сервіс, після чого ввести адресу сторінки, відповідь якої необхідно дізнатись та запитати перевірку:
У нижній частині сторінки з'явиться результат:
Висновок
Насамкінець, хочеться підкреслити, що розуміння та вміння читати коди помилок HTTP - це ключова навичка для всіх, хто займається веб-розробкою та обслуговуванням серверів.Розбираючи кожну помилку та вивчаючи інструменти для їх виявлення, ми приходимо до усвідомлення, наскільки важливо ефективно керувати цими аспектами веб-сервісів.
Коди стану HTTP
У цій статті все, що вам потрібно знати про HTTP коди: що це таке і навіщо вони потрібні, які бувають і що означають, як впливають на роботу сайту і як подивитися HTTP коди на сторінці.
Що всередині
Що таке коди стану HTTP і навіщо вони потрібні
Код стану HTTP (англ. HTTP status code) - це тризначне число, з якого починається будь-яка відповідь сервера на запит за протоколом HTTP. Код коротко повідомляє суть відповіді — було виконано запит чи виникла помилка.
Залежно від коду відповіді відвідувач або бачитиме вміст сторінки або результати якоїсь дії, або не буде. Наприклад, код відповіді 200 буде означати, що все добре і сервер відправить контент, а код 403 буде означати, що доступ до контенту заборонено і сервер нічого не відправить.
Певні коди можуть вказувати на проблеми в роботі сервера та впливати на SEO просування сайту.
Як подивитися коди відповіді сервера у браузері
Це може знадобитися, якщо потрібно переконатися в правильності налаштувань редиректу або діагностувати помилки при завантаженні окремих елементів на сторінці, коли завантажується основний контент, але якийсь функціонал недоступний.
Для цього потрібно відкрити у браузері інструменти розробника на сторінці, де виникає помилка, перейти на вкладку «Мережа» та оновити сторінку. Після цього ви побачите всі HTTP запити та коди відповіді сервера.
Щоб відкрити інструменти в популярних браузерах, натисніть клавішу:
- Ctrl + Shift + I - на комп'ютері з Windows або Linux;
- ⌘ + ⌥ + I – на комп'ютері з macOS.
Які бувають коди стану HTTP
Коди відповідей HTTP поділяються на п'ять класів.
- 1хх - інформаційні коди . Повідомляють про прогрес виконання запиту.
- 2хх - коди успішно виконаних запитів .
- 3хх — коди перенаправлень .
- 4хх – коди помилок клієнта . Повідомляють про помилку на стороні користувача, який надіслав запит.
- 5хх – коди помилок сервера . Повідомляють про помилку на стороні сервера, який обробляв запит.
У кожному класі є різна кількість HTTP-кодів і всі вони призначені для своєї ситуації. Ми розглянемо всі офіційні коди сервера та їх значення в окремому розділі трохи нижче.
Як різні HTTP коди впливають на SEO
Пошукові роботи теж розуміють коди стану HTTP.
HTTP коди класу 3хх – це коди перенаправлень з однієї сторінки на іншу. буде стояти занадто довго, Google подумає, що власник сайту поставив його помилково, і почне сприймати такий редирект як постійний.
HTTP коди класів 4хх і 5хх це коди помилок.Зазвичай, коли робот заходить на сторінку і бачить там коди помилки HTTP в будь-якому з цих класів, він намагається зайти на неї ще раз в межах доби, сподіваючись, що власник сайту вирішить проблему. Якщо помилка виникає і при повторному відвідуванні, робота може виключити сторінку з індексу. Ми навіть стикалися з ситуаціями, коли сторінка випадала з індексу першого відвідування.
Перевірити, чи випала сторінка з індексу, можна в Google Search Console. Для цього увійдіть у консоль, введіть у рядку пошуку URL сторінки та натисніть Enter. Сервіс перевірить сторінку та покаже її статус. Якщо сторінки вже немає в індексі, натисніть «Запросити індексування», щоб її додати.
Також Search Console допоможе вам вчасно виявляти помилки. Для цього просто періодично перевіряйте розділ "Покриття" на головній сторінці панелі в меню зліва. До нього будуть записуватись всі помилки на сайті. Докладніше на цю тему:
Список кодів стану HTTP із описами
Усього існує понад 40 офіційних кодів стану HTTP. Є ще приблизно стільки ж неофіційних, але в цій статті ми їх не розглядатимемо. Навіть багато хто з офіційних виникає вкрай рідко.
1хх Informational - інформаційні коди
- HTTP 100 Continue - "Продовжити". Це означає, що сервер отримав початкову частину запиту і готовий прийняти решту його частини. Відправляється за наявності в запиті заголовка Expect.
- HTTP 101 Switching Protocols - "Переключити протокол". Це означає, що сервер змінює протокол. Відправляється за наявності в запиті заголовка Upgrade .
- HTTP 103 Early Hints - "Попередні дані". Попередня відповідь із частиною заголовків. Використовується, коли сервер не може швидко сформувати усі заголовки.Їхній повний список буде присутній в остаточній відповіді.
2xx Success - коди успішно виконаних запитів
- HTTP 200 OK - "Успішно". Сервер успішно опрацював запит.
- HTTP 201 Created - "Створено". Сервер успішно опрацював запит та створив новий ресурс.
- HTTP 202 Accepted - "Прийнято". Сервер почав обробляти запит, але поки що не закінчив процес. Зрештою обробка запиту може завершитися, так і не завершитися.
- HTTP 203 Non-Authoritative Information - "Неофіційна інформація". Сервер успішно обробив запит, але проксі, через який проходив відповідь на запит, змінив цю відповідь.
- HTTP 204 No Content - «Немає вмісту». Сервер успішно обробив запит, але крім заголовків відповіді немає вмісту, який можна було б надіслати у відповідь.
- HTTP 205 Reset Content - "Скинути вміст". Сервер успішно обробив запит і відправив у відповідь команду скинути дані, які користувач ввів перед тим, як надіслати запит.
- HTTP 206 Partial Content - «Частковий вміст». Сервер успішно обробив частковий запит і надіслав вміст, вказаний у заголовку Content-Range. Використовується, наприклад, для відновлення завантаженої паузи.
- HTTP 207 Multi-Status - "Мульти-статус". У результатах запиту є інформація про кілька незалежних один від одного операцій.
3xx Redirection - коди перенаправлень
- HTTP 300 Multiple Choices - «Множинний вибір». Сервер надсилає код, коли є кілька можливих відповідей на запит. Наприклад, на сервері є кілька типів файлів, які відповідають вимогам. Користувач або user-agent повинен вибрати один із варіантів.
- HTTP 301 Moved Permanently - "Переміщено назавжди".Запитуваний ресурс тепер доступний за новим URI і при наступних запитах варто використовувати саме його.
- HTTP 302 Found - «Знайдено». Раніше цей код називався 302 Moved Temporarily - "Перещено тимчасово". Запитуваний ресурс тимчасово доступний по іншому URI і за наступних запитах варто використовувати старий URI.
- HTTP 303 See Other - "Дивися в іншому місці". Запитуваний ресурс слід шукати інакше URI з допомогою запиту GET , як і раніше, що у початковому запиті міг бути інший метод.
- HTTP 304 Not Modified - "Не змінено". Запитуваний ресурс не змінено, тому варто використовувати його кешовану версію.
- HTTP 305 Use Proxy - "Використовуй проксі". Запит до ресурсу має здійснюватись через проксі. Цей код не використовується.
- HTTP 306 Switch Proxy - "Зарезервовано". Запит до ресурсу повинен здійснюватись через проксі, який сервер вказав у заголовках відповіді. Цей код не використовується.
- HTTP 307 Temporary Redirect — «Тимчасовий перенапрямок». Запитуваний ресурс тимчасово доступний іншим URI. При запиті до нового URI клієнт зобов'язаний використовувати той самий метод, що й при початковому запиті. Цей код має таку ж логіку, як і 302 Found. Його ввели, тому що при 302 HTTP коді деякі клієнти змінювали тип запиту.
- HTTP 308 Permanent Redirect - "Постійний редирект". У запитуваного ресурсу назавжди змінився URI і в наступних запитах варто звертатися до нього. Цей код схожий на 301 Moved Permanently, але у разі коду 308 не можна змінювати тип запиту з POST на GET .
4xx Client Error - коди помилок клієнта
- HTTP 400 Bad Request - "Невірний запит". Сервер не може опрацювати запит, тому що не розуміє його. Наприклад, через синтаксичну помилку.
- HTTP 401 Unauthorized - "Неавторизовано". Сервер не може обробити запит без автентифікації. Потрібно додати до заголовка запиту поле Authorization або перевірити правильність даних у цьому полі, якщо воно вже є.
- HTTP 402 Payment Required - "Необхідна оплата". Спочатку цей код мав використовуватися у платіжних системах. Нині він не використовується.
- HTTP 403 Forbidden - "Заборонено". Сервер відмовляється обробити запит, тому що користувач не має прав на перегляд вмісту.
- HTTP 404 Not Found - "Не знайдено". Сервер не може знайти запитуваний ресурс.
- HTTP 405 Method Not Allowed - "Метод заборонений". Зазначений у запиті метод не можна використовувати. Сервер ЗОБОВ'ЯЗАНИЙ вказати доступні методи в заголовку Allow.
- HTTP 406 Not Acceptable - "Неприйнятно". На сервері немає контенту, який відповідає вказаним у заголовках запиту характеристикам.
- HTTP 407 Proxy Authentication Required — «Потрібна автентифікація для проксі». Цей код має таку ж логіку, як і 401 Unauthorized, але в цьому випадку клієнт повинен авторизуватися для використання проксі.
- HTTP 408 Request Timeout — «Минув час очікування відповіді на запит». Сервер не отримав запиту повністю протягом максимально допустимого для цього часу. Такий код може виникнути під час передачі даних великого обсягу методом PUT або POST.
- HTTP 409 Conflict - "Конфлікт". Сервер не зміг обробити запит через те, що вміст цього запиту вступив у конфлікт із параметрами сервера. Таке може статися, якщо два клієнти одночасно намагаються змінити ресурс за допомогою методу PUT.
- HTTP 410 Gone - "Видалено". Запит не може бути опрацьований, тому що ресурс був видалений. Нове розташування ресурсу при цьому невідоме.
- HTTP 411 Length Required - "Потрібно значення заголовка Content-Length". Сервер відмовляється обробляти запит, доки в його заголовках не буде вказано значення у полі Content-Length .
- HTTP 412 Precondition Failed — «Неможливі умови запиту». Сервер не може опрацювати запит, тому що в його заголовках зазначена умова, яка не може бути виконана.
- HTTP 413 Payload Too Large - "Занадто велике тіло запиту". Тіло запиту перевищує максимально допустимий розмір, який може прийняти сервер.
- HTTP 414 URI Too Long - "Занадто довгий URI". URI перевищує максимально допустиму довжину. Таке може статися, якщо вибрано неправильний метод (GET замість POST).
- HTTP 415 Unsupported Media Type — «Медіа формат даних, що не підтримується». Сервер відмовляється обробити запит, тому що вміст містить дані в неприпустимому для такого методу форматі.
- HTTP 416 Range Not Satisfiable — Діапазон не може бути виконаний. У полі Range вказано неприпустимий для ресурсу діапазон.
- HTTP 417 Expectation Failed - "Неприпустиме значення поля Expect". Сервер не може виконати умову в полі Expect у заголовках запиту.
- HTTP 418 I'm a teapot - "Я чайник". Повідомлення, яке має надсилати чайник для заварювання чаю, якщо на ньому намагаються заварити каву. Цей код помилки був введений як першоквітневий жарти в 1998 році.
- HTTP 422 Unprocessable Entity - "Необроблюваний запит". Синтаксис запиту правильний, але через логічну помилку сервер не може його виконати. Такий код помилки може виникнути, якщо запит містить XML-документ із логічною помилкою.
- HTTP 423 Locked - "Заблоковано". Запитуваний ресурс заблокований для запитів з таким методом.
- HTTP 424 Failed Dependency - «Невиконана залежність».Сервер не зміг виконати запит, тому що дія в ньому залежала від іншої дії, і воно не спрацювало.
- HTTP 426 Upgrade Required - "Необхідно оновити протокол". Сервер відмовляється обробляти запит, використовуючи поточний протокол, але може зробити це після переходу на іншу версію. Сервер ЗОБОВ'ЯЗАНИЙ вказати в заголовках відповіді необхідну версію протоколу в полі Upgrade.
- HTTP 499 Client Closed Request - "Клієнт відкликав запит". Нестандартний код для Nginx, щоб визначити ситуацію, в якій клієнт закрив з'єднання, поки Nginx обробляв запит.
5xx Server Error - коди помилок сервера
- HTTP 500 Internal Server Error - "Внутрішня помилка сервера". Сервер зіштовхнувся із непередбаченою помилкою під час обробки запиту.
- HTTP 501 Not Implemented - "Не реалізовано". Сервер не підтримує функціонал, який потрібний для обробки запиту.
- HTTP 502 Bad Gateway - "Невірний шлюз". Сервер отримав некоректну відповідь від сервера, що стоїть вище.
- HTTP 503 Service Unavailable - "Сервіс недоступний". Сервер недоступний, оскільки перевантажений чи ньому проводяться технічні роботи.
- HTTP 504 Gateway Timeout - "Шлюз не відповідає". Сервер не отримав своєчасної відповіді від сервера, що стоїть вище, і закрив з'єднання.
- HTTP 505 HTTP Version Not Supported - "Версія HTTP не підтримується". Сервер не підтримує версію HTTP, яка вказана у заголовках запиту.
- HTTP 507 Insufficient Storage - "Недостатньо місця". Сервер не може виконати запит, тому що на ньому недостатньо вільного місця, щоб зберегти необхідні для виконання запиту дані.
- HTTP 508 Loop Detected — «Виявлено нескінченний перенапрямок».Сервер скасував виконання операції, оскільки виявив нескінченний редирект під час обробки запиту з параметром Depth: infinity .
- HTTP 509 Bandwidth Limit Exceeded — «Вичерпано пропускну здатність каналу». Сайт вичерпав ліміт щодо використання трафіку на хостингу. Цей код помилки HTTP не описаний у RFC і єдине ПЗ, яке його використовує, це модуль bw/limited, який входить до панелі керування хостингом cPanel.
Додаткова інформація
Опис основних кодів стану HTTP можна переглянути в офіційних документах RFC.
Стабільний хостинг з підтримкою 24/7
У нас цілодобова підтримка, яка вирішує проблеми швидко та в будь-який час. Навіть якщо питання виникне вночі у вихідний або у святковий день.
Ми можемо допомогти перенести сайт до нас, якщо ви бажаєте змінити провайдера. Співробітники нашої техпідтримки проаналізують сайт у поточного провайдера, підберуть відповідний тариф та обговорять з вами умови перенесення. А коли домовитеся про деталі, безкоштовно перенесуть ваш сайт на HOSTiQ та перевірять, щоб він справно працював.
