Перша цифра коду стану визначає клас відповіді.
Останні дві цифри не мають певної ролі у класифікації.
Опис найбільш поширених кодів стану
2xx Успішні коди
Цей клас кодів стану вказує, що запит клієнта був успішно отриманий, зрозумілий та прийнятий.
200 OK
Запит був успішно виконаний. Інформація, що повертається з відповіддю, залежить від методу, який використовується у запиті. Якщо в рядку access лога, у запиті присутній запис HTTP/1.1" 200, то сторінка була віддана успішно.
4xx Коди помилок клієнта
Клас кодів стану призначений для випадків, в яких клієнт, можливо, припустився помилки.
400 Зіпсований Запит (Bad Request)
Запит не може бути зрозумілий сервером через неправильний синтаксис.
401 Несанкціоновано (Unauthorized)
Запит вимагає автентифікації користувача. Відповідь ПОВИННА включати WWW-Authenticate, де вміщується виклик, що застосовується до ресурсу, який запитується. Клієнт може повторити запит із відповідним полем заголовка Authorization.
403 Заборонено (Forbidden)
Сервер зрозумів запит, але відмовляється виконувати його. Встановлення автентичності (Authorization) не допоможе. Цей код стану зазвичай використовується, коли сервер не бажає розкривати інформацію про причину відмови.
404 Не знайдений (Not Found)
Сервер не знайшов нічого, що відповідає Request-URI. Ніяк не повідомляється, чи є таке положення тимчасовим або постійним. Цей код стану зазвичай використовується, коли сервер не бажає вказувати причину відмови.
5xx Коди помилок сервера
Клас кодів, в яких сервер знає, що припустився помилки або нездатний виконати запит. Відповідаючи на запит, сервер включає пояснення помилкової ситуації та інформацію, чи є це положення тимчасовим або постійним.
500 Внутрішня помилка сервера (Internal Server Error)
Сервер зіткнувся з непередбаченою умовою, яка не дозволяє йому виконати запит.
502 Помилка шлюзу (Bad Gateway)
Сервер, діючи як шлюз або проксі-сервер, отримав неприпустиму відповідь від вищестоячого сервера в ланцюжку запитів, до якого він намагався виконати запит.
503 Сервіс недоступний (Service Unavailable)
Сервер в даний час не здатний обробити запит у зв'язку з тимчасовим навантаженням. Це тимчасовий стан. Якщо відома тривалість затримки, вона може бути вказана у заголовку Retry-After. Якщо Retry-After не міститься у відповіді, клієнту СЛІД обробляти цю відповідь як відповідь з кодом 500.
Зверніть увагу: існування коду стану 503 не передбачає, що сервер має використовувати його, коли перевантажений. Деякі сервери можуть просто закрити з'єднання.
У більшості випадків помилка може означати наявність повільного SQL-запиту в базі даних.
504 Закінчився час очікування від шлюзу (Gateway Timeout)
Сервер, діючи як шлюз або проксі-сервер, не отримав своєчасної відповіді від вищестоячого сервера в ланцюжку запитів, вказаного в URI (наприклад, HTTP, FTP, LDAP) або іншого допоміжного сервера (наприклад DNS), до якого йому необхідний доступ при виконанні запиту.
Додаткова інформація
Коди станів визначені в документі RFC 2616, опис можна переглянути за адресою
http://www.ietf.org/rfc/rfc2616.txt (ст. 57-71).