Код стану HTTP (англ. HTTP status code) — частина першого рядка відповіді сервера при запитах за протоколом HTTP. Він є цілим число з трьох арабських цифр. Перша цифра вказує на клас стану. За зазвичай йде відділена пробілом пояснювальна фраза англійською мовою, яка пояснює людині причину саме такої відповіді. Приклади:
- 201 Webpage Created.
- 401 Access allowed only for registered users.
- 507 Insufficient Storage.
По коду відповіді клієнт дізнається про результати його запиту і визначає, що йому робити далі. Набір кодів стану є стандартом і вони описані у відповідних документах RFC. Введення нових кодів повинно відбуватись тільки після узгодження з IETF. Тим не менш, відомо про два використовуваних кода, не згаданих у RFC: 449 Retry With
. Також згадується пояснювальна фраза «Reply With» в специфікації по WebDAV в Microsoft Developer Network, введений Microsoft і 509 Bandwidth Limit Exceeded
, введений в .
Клієнт може не знати всі коди стану, але він зобов'язаний відреагувати у відповідності з класом коду. На даний час виділено п'ять класів кодів стану.
Вебсервер Internet Information Services у своїх файлах журналів окрім стандартних кодів стану використовує підкоди, записуючи їх через крапку після основного. При цьому у відповідях від сервера даний підкод не розміщується — він потрібен адміністратору сервера, щоб той міг більш точно визначити джерело проблеми.
Нижченаведений список кодів стану HTTP містить коди відповідно інтернет стандартів IETF, а також і інші IETF RFCs, інші специфікації і деякі інші широковживані коди. Перша цифра статус коду вказує на один з п'яти типів відповідей. HTTP клієнт як мінімум має розпізнавати ці п'ять типів відповідей. офіційний реєстр HTTP статус кодів. підтримує Internet Assigned Numbers Authority (IANA) Microsoft IIS іноді використовує додаткові десяткові субкоди, які містять додаткову інформацію..
1xx Інформаційні
Запит отримано, процес продовжується.
Цей клас кодів стану вказує попередню відповідь, що складається лише з статусного рядку і опціональних хедерів, і закінчується пустим рядком. Оскільки стандарт HTTP/1.0 не описує ніяких кодів 1xx, сервер не обов'язково має висилати відповідь формату 1xx клієнту HTTP/1.0.
- 100 Continue — Продовжити
- Означає, що сервер отримав заголовок запиту, і клієнт повинен надіслати тіло запиту (для тих типів запитів, для яких необхідно відсилати тіло запиту, наприклад, POST запит). Якщо тіло запиту має великий розмір, відправляти його на сервер, коли запит вже був відхилений на основі невідповідності заголовків, не потрібно. Для того щоб здійснити перевірки, чи може запит бути прийнятим на основі запиту, який містить лише заголовок, клієнт повинен відправити
Expect:100-continue
в параметрах заголовку, і перш ніж продовжити перевірити чи містить відповідь100 Continue
(або відповідь417 Expectation Failed
, не продовжувати посилку).
- 101 Switching Protocols — Перемикання протоколів
- Говорить про те, що запитуюча сторона попросила сервер здійснити процедуру перемикання протоколів і сервер вислав підтвердження, що він готовий виконати її.
- 102 Processing — Йде обробка (WebDAV; RFC 2518)
- Оскільки запит WebDAV може містити багато під-запитів, пов'язаних з операціями над файлами, і це може зайняти багато часу на виконання запиту. Цей код вказує, що сервер отримав і обробляє запит, але ще не може дати відповіді. Це дозволяє клієнту не очікувати тайм-ауту і запобігає помилковому припущенню що відповідь на запит була втрачена.
- []105 Name Not Resolved — Вказане DNS ім'я не знайдено
- При розпізнаванні доменного імені виникла помилка у зв'язку з невірною або відсутньою IP-адресою DNS-сервера.
2xx Успішні операції
Цей клас статус кодів вказує на те, що клієнтський запит був отриманий, зрозумілий сервером, прийнятий і успішно оброблений.
- 200 OK
- Стандартна відповідь про успішне виконання HTTP запиту. Фактична відповідь буде залежати від методу запиту. Для запитів GET, відповідь буде містити зміст об'єкту чи сторінки у відповідності до запитаного ресурсу. Для запитів POST відповідь буде містити опис об'єкту чи результат операції.
- 201 Created — Створено
- Запит був виконаний і в результаті нього був створений новий ресурс.
- 202 Accepted — Прийнято
- Запит був прийнятий для обробки, але обробка не була завершена. Запит в кінцевому підсумку може бути не виконаний, оскільки він може бути відхилений під час фактичної обробки.
- 203 Non-Authoritative Information (since HTTP/1.1) — Інформація не авторитетна
- Сервер успішно обробив запит, але інформація що міститься у відповіді, може бути з іншого джерела.
- 204 No Content — Немає вмісту
- Сервер успішно обробив запит, але не повертає вміст. Зазвичай використовується у відповідь на успішний запит видалення.
- 205 Reset Content — Повтор відправки вмісту.
- Сервер успішно обробив запит, але не повертає ніякого вмісту. На відміну від статусу 204, цей запит вимагає повторної відправки вмісту документу.
- 206 Partial Content — Частковий вміст
- Сервер відсилає лише частину ресурсу у відповідності з зазначеними у заголовку клієнта обмеженнями розміру посилки. Такі заголовки з обмеженнями використовуються такими інструментами, як Wget, щоб здійснити відновлення перерваного завантаження, або розділити завантаження на кілька одночасних потоків.
- 207 Multi-Status (WebDAV) — Мульти-статус
- Тіло повідомлення, являє собою XML повідомлення і може містити ряд окремих кодів відповідей, залежно від того, скільки було зроблено під-запитів;
- 208 Already Reported (WebDAV; RFC 5842)
- Елементи DAV зв'язування вже пересилалися в попередній відповіді на даний запит, і не відсилаються знову.
- 226 IM Used (RFC 3229)
- Сервер виконав запит GET для вказаного ресурсу, і в результаті віддає відповідь являє собою одну або декілька маніпуляцій, застосовуваних до поточного екземпляру даних.
3xx Перенаправлення
Клієнт повинен вжити додаткових заходів для виконання запиту.
Цей вид кодів вказує, що клієнт має виконати додаткові дії для завершення виконання запиту. Клієнт може виконати конкретні дії без взаємодії з користувачем, у випадках коли метод, що використовується в другому запиті є GET або HEAD. Клієнтська програма не повинна перенаправляти запит більш ніж у п'ять разів, так як такі переадресації зазвичай призводять до нескінченного циклу.
- 300 Multiple Choices — Множинний вибір
- Вказує кілька варіантів посилань на ресурс, по яких клієнт може слідувати. Це, наприклад, може бути використаний для представлення різних варіантів формату для відео, списків файлів з різними розширеннями, або слів з різними значеннями.
- 301 Moved Permanently — Ресурс переміщено назавжди
- Цей і всі наступні запити повинні бути спрямовані по вказаному новому URI.
- 302 Found — Ресурс тимчасово переміщено
- Зазвичай використовується для виконання перенаправлення на іншу сторінку і додатково містить в собі URL-посилання на HTTP локацію в полі HTTP заголовка.
- 303 See Other (з HTTP/1.1) — Дивіться інший ресурс
- Відповідь на запит може бути отримана під іншим URI, з використанням процедури GET. Якщо даний код приходить на відповідь процедури POST (або PUT / DELETE), це слід розуміти як те, що сервер отримав дані, а перенаправлення повинне відбутися за допомогою окремого запиту GET.
- 304 Not Modified — Ресурс не змінювався
- Вказує на те, що ресурс не був змінений з моменту останнього запиту. Як правило, клієнт HTTP надає заголовок, з вказаним параметром заголовку «If-Modified-Since» або «If-Match», аби передати час останнього запиту, з яким можна порівнювати дату зміни ресурсу. Використання таких умов знижує навантаження на мережу, оскільки ресурс не потрібно повторно передавати клієнту. Таким чином підвищується пропускна здатність сервера і клієнта.
- 305 Use Proxy (з HTTP/1.1) — Слід використати проксі
- Заданий ресурс доступний тільки через проксі-сервер, адреса якого міститься у відповіді. Багато веббраузерів (таких як Mozilla Firefox і Internet Explorer) за відомо невірно обробляють відповіді за цим кодом стану, в першу чергу з міркувань безпеки.
- 306 Switch Proxy
- Даний код більше не використовується. Раніше означав, що наступні запити повинні використовувати вказаний у відповіді проксі-сервер.
- 307 Temporary Redirect (з HTTP/1.1) — Тимчасове перенаправлення
- Запит необхідно повторити з іншим URI; Однак наступні запити повинні як і раніше використовувати попередню адресу. В порівнянні з тим як історично була реалізована ситуація з кодом 302, тип запиту не дозволено змінювати при перенаправлені початкового запиту. Наприклад, запит POST повторюються виконанням іншого запиту POST.
- 308 Permanent Redirect (Experimental RFC; RFC 7238) — Постійне перенаправлення
- Сервер просить зробити повторний запит, і всі наступні виконувати з використанням іншого URI.
307 і 308 були запропоновані як додаткові коди на додачу до кодів 302 і 301, але з іншою поведінкою, яка не дозволяє змінювати метод запиту HTTP при перенаправленні. Так, наприклад, перенаправлення даних форми за допомогою методу POST на інший ресурс, відбувається автоматично без помилок.
4xx Клієнтська помилка
Клас статус кодів 4xx призначений для випадків, в яких клієнт робить неправильні запити. За винятком відповіді на запит HEAD, сервер повинен включити у відповідь пояснення щодо помилкової ситуації, і чи є ця помилка тимчасовою або постійною. Ці коди стану застосовуються до будь-якого методу запиту. Клієнтський браузер повинен повідомляти про ці помилки користувачу.
- 400 Bad Request — Неправильний запит. Запит не може бути виконаний з причини невірного синтаксису.
- 401 Unauthorized — Несанкціонований доступ. Схожа на 403 Forbidden, але використовується спеціально у разі необхідності аутентифікації користувача, яка відбулася невдало, або ще не відбулася перед запитом ресурсу.
- 402 Payment Required — Потрібна оплата. Зарезервовано для майбутнього використання. Спочатку передбачалося, що цей код може бути використаний, як частина схеми безготівкової оплати через мережу, але цього не сталося, і цей код зазвичай не використовується. YouTube використовує цей статус, якщо з конкретної IP-адреси зробили надмірну кількість запитів і вимагає від людини ввести CAPTCHA.
- 403 Forbidden — Заборонено. Запит був коректним, але сервер відмовляється відповідати на нього. На відміну від 401 Unauthorized, не має ніякого значення, чи відбулася аутентифікація.
- 404 Not Found — Не знайдено. Ресурс не знайдено, але він може бути доступний в майбутньому.
- 405 Method Not Allowed — Неприпустимий метод. Метод, з яким виконувався запит, не дозволено використовувати для заданого ресурсу; наприклад, запит був здійснений за методом GET на формі, хоча очікується що дані форми будуть надіслані методом POST, або PUT у випадку, коли цей ресурс тільки для читання.
- 406 Not Acceptable — Неприйнятний запит. Клієнт (тобто веббраузер) може при запиті повідомити вебсерверу параметри щодо обмежень для даних, які клієнт може прийняти назад від сервера: MIME тип, розмір, мова сторінки, кодування чи інше. Якщо вебсервер виявляє, що дані, які він хоче відіслати, не є прийнятними для клієнта, він повертає заголовок, що містить зазначений код помилки.
- 407 Proxy Authentication Required — Потрібна ідентифікація проксі, фаєрвола. Ця помилка трапляється при спробі отримати доступ до вебсайту через проксі-сервер, який вимагає від клієнта пройти процедуру ідентифікації.
- 408 Request Timeout — Час запиту закінчився. На сервері минув час очікування запиту. Клієнт не надіслав запит протягом часу, коли сервер його очікував. Клієнт може повторити запит без модифікацій пізніше в будь-який інший час.
- 409 Conflict — Конфлікт. Вказує, що запит не може бути опрацьований через конфлікт у запиті, наприклад, конфлікт одночасного редагування.
- 410 Gone — Зник. Код вказує, що ресурс, який запитують, більше не існує і не буде доступний в майбутньому. Цей код має використовуватися, коли ресурс був навмисно видалений, або повинен бути видалений. Після отримання коду 410 клієнт не повинен запитувати цей ресурс знову, а пошукові системи повинні видалити цей ресурс зі своїх індексів. Клієнтські програми і пошукові системи не вимагають обов'язкового використання коду 410, тому замість нього може бути використаний код 404.
- 411 Length Required — Потрібно вказати розмір. В заголовку запиту не вказано розмір його змісту. Сервер відмовляється приймати запит без поля заголовка Content-Length.
- 412 Precondition Failed — Збій під час обробки попередньої умови.
- 413 Request Entity Too Large — Тіло запиту перевищує допустимий розмір. Запит більший, ніж сервер здатний обробити.
- 414 Request-URI Too Long — Неприпустима довжина URI запиту. Надіслана строка URI, занадто довга і сервер не може її обробити. Зазвичай виникає коли занадто багато даних передається в параметрах запиту GET. В такому випадку він повинен бути перетворений в запит за методом POST.
- 415 Unsupported Media Type — Тип контенту не підтримується сервером.
- 416 Requested Range Not Satisfiable — Запитуваний діапазон недосяжний.
- 417 Expectation Failed
- 418 I'm a teapot — Я чайник. Цей код з'явився в 1998 році і є одним з традиційних першоквітневих жартів IETF. В стандарті RFC 2324 введений протокол, який називається, «Hyper Text Coffee Pot Control Protocol». Передбачається, що сервер не знає такого протоколу, який за стандартом повинен бути реалізований на серверах HTTP.
- 419 Authentication Timeout — не в RFC 2616. Це нестандартний тип помилки. Вказує, що сеанс з раніше дійсними даними ідентифікації на цьому сервері закінчився.
- 420 Method Failure — (Spring Framework).
- 422 Unprocessable Entity
- 423 Locked — Заблоковано. Використовується в протоколі WebDAV, RFC 4918
- 424 Failed Dependency — Помилка у зв'язках. Використовується в протоколі WebDAV, RFC 4918
- 426 Upgrade Required
- 428 Precondition Required — RFC 6585. Код вказує на те, що сервер вимагає, щоб запит містив додаткові умови. Зазвичай використовується для того, щоб уникнути затирання даних при редагуванні, коли один клієнт отримує ресурс, змінює його і знову відсилає для збереження на сервер, коли тим часом третя сторона встигає змінити цей ресурс, чим призводить до конфлікту. Таким чином сервер вимагає включити у заголовок умову, таку як If-Modified-Since і таким чином виконати умовний запит з перевіркою часу останнього редагування даних.
- 429 Too Many Requests — RFC 6585. Користувач відправив занадто багато запитів в конкретний проміжок часу («обмеження швидкості»). Відповідь сервера повинна містити деталі, що пояснюють стан, і може включати в себе поле заголовку Retry-After, яке вказує, як довго необхідно клієнту чекати, перш ніж сервер буде готовий прийняти новий запит.
- 431 Request Header Fields Too Large — RFC 6585. Сервер відмовляється обробити запит, тому що розмір полів заголовка занадто великий. Код може використовуватись у випадках коли всі поля в цілому мають завеликий розмір, або одне конкретне поле заголовку. В останньому випадку, у відповіді сервер повинен вказати, які саме поля заголовка перевищили допустимий розмір.
- 440 Login Timeout (Microsoft) — Код застосовується Microsoft. Означає, що час активності сесії користувача закінчився.
- 444 No Response (Nginx) — Використовується в Nginx. Вказує, що сервер не повернув ніякої інформації клієнту і закрив з'єднання.
- 449 Retry With (Microsoft) — Додатковий код від Microsoft. Запит повинен бути повторений після виконання певних дій. Часто пошукові машини або застосунки не надсилають у запиті необхідних параметрів, які є обов'язкові. Іноді у відповіді вказується список необхідних параметрів.
- 450 Blocked by Windows Parental Controls (Microsoft) — Додатковий код від Microsoft. З'являється, якщо на комп'ютері увімкнено систему батьківського контролю (англ. Windows Parental Controls), яка блокує доступ до даної вебсторінки.
- 451 Unavailable For Legal Reasons (Internet draft) — Означає, що користувач виконав запит на протизаконний ресурс, заборонений державою.
- 451 Redirect (Microsoft)
- 494 Request Header Too Large (Nginx)
- 495 Cert Error (Nginx)
- 496 No Cert (Nginx)
- 497 HTTP to HTTPS (Nginx)
- 498 Token expired/invalid (Esri)
- 499 Client Closed Request (Nginx)
5xx Серверна помилка
Серверу не вдалося виконати запит.
статус коди, що починаються з цифри «5» відносяться до випадків, в яких сервер ідентифікує, що сталася помилка або він по якійсь причині не в змозі виконати запит. Сервер повинен вислати інформацію, що містить пояснення помилкової ситуації, і вказати, чи є це тимчасовим або постійним, за винятком коли він отримував запит в типу HEAD. Зі свого боку, клієнтський браузер повинен повідомляти про будь-яку помилку користувача. Ці коди стану мають місце до будь-якого методу запиту.
- 500 Internal Server Error — Внутрішня помилка сервера
- Будь-яка внутрішня помилка сервера, що не входить в рамки класу
- 501 Not Implemented — Метод не підтримується
- Сервер або не розпізнає метод запиту, або в нього немає можливості його виконати.
- 502 Bad Gateway — Помилка шлюзу
- Сервер, працюючи як шлюз або проксі-сервер, отримав відповідь про помилку чи відсутність зв'язку при спробі доступитися до наступного сервера в ланцюжку запитів.
- 503 Service Unavailable — Сервіс недоступний
- Сервер тимчасово не має можливості обробляти запити за технічними причинами (обслуговування, перевантаження тощо).
- 504 Gateway Timeout — Шлюз не відповідає
- Сервер, працюючи як шлюз або проксі-сервер, не дочекався відповіді від вищестоящого серверу для завершення поточного запиту. З'явився в HTTP/1.1.
- 505 HTTP Version Not Supported — Версія НТТР не підтримується
- Сервер не підтримує версію протоколу HTTP, використану у запиті.
- 507 Insufficient Storage (WebDAV; RFC 4918) — Недостатньо місця
- Сервер не може обробити запит через недостачу місця на диску.
- 509 Bandwidth Limit Exceeded (Apache)
- Ця помилка виникає при досягненні межі пропускної здатності встановленою системним адміністратором. Єдиний спосіб вирішити цю проблему, дочекатися, доки навантаження на сервер не зменшиться і повторити спробу надіслати запит.
- 510 Not Extended (RFC 2774)
- Серверу потрібне подальше продовження запиту, щоб виконати його.
- 511 Network Authentication Required (RFC 6585)
- Вказує, що клієнт повинен ідентифікувати себе у даній мережі, щоб отримати доступ до ресурсу. Відповідь сервера має містити посилання на ресурс, який дасть можливість користувачу надіслати свої облікові дані (наприклад, HTML форму).
- 520 Origin Error (Cloudflare)
- Цей код не є стандартним, його використовує CloudFlare, щоб повідомити про невідому помилку яка могла статися при намаганні веб сервера звернутися до кешу CloudFlare.
- 521 Web server is down (Cloudflare)
- Основний веб сервер не може встановити з'єднання з кешем CloudFlare.
- 522 Connection timed out (Cloudflare)
- 523 Proxy Declined Request (Cloudflare)
- 524 A timeout occurred (Cloudflare)
- 598 Network read timeout error (Unknown)
- 599 Network connect timeout error (Unknown)
Пов'язані жаргонізми
Цей розділ не містить . (лютий 2021) |
В IT-спільноті «ok2xx» означає успішне виконання будь-якої задачі й готовність до нових, що склалося за аналогією з класом кодів успішних операцій 2хх.
На противагу виразові «ok2xx», що означає успіх, «err4xx» — скорочення, яким передають розчарування, або повне нерозуміння суті того що відбувається, за аналогією з класом кодів операцій 4хх.
Примітки
- SebWeo.
- The HTTP status codes in IIS 7.0. Microsoft. 14 липня 2009. Процитовано 1 квітня 2009.
- . http://docs.cpanel.net. cPanel. Архів оригіналу за 1 липня 2014. Процитовано 29 червня 2014.
Посилання
- Hypertext Transfer Protocol (HTTP) Status Code Registry (англ.) — список з посиланнями на RFC.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Kod stanu HTTP angl HTTP status code chastina pershogo ryadka vidpovidi servera pri zapitah za protokolom HTTP Vin ye cilim chislo z troh arabskih cifr Persha cifra vkazuye na klas stanu Za zazvichaj jde viddilena probilom poyasnyuvalna fraza anglijskoyu movoyu yaka poyasnyuye lyudini prichinu same takoyi vidpovidi Prikladi 201 Webpage Created 401 Access allowed only for registered users 507 Insufficient Storage Spisok kodiv stanu HTTP u viglyadi shpargalki u formati pdf Po kodu vidpovidi kliyent diznayetsya pro rezultati jogo zapitu i viznachaye sho jomu robiti dali Nabir kodiv stanu ye standartom i voni opisani u vidpovidnih dokumentah RFC Vvedennya novih kodiv povinno vidbuvatis tilki pislya uzgodzhennya z IETF Tim ne mensh vidomo pro dva vikoristovuvanih koda ne zgadanih u RFC 449 Retry With Takozh zgaduyetsya poyasnyuvalna fraza Reply With v specifikaciyi po WebDAV v Microsoft Developer Network vvedenij Microsoft i 509 Bandwidth Limit Exceeded vvedenij v Kliyent mozhe ne znati vsi kodi stanu ale vin zobov yazanij vidreaguvati u vidpovidnosti z klasom kodu Na danij chas vidileno p yat klasiv kodiv stanu Vebserver Internet Information Services u svoyih fajlah zhurnaliv okrim standartnih kodiv stanu vikoristovuye pidkodi zapisuyuchi yih cherez krapku pislya osnovnogo Pri comu u vidpovidyah vid servera danij pidkod ne rozmishuyetsya vin potriben administratoru servera shob toj mig bilsh tochno viznachiti dzherelo problemi Nizhchenavedenij spisok kodiv stanu HTTP mistit kodi vidpovidno internet standartiv IETF a takozh i inshi IETF RFCs inshi specifikaciyi i deyaki inshi shirokovzhivani kodi Persha cifra status kodu vkazuye na odin z p yati tipiv vidpovidej HTTP kliyent yak minimum maye rozpiznavati ci p yat tipiv vidpovidej oficijnij reyestr HTTP status kodiv pidtrimuye Internet Assigned Numbers Authority IANA Microsoft IIS inodi vikoristovuye dodatkovi desyatkovi subkodi yaki mistyat dodatkovu informaciyu 1xx InformacijniZapit otrimano proces prodovzhuyetsya Cej klas kodiv stanu vkazuye poperednyu vidpovid sho skladayetsya lishe z statusnogo ryadku i opcionalnih hederiv i zakinchuyetsya pustim ryadkom Oskilki standart HTTP 1 0 ne opisuye niyakih kodiv 1xx server ne obov yazkovo maye visilati vidpovid formatu 1xx kliyentu HTTP 1 0 100 Continue Prodovzhiti Oznachaye sho server otrimav zagolovok zapitu i kliyent povinen nadislati tilo zapitu dlya tih tipiv zapitiv dlya yakih neobhidno vidsilati tilo zapitu napriklad POST zapit Yaksho tilo zapitu maye velikij rozmir vidpravlyati jogo na server koli zapit vzhe buv vidhilenij na osnovi nevidpovidnosti zagolovkiv ne potribno Dlya togo shob zdijsniti perevirki chi mozhe zapit buti prijnyatim na osnovi zapitu yakij mistit lishe zagolovok kliyent povinen vidpraviti Expect 100 continue v parametrah zagolovku i persh nizh prodovzhiti pereviriti chi mistit vidpovid 100 Continue abo vidpovid 417 Expectation Failed ne prodovzhuvati posilku 101 Switching Protocols Peremikannya protokoliv Govorit pro te sho zapituyucha storona poprosila server zdijsniti proceduru peremikannya protokoliv i server vislav pidtverdzhennya sho vin gotovij vikonati yiyi 102 Processing Jde obrobka WebDAV RFC 2518 Oskilki zapit WebDAV mozhe mistiti bagato pid zapitiv pov yazanih z operaciyami nad fajlami i ce mozhe zajnyati bagato chasu na vikonannya zapitu Cej kod vkazuye sho server otrimav i obroblyaye zapit ale she ne mozhe dati vidpovidi Ce dozvolyaye kliyentu ne ochikuvati tajm autu i zapobigaye pomilkovomu pripushennyu sho vidpovid na zapit bula vtrachena dzherelo 105 Name Not Resolved Vkazane DNS im ya ne znajdeno Pri rozpiznavanni domennogo imeni vinikla pomilka u zv yazku z nevirnoyu abo vidsutnoyu IP adresoyu DNS servera 2xx Uspishni operaciyiCej klas status kodiv vkazuye na te sho kliyentskij zapit buv otrimanij zrozumilij serverom prijnyatij i uspishno obroblenij 200 OK Standartna vidpovid pro uspishne vikonannya HTTP zapitu Faktichna vidpovid bude zalezhati vid metodu zapitu Dlya zapitiv GET vidpovid bude mistiti zmist ob yektu chi storinki u vidpovidnosti do zapitanogo resursu Dlya zapitiv POST vidpovid bude mistiti opis ob yektu chi rezultat operaciyi 201 Created Stvoreno Zapit buv vikonanij i v rezultati nogo buv stvorenij novij resurs 202 Accepted Prijnyato Zapit buv prijnyatij dlya obrobki ale obrobka ne bula zavershena Zapit v kincevomu pidsumku mozhe buti ne vikonanij oskilki vin mozhe buti vidhilenij pid chas faktichnoyi obrobki 203 Non Authoritative Information since HTTP 1 1 Informaciya ne avtoritetna Server uspishno obrobiv zapit ale informaciya sho mistitsya u vidpovidi mozhe buti z inshogo dzherela 204 No Content Nemaye vmistu Server uspishno obrobiv zapit ale ne povertaye vmist Zazvichaj vikoristovuyetsya u vidpovid na uspishnij zapit vidalennya 205 Reset Content Povtor vidpravki vmistu Server uspishno obrobiv zapit ale ne povertaye niyakogo vmistu Na vidminu vid statusu 204 cej zapit vimagaye povtornoyi vidpravki vmistu dokumentu 206 Partial Content Chastkovij vmist Server vidsilaye lishe chastinu resursu u vidpovidnosti z zaznachenimi u zagolovku kliyenta obmezhennyami rozmiru posilki Taki zagolovki z obmezhennyami vikoristovuyutsya takimi instrumentami yak Wget shob zdijsniti vidnovlennya perervanogo zavantazhennya abo rozdiliti zavantazhennya na kilka odnochasnih potokiv 207 Multi Status WebDAV Multi status Tilo povidomlennya yavlyaye soboyu XML povidomlennya i mozhe mistiti ryad okremih kodiv vidpovidej zalezhno vid togo skilki bulo zrobleno pid zapitiv 208 Already Reported WebDAV RFC 5842 Elementi DAV zv yazuvannya vzhe peresilalisya v poperednij vidpovidi na danij zapit i ne vidsilayutsya znovu 226 IM Used RFC 3229 Server vikonav zapit GET dlya vkazanogo resursu i v rezultati viddaye vidpovid yavlyaye soboyu odnu abo dekilka manipulyacij zastosovuvanih do potochnogo ekzemplyaru danih 3xx PerenapravlennyaKliyent povinen vzhiti dodatkovih zahodiv dlya vikonannya zapitu Cej vid kodiv vkazuye sho kliyent maye vikonati dodatkovi diyi dlya zavershennya vikonannya zapitu Kliyent mozhe vikonati konkretni diyi bez vzayemodiyi z koristuvachem u vipadkah koli metod sho vikoristovuyetsya v drugomu zapiti ye GET abo HEAD Kliyentska programa ne povinna perenapravlyati zapit bilsh nizh u p yat raziv tak yak taki pereadresaciyi zazvichaj prizvodyat do neskinchennogo ciklu 300 Multiple Choices Mnozhinnij vibir Vkazuye kilka variantiv posilan na resurs po yakih kliyent mozhe sliduvati Ce napriklad mozhe buti vikoristanij dlya predstavlennya riznih variantiv formatu dlya video spiskiv fajliv z riznimi rozshirennyami abo sliv z riznimi znachennyami 301 Moved Permanently Resurs peremisheno nazavzhdi Cej i vsi nastupni zapiti povinni buti spryamovani po vkazanomu novomu URI 302 Found Resurs timchasovo peremisheno Zazvichaj vikoristovuyetsya dlya vikonannya perenapravlennya na inshu storinku i dodatkovo mistit v sobi URL posilannya na HTTP lokaciyu v poli HTTP zagolovka 303 See Other z HTTP 1 1 Divitsya inshij resurs Vidpovid na zapit mozhe buti otrimana pid inshim URI z vikoristannyam proceduri GET Yaksho danij kod prihodit na vidpovid proceduri POST abo PUT DELETE ce slid rozumiti yak te sho server otrimav dani a perenapravlennya povinne vidbutisya za dopomogoyu okremogo zapitu GET 304 Not Modified Resurs ne zminyuvavsya Vkazuye na te sho resurs ne buv zminenij z momentu ostannogo zapitu Yak pravilo kliyent HTTP nadaye zagolovok z vkazanim parametrom zagolovku If Modified Since abo If Match abi peredati chas ostannogo zapitu z yakim mozhna porivnyuvati datu zmini resursu Vikoristannya takih umov znizhuye navantazhennya na merezhu oskilki resurs ne potribno povtorno peredavati kliyentu Takim chinom pidvishuyetsya propuskna zdatnist servera i kliyenta 305 Use Proxy z HTTP 1 1 Slid vikoristati proksi Zadanij resurs dostupnij tilki cherez proksi server adresa yakogo mistitsya u vidpovidi Bagato vebbrauzeriv takih yak Mozilla Firefox i Internet Explorer za vidomo nevirno obroblyayut vidpovidi za cim kodom stanu v pershu chergu z mirkuvan bezpeki 306 Switch Proxy Danij kod bilshe ne vikoristovuyetsya Ranishe oznachav sho nastupni zapiti povinni vikoristovuvati vkazanij u vidpovidi proksi server 307 Temporary Redirect z HTTP 1 1 Timchasove perenapravlennya Zapit neobhidno povtoriti z inshim URI Odnak nastupni zapiti povinni yak i ranishe vikoristovuvati poperednyu adresu V porivnyanni z tim yak istorichno bula realizovana situaciya z kodom 302 tip zapitu ne dozvoleno zminyuvati pri perenapravleni pochatkovogo zapitu Napriklad zapit POST povtoryuyutsya vikonannyam inshogo zapitu POST 308 Permanent Redirect Experimental RFC RFC 7238 Postijne perenapravlennya Server prosit zrobiti povtornij zapit i vsi nastupni vikonuvati z vikoristannyam inshogo URI 307 i 308 buli zaproponovani yak dodatkovi kodi na dodachu do kodiv 302 i 301 ale z inshoyu povedinkoyu yaka ne dozvolyaye zminyuvati metod zapitu HTTP pri perenapravlenni Tak napriklad perenapravlennya danih formi za dopomogoyu metodu POST na inshij resurs vidbuvayetsya avtomatichno bez pomilok 4xx Kliyentska pomilkaPomilka 404 na polskij Vikipediyi Klas status kodiv 4xx priznachenij dlya vipadkiv v yakih kliyent robit nepravilni zapiti Za vinyatkom vidpovidi na zapit HEAD server povinen vklyuchiti u vidpovid poyasnennya shodo pomilkovoyi situaciyi i chi ye cya pomilka timchasovoyu abo postijnoyu Ci kodi stanu zastosovuyutsya do bud yakogo metodu zapitu Kliyentskij brauzer povinen povidomlyati pro ci pomilki koristuvachu 400 Bad Request Nepravilnij zapit Zapit ne mozhe buti vikonanij z prichini nevirnogo sintaksisu 401 Unauthorized Nesankcionovanij dostup Shozha na 403 Forbidden ale vikoristovuyetsya specialno u razi neobhidnosti autentifikaciyi koristuvacha yaka vidbulasya nevdalo abo she ne vidbulasya pered zapitom resursu 402 Payment Required Potribna oplata Zarezervovano dlya majbutnogo vikoristannya Spochatku peredbachalosya sho cej kod mozhe buti vikoristanij yak chastina shemi bezgotivkovoyi oplati cherez merezhu ale cogo ne stalosya i cej kod zazvichaj ne vikoristovuyetsya YouTube vikoristovuye cej status yaksho z konkretnoyi IP adresi zrobili nadmirnu kilkist zapitiv i vimagaye vid lyudini vvesti CAPTCHA 403 Forbidden Zaboroneno Zapit buv korektnim ale server vidmovlyayetsya vidpovidati na nogo Na vidminu vid 401 Unauthorized ne maye niyakogo znachennya chi vidbulasya autentifikaciya 404 Not Found Ne znajdeno Resurs ne znajdeno ale vin mozhe buti dostupnij v majbutnomu 405 Method Not Allowed Nepripustimij metod Metod z yakim vikonuvavsya zapit ne dozvoleno vikoristovuvati dlya zadanogo resursu napriklad zapit buv zdijsnenij za metodom GET na formi hocha ochikuyetsya sho dani formi budut nadislani metodom POST abo PUT u vipadku koli cej resurs tilki dlya chitannya 406 Not Acceptable Neprijnyatnij zapit Kliyent tobto vebbrauzer mozhe pri zapiti povidomiti vebserveru parametri shodo obmezhen dlya danih yaki kliyent mozhe prijnyati nazad vid servera MIME tip rozmir mova storinki koduvannya chi inshe Yaksho vebserver viyavlyaye sho dani yaki vin hoche vidislati ne ye prijnyatnimi dlya kliyenta vin povertaye zagolovok sho mistit zaznachenij kod pomilki 407 Proxy Authentication Required Potribna identifikaciya proksi fayervola Cya pomilka traplyayetsya pri sprobi otrimati dostup do vebsajtu cherez proksi server yakij vimagaye vid kliyenta projti proceduru identifikaciyi 408 Request Timeout Chas zapitu zakinchivsya Na serveri minuv chas ochikuvannya zapitu Kliyent ne nadislav zapit protyagom chasu koli server jogo ochikuvav Kliyent mozhe povtoriti zapit bez modifikacij piznishe v bud yakij inshij chas 409 Conflict Konflikt Vkazuye sho zapit ne mozhe buti opracovanij cherez konflikt u zapiti napriklad konflikt odnochasnogo redaguvannya 410 Gone Znik Kod vkazuye sho resurs yakij zapituyut bilshe ne isnuye i ne bude dostupnij v majbutnomu Cej kod maye vikoristovuvatisya koli resurs buv navmisno vidalenij abo povinen buti vidalenij Pislya otrimannya kodu 410 kliyent ne povinen zapituvati cej resurs znovu a poshukovi sistemi povinni vidaliti cej resurs zi svoyih indeksiv Kliyentski programi i poshukovi sistemi ne vimagayut obov yazkovogo vikoristannya kodu 410 tomu zamist nogo mozhe buti vikoristanij kod 404 411 Length Required Potribno vkazati rozmir V zagolovku zapitu ne vkazano rozmir jogo zmistu Server vidmovlyayetsya prijmati zapit bez polya zagolovka Content Length 412 Precondition Failed Zbij pid chas obrobki poperednoyi umovi 413 Request Entity Too Large Tilo zapitu perevishuye dopustimij rozmir Zapit bilshij nizh server zdatnij obrobiti 414 Request URI Too Long Nepripustima dovzhina URI zapitu Nadislana stroka URI zanadto dovga i server ne mozhe yiyi obrobiti Zazvichaj vinikaye koli zanadto bagato danih peredayetsya v parametrah zapitu GET V takomu vipadku vin povinen buti peretvorenij v zapit za metodom POST 415 Unsupported Media Type Tip kontentu ne pidtrimuyetsya serverom 416 Requested Range Not Satisfiable Zapituvanij diapazon nedosyazhnij 417 Expectation Failed 418 I m a teapot Ya chajnik Cej kod z yavivsya v 1998 roci i ye odnim z tradicijnih pershokvitnevih zhartiv IETF V standarti RFC 2324 vvedenij protokol yakij nazivayetsya Hyper Text Coffee Pot Control Protocol Peredbachayetsya sho server ne znaye takogo protokolu yakij za standartom povinen buti realizovanij na serverah HTTP 419 Authentication Timeout ne v RFC 2616 Ce nestandartnij tip pomilki Vkazuye sho seans z ranishe dijsnimi danimi identifikaciyi na comu serveri zakinchivsya 420 Method Failure Spring Framework 422 Unprocessable Entity 423 Locked Zablokovano Vikoristovuyetsya v protokoli WebDAV RFC 4918 424 Failed Dependency Pomilka u zv yazkah Vikoristovuyetsya v protokoli WebDAV RFC 4918 426 Upgrade Required 428 Precondition Required RFC 6585 Kod vkazuye na te sho server vimagaye shob zapit mistiv dodatkovi umovi Zazvichaj vikoristovuyetsya dlya togo shob uniknuti zatirannya danih pri redaguvanni koli odin kliyent otrimuye resurs zminyuye jogo i znovu vidsilaye dlya zberezhennya na server koli tim chasom tretya storona vstigaye zminiti cej resurs chim prizvodit do konfliktu Takim chinom server vimagaye vklyuchiti u zagolovok umovu taku yak If Modified Since i takim chinom vikonati umovnij zapit z perevirkoyu chasu ostannogo redaguvannya danih 429 Too Many Requests RFC 6585 Koristuvach vidpraviv zanadto bagato zapitiv v konkretnij promizhok chasu obmezhennya shvidkosti Vidpovid servera povinna mistiti detali sho poyasnyuyut stan i mozhe vklyuchati v sebe pole zagolovku Retry After yake vkazuye yak dovgo neobhidno kliyentu chekati persh nizh server bude gotovij prijnyati novij zapit 431 Request Header Fields Too Large RFC 6585 Server vidmovlyayetsya obrobiti zapit tomu sho rozmir poliv zagolovka zanadto velikij Kod mozhe vikoristovuvatis u vipadkah koli vsi polya v cilomu mayut zavelikij rozmir abo odne konkretne pole zagolovku V ostannomu vipadku u vidpovidi server povinen vkazati yaki same polya zagolovka perevishili dopustimij rozmir 440 Login Timeout Microsoft Kod zastosovuyetsya Microsoft Oznachaye sho chas aktivnosti sesiyi koristuvacha zakinchivsya 444 No Response Nginx Vikoristovuyetsya v Nginx Vkazuye sho server ne povernuv niyakoyi informaciyi kliyentu i zakriv z yednannya 449 Retry With Microsoft Dodatkovij kod vid Microsoft Zapit povinen buti povtorenij pislya vikonannya pevnih dij Chasto poshukovi mashini abo zastosunki ne nadsilayut u zapiti neobhidnih parametriv yaki ye obov yazkovi Inodi u vidpovidi vkazuyetsya spisok neobhidnih parametriv 450 Blocked by Windows Parental Controls Microsoft Dodatkovij kod vid Microsoft Z yavlyayetsya yaksho na komp yuteri uvimkneno sistemu batkivskogo kontrolyu angl Windows Parental Controls yaka blokuye dostup do danoyi vebstorinki 451 Unavailable For Legal Reasons Internet draft Oznachaye sho koristuvach vikonav zapit na protizakonnij resurs zaboronenij derzhavoyu 451 Redirect Microsoft 494 Request Header Too Large Nginx 495 Cert Error Nginx 496 No Cert Nginx 497 HTTP to HTTPS Nginx 498 Token expired invalid Esri 499 Client Closed Request Nginx 5xx Serverna pomilkaServeru ne vdalosya vikonati zapit status kodi sho pochinayutsya z cifri 5 vidnosyatsya do vipadkiv v yakih server identifikuye sho stalasya pomilka abo vin po yakijs prichini ne v zmozi vikonati zapit Serverpovinen vislati informaciyu sho mistit poyasnennya pomilkovoyi situaciyi i vkazati chi ye ce timchasovim abo postijnim za vinyatkom koli vin otrimuvav zapit v tipu HEAD Zi svogo boku kliyentskij brauzer povinen povidomlyati pro bud yaku pomilku koristuvacha Ci kodi stanu mayut misce do bud yakogo metodu zapitu 500 Internal Server Error Vnutrishnya pomilka servera Bud yaka vnutrishnya pomilka servera sho ne vhodit v ramki klasu 501 Not Implemented Metod ne pidtrimuyetsya Server abo ne rozpiznaye metod zapitu abo v nogo nemaye mozhlivosti jogo vikonati 502 Bad Gateway Pomilka shlyuzu Server pracyuyuchi yak shlyuz abo proksi server otrimav vidpovid pro pomilku chi vidsutnist zv yazku pri sprobi dostupitisya do nastupnogo servera v lancyuzhku zapitiv 503 Service Unavailable Servis nedostupnij Server timchasovo ne maye mozhlivosti obroblyati zapiti za tehnichnimi prichinami obslugovuvannya perevantazhennya tosho 504 Gateway Timeout Shlyuz ne vidpovidaye Server pracyuyuchi yak shlyuz abo proksi server ne dochekavsya vidpovidi vid vishestoyashogo serveru dlya zavershennya potochnogo zapitu Z yavivsya v HTTP 1 1 505 HTTP Version Not Supported Versiya NTTR ne pidtrimuyetsya Server ne pidtrimuye versiyu protokolu HTTP vikoristanu u zapiti 507 Insufficient Storage WebDAV RFC 4918 Nedostatno miscya Server ne mozhe obrobiti zapit cherez nedostachu miscya na disku 509 Bandwidth Limit Exceeded Apache Cya pomilka vinikaye pri dosyagnenni mezhi propusknoyi zdatnosti vstanovlenoyu sistemnim administratorom Yedinij sposib virishiti cyu problemu dochekatisya doki navantazhennya na server ne zmenshitsya i povtoriti sprobu nadislati zapit 510 Not Extended RFC 2774 Serveru potribne podalshe prodovzhennya zapitu shob vikonati jogo 511 Network Authentication Required RFC 6585 Vkazuye sho kliyent povinen identifikuvati sebe u danij merezhi shob otrimati dostup do resursu Vidpovid servera maye mistiti posilannya na resurs yakij dast mozhlivist koristuvachu nadislati svoyi oblikovi dani napriklad HTML formu 520 Origin Error Cloudflare Cej kod ne ye standartnim jogo vikoristovuye CloudFlare shob povidomiti pro nevidomu pomilku yaka mogla statisya pri namaganni veb servera zvernutisya do keshu CloudFlare 521 Web server is down Cloudflare Osnovnij veb server ne mozhe vstanoviti z yednannya z keshem CloudFlare 522 Connection timed out Cloudflare 523 Proxy Declined Request Cloudflare 524 A timeout occurred Cloudflare 598 Network read timeout error Unknown 599 Network connect timeout error Unknown Pov yazani zhargonizmiCej rozdil ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cej rozdil dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno lyutij 2021 V IT spilnoti ok2xx oznachaye uspishne vikonannya bud yakoyi zadachi j gotovnist do novih sho sklalosya za analogiyeyu z klasom kodiv uspishnih operacij 2hh Na protivagu virazovi ok2xx sho oznachaye uspih err4xx skorochennya yakim peredayut rozcharuvannya abo povne nerozuminnya suti togo sho vidbuvayetsya za analogiyeyu z klasom kodiv operacij 4hh PrimitkiSebWeo The HTTP status codes in IIS 7 0 Microsoft 14 lipnya 2009 Procitovano 1 kvitnya 2009 http docs cpanel net cPanel Arhiv originalu za 1 lipnya 2014 Procitovano 29 chervnya 2014 PosilannyaHypertext Transfer Protocol HTTP Status Code Registry angl spisok z posilannyami na RFC