4xx код статусу

Опубликовано: Alex Shashenko 2024-01-29 все статьи | Глосарій | ПОШИРЕНІ ЗАПИТАННЯ

Кожен, хто хоча б раз у житті часто переглядає веб-сторінки в Інтернеті, стикався з ситуацією, коли замість очікуваної веб-сторінки з’являється технічне повідомлення. Це сповіщення про поточний статус веб-сторінки, яке містить цінну інформацію, яка коротко пояснює, що сталося з цією веб-сторінкою. У більшості випадків для користувачів це буквально лише сповіщення, яке повідомляє, що веб-сторінка так чи інакше недоступна. З іншого боку, для веб-майстрів це ознака того, що щось обробляється або потребує виправлення.

За звичайних обставин таке сповіщення або зникає, коли ви перезавантажуєте веб-сторінку, або продовжує з’являтися, оскільки щось трапилося. Зокрема, поява коду статусу 400 означає, що URL-адресу веб-сторінки було введено неправильно. І весь набір сповіщувачів, до якого він належить, або коди 4xx, зазвичай стосуються різних ситуацій, коли запит було надіслано неправильно та не було належної відповіді. 

Хоча для веб-майстрів це зазвичай незначний збій на стороні сервера, бувають ситуації, коли такі проблеми потребують швидкої діагностики, щоб веб-майстри могли їх точно визначити та швидко вирішити. Ось чому життєво важливо отримати знання про різновиди сповіщувачів HTTP і 4xx зокрема, або, як мінімум, ознайомитися з місцями, де можна отримати докладне пояснення.

Коротка група кодів стану 400

400 група кодів стану

Щоб отримати досконале розуміння сповіщувачів 400-499, веб-майстрам спочатку потрібно отримати більше інформації про всі повідомлення, закодовані HTTP, принаймні в загальному сенсі. Оскільки цей конкретний набір сповіщувачів є лише одним із п’яти інших, і всі ці набори відрізняються власними функціями, ситуаціями пристрою та включеними помилками. 

Майже вся інформація про них буквально зберігається в базі даних MDN від Mozilla або в RFC 2616, розробленому IETF, командою, яка керує буквально всіма такими кодами. Але вам не потрібно їх ретельно вивчати, якщо ви новачок і хочете ознайомитися з цими групами сповіщувачів, не надто заглиблюючись у тему.

  • Група сповіщувачів 1xx стосується продовження завантаження даних - такі повідомлення означають, що в основному все добре, але для завершення чогось потрібно занадто багато часу. Зазвичай його бачать лише веб-майстри.

  • Користувачі зазвичай не бачать категорію коду 2xx, і вона сповіщає про звичайні обставини щоразу, коли сервер працює без проблем на будь-якому рівні.

  • Сповіщувачі 3xx стосуються перенаправлення. Він містить усі види сповіщень, коли серверу потрібно відповісти, відправивши користувача до іншого каталогу.

  • Сповіщення 4xx — це повідомлення як користувачеві, так і веб-майстру про те, що клієнт або сервер щось переплутав, намагаючись отримати доступ до веб-сторінки чи інших даних. 

  • Код 5xx стосується поганих обставин на сервері, враховуючи різноманітні речі, починаючи від проблем із з’єднанням і закінчуючи його поганою конфігурацією.

Як було зазначено, сповіщувачі 4xx пов’язані з проблемами користувача. Включаючи помилки в URL-адресі, відсутність прав доступу або інші речі, які перешкоджають успішному завершенню процедури обробки. Як ситуації, коли сторінка недоступна або була стерта.

Поширені коди 4xx та їх значення

Загальні коди 4xx

Будучи досить великою групою, 4xx має набір різноманітних субкодів, починаючи від 400 і закінчуючи кодом статусу 499. І хоча не всі з них заповнені IETF, вона все одно має широкий асортимент призначених номерів для нотифікаторів.

Очевидно, що найбільш повторюваним і типовим сповіщувачем із цієї групи є 404 - не знайдено. Цей сповіщувач із кодом статусу 404 повідомляє, що веб-сторінка недоступна, прихована або не існує. Але це не єдиний код у цій категорії – їх існує велика колекція, і їх можна навіть нечітко згрупувати.

  • 401 - Неавторизовано. Код статусу 401 відображається, якщо перед відвідуванням сайту не було належної авторизації.

  • 403 - Заборонено. Повідомлення про код статусу 403 з’являється, якщо прав доступу недостатньо навіть після автентифікації.

  • 404 - Не знайдено. Сповіщувач коду статусу 404 визначає, що процедура запиту отримує неправильно переміщені, неіснуючі або приховані дані.

  • 405 - Метод заборонений. Код статусу 405 визначає, що сервер забороняє використану процедуру доступу.

  • 406 – неприйнятно. Сповіщення про код статусу 406 відображається, коли необхідну процедуру пошуку чи пошуку не можна завершити.

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

  • 408 – Час очікування запиту. Код статусу 408 визначає, що щось перешкоджає роботі мережі та спричиняє критичне уповільнення на одній із сторін, а це робить запит надто повільним для продовження.

  • 409 – Конфлікт. Сповіщувач коду статусу 409 виникає, якщо існують невідповідні або конфліктуючі налаштування з урахуванням обох сторін пари користувач-сервер.

  • 410 – зник. Код статусу 410 сповіщувач повідомляє, що ресурс було безповоротно стерто із сервера.

  • 413 - Корисне навантаження занадто велике. Код статусу 413 сповіщувач використовується, якщо запит містить занадто багато даних для обробки.

  • 414 - URI занадто довгий. Цей сповіщувач із кодом статусу 414 з’являється, якщо URI (зазвичай, URL) містить більше символів, ніж можна прийняти.

  • 415 - Непідтримуваний тип носія. Код статусу 415 — це зрозуміле сповіщення, яке визначає, що завантажене зображення, аудіо чи відео мають непідтримуваний формат і операція не продовжуватиметься.

  • 422 - Сутність, що не піддається обробці. Сповіщення про код статусу 422 означає, що запит містить пошкоджену інформацію або є збої в роботі сервера, які заважають завершенню процедури.

  • 424 - Помилка залежності. Цей сповіщувач із кодом статусу 424 відображається, якщо останній запит у запиті не працює та ланцюгове продовження наступного неможливо.

  • 429 - Забагато запитів. Зрозумілий сповіщувач містить код статусу 429, якщо кількість спроб отримати дані із сервера перевищує попередньо встановлене обмеження.

  • 431 - Завеликі поля заголовка запиту. Повідомлення код статусу 431 відображається, якщо запит містить надто великий заголовок, який неможливо обробити за поточних налаштувань.

  • 443 – Помилка рукостискання SSL/TLS. Код статусу 443 відображається щоразу, коли виникають конфлікти із сертифікатами SSL або TLS. включаючи термін дії та невідповідність конфігурації.

  • 451 - Недоступно з юридичних причин. Код статусу 451 додається до сповіщувача, лише якщо сервер заборонено законом у певній місцевості чи в окремій країні.

Крім того, рідко з’являються сповіщувачі, як-от код статусу 417, повністю застарілі, як-от код статусу 430, або навіть повідомлення, створені для розваги, як-от 418 ‘I’m a Teapot’ сповіщення, створене спеціально для першоквітневих’ День у далекому 1998 році.

Як запит може бути невдалим із кодом статусу 400

як може бути помилка запиту з кодом статусу 400

Майже всі нотифікатори 4xx з’являються через дії користувача або програмного забезпечення, але іноді це може виправити лише веб-майстер. І всі причини сповіщувачів із кодового набору 4xx зазвичай полягають у друкарських помилках, неточностях або, у випадках проблем, пов’язаних із сервером, у погано налаштованих параметрах. Тому, хоча іноді це може бути помилка на стороні сервера, загалом усі сповіщення 4xx стосуються того, що ресурс або вміст з певної причини недоступні.

Беручи до уваги помилки, пов’язані з сервером, раніше згадувалося, що існує ймовірність того, що його налаштування неправильні. Починаючи від неправильного прийнятного розміру заголовків або навіть неправильно налаштованих вимог (помилка 417) і закінчуючи недостатньою пропускною здатністю або навіть застарілим протоколом SSL або TLS.

З точки зору SEO, будь-яка служба синтаксичного аналізу пошукової системи виключає сайт із черги SERP, щойно з’являється будь-який із сповіщувачів 4xx. Оскільки, з огляду на все, вони не зможуть отримати та кешувати сайт, тому їм не буде нічого для аналізу та нічого для додавання в черги SERP. І після цього будуть ситуації, коли відвідуваність сайту зменшиться, а рейтинги сайту почнуть падати, ніби він раптом став зовсім недоступним.

Важливість коду відповіді 400

Важливість коду відповіді 400

Для веб-майстрів поява сповіщень 4xx у журналах або для користувачів означає, що існує величезна ймовірність того, що ситуація погіршиться, якщо її не буде діагностовано та виправлено. Крім того, це традиційно означає, що щось на сервері було налаштовано неправильно під час початкової конфігурації або останнього оновлення. Щоб підкреслити цей випадок, 404 або 410 говорять, що потрібний об’єкт було переміщено або остаточно стерто без будь-якого переспрямування. Або якщо сервер повернув 409, його конфігурація може бути неправильною.

Крім того, як згадувалося вище, сповіщення 4xx, що з’являються для користувачів, є сигналом для будь-якого веб-майстра якомога швидше виправити ситуацію, щоб запобігти проблемам із SEO сайту та його поточними рейтингами SERP. Команді може бути важко повернутися на попередні позиції в чергах, якщо ситуація з повідомленнями 4xx залишається непоміченою або невирішеною протягом тривалого часу. Тому що в основному це буде так само, як коли сайт недоступний і не може бути повністю завантажений, незважаючи на те, що він працює.

Більше того, враховуючи все, що було згадано вище, проблеми з 4xx, безсумнівно, погано вплинуть на роботу користувача. Бо якщо проблема на стороні клієнта, вона не зникне незалежно від того, що робив би користувач. І якщо це не виправити, це буде нещасним випадком такого ж ступеня, як і для SEO – користувачі не зможуть потрапити на сайт, як би вони не намагалися.

Як виправити код відповіді 400

як виправити код відповіді 400

Найкращий спосіб боротьби з появою сповіщувачів 4xx — це моніторинг сайту за допомогою потужних інструментів на додаток до постійного перегляду журналів сервера. Для прикладу: будь-який веб-майстер може скористатися послугами автоматизованого моніторингу, які пропонує платформа Host-Tracker. Зокрема, він має зручний інструмент моніторингу HTTP, який перевіряє повернуті сповіщувачі з кодами з різних куточків світу. 

Зважаючи на те, що цей інструмент працює як клієнт, набір інструментів Host-Tracker може відтворювати практично будь-які повернення 4xx, крім тих, які стосуються проблем на стороні користувача. І що найголовніше, точки доступу по всьому світу можуть навіть дізнатися про зовнішній вигляд сповіщувача 451 для місць і стан сайту, що заборонено там же законом.

Вирішення більшості несправностей, пов’язаних із цією групою сповіщень, у жодному разі не є проблемою для веб-майстрів. Бо всі вони так чи інакше прив’язані до доступності на сервері. Таким чином, незалежно від того, чи було дані переміщено чи стерто, налаштування реакцій заголовка було неправильно налаштовано, термін дії поточного сертифіката SSL/TLS закінчився чи сталася будь-яка інша пов’язана подія, сповіщувач сам вкаже правильний напрямок, а веб-майстру потрібно лише щоб переналаштувати джерело проблеми, щоб вирішити її. 

Але вирішення проблем не є єдиною проблемою тут, коли мова заходить про сторону користувача. Також важливо підготувати та налаштувати сповіщення для користувачів. І хоча веб-майстер не несе відповідальності за самі коди, сповіщувачі можна налаштувати, щоб вони були зручними та інформативними. Але вони не повинні бути надто довгими та обтяжливими для читання. Натомість вони мають відображатися як технічні, короткі та зрозумілі для будь-кого, навіть не технічно підкованого. І навіть може містити переспрямування на доступні або корисні веб-сторінки на сайті.

Висновок

Враховуючи все, сповіщувачі 4xx із кодами HTTP та інформація про них важливі для всіх аспектів сайту. Будь то процедури технічного обслуговування, стабільність сайту, рейтинг пошукової видачі чи досвід користувача – на все це може вплинути поява майже будь-якого коду з групи. Враховуючи це, дуже важливо всіма засобами тримати подібні випадки під контролем. І найкращий спосіб зробити це — тримати сайт під постійним моніторингом за допомогою потужних інструментів, як-от платформа Host-Tracker, яка має методи пошуку будь-яких сповіщувачів 4xx на стороні сервера, щойно виникає проблема.

Поширені запитання

Що таке код статусу 400?

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

Що таке код статусу 404?

Це повідомлення з’являється щоразу, коли веб-сторінка недоступна або прихована.

Що таке код статусу 401?

Це сповіщення 4xx говорить, що для продовження потрібен обліковий запис із правами доступу.

Що таке код статусу 403?

Цей сповіщувач схожий на 401, але повідомляє, що прав доступу недостатньо навіть після автентифікації.

Що таке код статусу 429?

Це конкретне повідомлення говорить про те, що було зроблено забагато спроб доступу до веб-сторінки, тому вони не будуть завершені.

Список посилань на офіційну документацію HTTP та ресурси для веб-майстрів

1. Офіційна документація HTTP:

Філдінг Р., Геттіс Дж., Могул Дж., Фристик Г., Масінтер Л., Ліч П. та & Бернерс-Лі, Т. (1999). Протокол передачі гіпертексту -- HTTP/1.1. IETF. RFC 2616. https://tools.ietf.org/html/rfc2616

Nottingham, M., & Філдінг, Р. (2020). Семантика HTTP. IETF. https://httpwg.org/http-core/draft-ietf-httpbis-semantics-latest.html

2. Посібники для веб-майстрів і розробників:

Веб-документи Mozilla Developer Network (MDN). Коди стану відповіді HTTP. https://developer.mozilla.org/en-US/docs/Web/HTTP/Status

Веб-майстри Google. Центр пошуку Google: коди стану HTTP. https://developers.google.com/webmaster-tools/v1/errors?hl=en

3. Інструменти моніторингу та вирішення помилок:

Довідка Google Search Console. Звіт про помилки сканування (веб-сайти). https://support.google.com/webmasters/answer/35120?hl=en

Host-Tracker. Моніторинг продуктивності сайту. https://www.host-tracker.com/en

Теги: usecase
Директор з комунікацій та технологій компанії HostTracker. Олексій є частиною команди із перших днів існування компанії. Його робота зосереджена на складанні бізнес-звітів, аналізі статистики баз даних та системному адмініструванні. Олексій також відповідає за комунікації з командою розробників та клієнтами.