Коди стану HTTP
У цій статті все, що вам потрібно знати про HTTP коди: що це таке і навіщо вони потрібні, які бувають і що означають, як впливають на роботу сайту і як подивитися HTTP коди на сторінці.
Що всередині
Що таке коди стану HTTP і навіщо вони потрібні
Код стану HTTP (англ. HTTP status code) — це тризначне число, з якого починається будь-яка відповідь сервера на запит за протоколом HTTP.
Залежно від коду відповіді відвідувач або бачитиме вміст сторінки або результати якоїсь дії, або не буде. нічого не відправить.
Певні коди можуть вказувати на проблеми в роботі сервера та впливати на SEO просування сайту.
Як подивитися коди відповіді сервера у браузері
Це може знадобитися, якщо потрібно переконатися в правильності налаштувань редиректу або діагностувати помилки при завантаженні окремих елементів на сторінці, коли завантажується основний контент, але якийсь функціонал недоступний.
Для цього потрібно відкрити у браузері інструменти розробника на сторінці, де виникає помилка, перейти на вкладку «Мережа» та оновити сторінку. Після цього ви побачите всі запити HTTP та коди відповіді сервера.
Щоб відкрити інструменти в популярних браузерах, натисніть клавішу:
- Ctrl + Shift + I - на комп'ютері з Windows або Linux;
- ⌘ + ⌥ + I – на комп'ютері з macOS.
Які бувають коди стану HTTP
Коди відповідей HTTP поділяються на п'ять класів.Ось короткі описи кожного з класів:
- 1хх - інформаційні коди. Повідомляють про прогрес виконання запиту. Насправді практично не зустрічаються.
- 2хх - коди успішно виконаних запитів. Повідомляють про те, що все гаразд і працює, як очікувалося.
- 3хх - коди перенаправлень. Повідомляють про те, що запитана сторінка переїхала і потрібно зробити ще один запит на нову URL-адресу.
- 4хх - коди помилок клієнта. Повідомляють про помилку на стороні користувача, який надіслав запит.
- 5хх - коди помилок сервера. Повідомляють про помилку на стороні сервера, який опрацьовував запит.
У кожному класі є різна кількість кодів HTTP і всі вони призначені для своєї ситуації. Ми розглянемо всі офіційні коди сервера та їх значення в окремому розділі трохи нижче.
Як різні HTTP коди впливають на SEO
Пошукові роботи також розуміють коди стану HTTP. Коди класів 1хх і 2хх ніяк не позначаться на позиціях сторінки в результатах пошуку, а коди класів 3хх, 4хх і 5хх відобразяться, але залежно від класу по-різному.
HTTP коди класу 3хх – це коди перенаправлень з однієї сторінки на іншу. Є постійні перенаправлення (301 та 308), які передають позиції старої сторінки на нову. А є тимчасові (302, 303 та 307), які не передають позиції. Але якщо тимчасовий редирект стоятиме надто довго, 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 та перевірять, щоб він справно працював.
Коди відповідей та помилок сервера. Розшифровуємо значення
Отримана відповідь сервера – це не завжди помилка. У цьому огляді я розгляну найчастіші значення відповідей сервера і як вони розшифровуються.
- Значення від 100 до 199 - відбувається обробка запиту веб-браузером
- Значення від 200 до 299 - інформація надіслана браузером після обробки
- Значення від 300 до 399 - некоректні дані надіслано сервером
- Значення від 400 до 499 - на стороні користувача сталася помилка
- Значення від 500 до 599 - На стороні сервера сталася помилка.
А тепер пройдемося за частими кодами детальніше.
Значення кодів 100-199
100 Continue
Цей код означає, що веб-сервер прийняв першу частину запиту і можна продовжити відсилання інших.
101 Switching Protocols
Протоколи переключені на вимогу веб-браузера на сервері. Завдання передається серверу в Upgrade заголовку.
Значення кодів 200-299
200 Ok
Код, що означає, що запит браузера був оброблений сервером і передано користувачеві. Тобто користувач вже повинен був отримати запитувану інформацію.
201 Created
Сервер створив ідентифікатор URI. Щоб побачити локалізацію приміщення даних, необхідно перевірити відповідь сервера.
202 Accepted
Запит було прийнято сервером, але обробка такого запиту буде пізніше. Але 100% гарантії обробки запиту немає.
203 Non-Authoritative Information
Запитані дані були передані, але були взяті на іншому сервері або з копії.
204 No Content
Цей код виникає в тих випадках, коли користувач клацає по порожньому місці сторінки сайту або, наприклад, зображення без посилання. Код показує, що запит прийнято, але відповідь порожня. У такому разі нічого не треба робити.
205 Reset Content
Код, що повідомляє про необхідність очищення форм для заповнення даних. Найчастіше його можна зустріти у формах введення інформації.
Значення кодів 300-399
300 Multiple Choices
Цей код означає, що одна URL-адреса веде до декількох сторінок, наприклад, одна сторінка різними мовами. Для вирішення помилки необхідно пошукати проблему в заголовках або адресах об'єктів, при внесенні помилок помилка зникає. Ця проблема може спричинити помилки в індексації, тому варто бути уважним.
301 Moved Permanently
Запитувана сторінка вже не використовується сервером. Також відбувається перенаправлення на іншу сторінку.
302 Moved Temporarily
Зміст цього коду дуже схожий на 301. Він означає, що старий елемент недоступний, а замість нього доступний новий. Така ситуація відбувається, коли поточної сторінки йдуть роботи, а замість неї користувачів перенаправляє на дублікат оригіналу.
303 See Other
Цей код означає, що сторінка знаходиться за іншою адресою і доступ до неї потрібно отримати GET-запитом.
304 Відмінно
Код сервера розшифровує інформацію, що ця сторінка давно не змінювалася і веб-браузер може використовувати стару версію. Цей код створено для прискорення завантаження сторінок, тому що дає можливість не завантажувати сторінку без змін знову. Переваги – зниження навантаження на сервер та прискорення індексації пошуковими роботами.
305 Use Proxy
Отримати доступ можна тільки за допомогою proxy-сервера, його адреса прописується в заголовку Location.
307 Temporary Redirect
Аналогічно з кодом 302 Moved Temporarily, але цей вважається більш валідним.
Значення кодів Коди 400-499
400 Bad Request
Синтаксична помилка не дозволила серверу зрозуміти запит від веб-браузера.
401 Unauthorized
Для доступу до сторінки необхідно авторизуватись.
402 Payment Required
Швидше за все, цей код помилки повідомляє про наявність проблем у роботі конфігурації сервера.
403 Forbidden
Доступ заборонений або сервер не має можливості його надати - ось про що говорить даний код.
404 Not Found
Сторінку сайту не знайдено. Наприклад, вона була видалена або введений URL неправильний.
405 Method Not Allowed
Метод, який вказується у стоку Request-Line, не підтримується сервером. Для вирішення помилки спочатку перевірте коректність зазначеного шляху - атрибут action.
406 Not Acceptable
Документ не підтримується у користувача, наприклад, кодування\мова\формат. Проблему можна знайти у заголовках Content-Language, Content-Encoding, Content-Type.
408 Request Time-out
У разі виникнення цієї помилки перш за все потрібно зробити перевірку налаштування браузера та фаєрволу.З'єднання з сервером було розірвано через те, що користувач не передав повний запит протягом часу, який встановлено на сервері.
409 Conflict
Відбувається конфлікт сервера із запитом. Ця помилка може мати велику кількість причин, для детальної інформації необхідно звернутися до хостинг-провайдера.
410 Gone
Сторінка немає, вже безповоротно видалена з сервера.
411 Length Required
Для отримання запиту сервером необхідно визначити заголовок Content-Length.
413 Request Entity Too Large
Запит дуже великий, тому сервер його не обробляє.
414 Request URL Too Long
URL дуже довгий. Його обробка сервером неможлива. Для видалення помилки необхідно перевірити url та атрибут Request-URI.
415 Unsupported Media Type
Формат запиту клієнта не підтримується.
416 Requested Range Not Satisfiable
Запит не може бути здійснений сервером. Поле Range має отримати правильне значення (байтах).
417 Expectation Failed
У більшості випадків ця помилка виникає, коли значення поля запиту Expect є неправильним.
422 Unprocessable Entity
Одна частина сторінки не обробляється сервером.
423 Locked
Сторінка чи весь інтернет-ресурс заблоковано.
424 Failed Dependency
Ресурс недоступний або заблокований, сервер не дозволяє доступ до нього.
426 Upgrade Потрібно
Запит було прийнято за стандартним http, але вимагає SSL, яке не підтримується клієнтом.
Значення кодів 500-599
500 Internal Server Error
Внутрішня помилка роботи сервера, що сталася раптово у разі непередбаченої відмови чи збою.
501 Not Implemented
Запит не було прийнято сервером. Причин такої помилки може бути дуже багато, тому слід відразу звернутись на підтримку вашого хостингу.
502 Bad Gateway
Запит на сервер відправлений, але в ланцюжку серверів було оброблено. В результаті перший сервер надіслав цей код помилки. Зауважте, це помилка, що дуже часто зустрічається.
503 Service Unavailable
Сервер тимчасово недоступний, наприклад, у разі перезавантаження. Якщо разом з помилкою є параметр Retry-After, через деякий час доступність сервера повинна відновиться.
504 Gateway Time-out
Сервер у ланцюжку серверів не отримав відповіді від верхнього сервера.
505 HTTP Version no supported
Не підтримується версія http-протоколу, надісланої користувачем.
507 Insufficient Storage
Недостатньо місця на серверному диску. У цьому випадку зверніться до вашого хостинг-провайдера.
510 No Extended
Немає підтримки розширення запитуваного документа.
Знати всі перераховані вище помилки немає необхідності. Важливо розуміти, як можна позбавитися появи подібних кодів. Насамперед є кілька простих кроків, які необхідно виконати користувачеві у разі появи помилок:
- перевірити чи справді підключений Інтернет (зайти на інші сайти);
- перевірити коректність введеного URL;
- якщо з'явилася помилка доступу, перш за все потрібно авторизуватися або зареєструватися на сайті;
- оновити сторінку (очистити кеш браузера);
- видалити куки та тимчасові файли.
Якщо помилки з'явилися на вашому сайті, то для більш детальної консультації звертайтесь до технічної підтримки ГіперХост!
Коди відповіді веб-сервера
Коди відповіді веб-серверів — це тризначні коди, які надсилаються сервером у відповідь на запит користувача, для їх подальшої обробки браузером.
Існує 5 діапазонів кодів стану:
- Інформаційні 100-199 — означають, що запит браузера прийнято та проходить обробку
- Успішні 200-299 — кажуть про те, що запит опрацьовано та інформація передана браузеру
- Перенаправлення 300-399 — мають на увазі, що браузер отримує не те, що хотів користувач
- Помилка клієнта 400-499
- Помилка на стороні сервера 500-599.
Діапазон 100-199:
100 - Continue
Означає, що перша частина запиту була доставлена до сервера і він чекає на інші.
101 - Switching Protocols
Це означає, що сервер переключив протоколи.
102 - Processing
Означає, що йде обробка запиту, і вона займе багато часу.
Діапазон 200-299:
200 - Ok
Сервер обробив запит та передав інформацію браузеру.
201 - Created
Сервер створив новий ресурс після успішної обробки запиту.
202 - Accepted
Сервер прийняв запит, але обробляти його буде пізніше. Це не гарантує, що запит у результаті буде опрацьовано.
203 - Non-Authoritative Information
Сервер передав інформацію, але взяв її на іншому сервері.
204 - No Content
Запит було успішно оброблено сервером, але у відповіді на запит є лише заголовки без повідомлення.
205 - Reset Content
Сервер повідомляє користувачеві про необхідність почистити дані, введені ним раніше.
206 - Partial Content
Сервер прийняв запит і повернув лише частину даних.
Діапазон 300-399:
300 - Multiple Choices
Код говорить про те, що один URL має кілька варіантів доступу до ресурсу, за будь-якими факторами. Найчастіше проблема криється в неправильно вказаних заголовках, якщо вказати їх правильно проблема зникне.
301 - Moved Permanently
Користувач запитує сторінку, яка не підтримується сервером. Сервер перенаправляє користувача на іншу сторінку. Цей спосіб використовується для редиректу.
302 - Moved Temporarily
Цей код схожий на код 301, але відрізняється тим, що потрібна сторінка тимчасово недоступна. Наприклад, на сайті ведуться роботи та сервер перенаправляє користувача на його дублікат, але з іншою адресою.
303 - See Other
Код свідчить про те, що запитана сторінка недоступна на запитувану адресу, але доступна за іншою, яку можна знайти за GET-запитом.
304 - Not Modified
Сторінка не змінювалася з певного часу, і вона може бути використана браузером.
305 - Use Proxy
Доступ до сторінки може бути здійснений лише через проксі-сервер.
307 - Temporary Redirect
Запитуваний ресурс тимчасово недоступний за старою URL-адресою, але доступний за іншим URL-адресою.
Діапазон 400-499:
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 Time-out
Користувач не передав повні дані на сервер за певний час. Через війну з'єднання було розірвано сервером.
409 - Conflict
Запити, які надсилає користувач, конфліктує з іншим запитом або самим сервером.
410 - Gone
Користувач намагається переглянути сторінку, яка назавжди була віддалена з сервера.
411 - Length Required
Запит вимагає заповнення поля Content-Length.
413 - Request Entity Too Large
Сервер не може обробити запит, оскільки він дуже великий.
414 - Request URL Too Long
Занадто довгий URL, тому сервер не може його обробити.
415 - Unsupported Media Type
Сервер не може обробити запит через те, що формат запиту клієнта не підтримується сервером.
416 - Requested Range Not Satisfiable
Поки значення поля Range не буде коректним, сервер не зможе виконати запит.
417 - Expectation Failed
Ця помилка виникає через те, що значення поля Expect є некоректними.
422 - Unprocessable Entity
Якась частина запиту не обробляється сервером.
423 - Locked
Запитувану сторінку було заблоковано.
424 - Failed Dependency
Доступ до сторінки не може бути наданий, оскільки один із ресурсів сервера недоступний або заблокований.
426 - Upgrade Required
Прийнявши запит сервер запитує SSL з'єднання, яке не підтримується користувачем.
Діапазон 500-599:
500 Internal Server Error
На сервері сталася непередбачена помилка або аварійна відмова.
501 - Not Implemented
У сервера немає необхідних можливостей, щоб обробити запит.
502 - Bad Gateway
Запит користувача відправляється до сервера, але той пов'язаний з кількома серверами, між якими утворюється ланцюжок. В одному із серверів ланцюжка може статися збій, і перший сервер видає цю помилку.
503 - Service Unavailable
Сервер тимчасово перестав працювати. Разом з помилкою може з'явитися параметр Retry-After, його значення показує, через який час можна повторити спробу зайти на даний ресурс.
504 - Gateway Time-out
Сервер, який прийняв запит, знаходиться в ланцюжку серверів. Оскільки сервер не отримав відповіді від сервера, що стоїть вище, виникає дана помилка.
505 - HTTP Version not supported
Зазначений у запиті протокол HTTP сервер не підтримує або відмовляється працювати з цією версією протоколу.
507 - Insufficient Storage
Сервер не може обробити запит, тому що місця на диску недостатньо.
510 - Not Extended
На сервері не підтримується розширення, яке бажає використовувати користувач. Додатково сервер може передати користувачеві інформацію про доступні розширення.
