Коди відповідей (помилок) HTTP сервера

При будь-якому HTTP запиті сервер спочатку повертає код відповіді на HTML запит. Проаналізувавши цю відповідь можна зробити висновок про те, чи був запит виконаний успішно, або в процесі обробки запиту сталася помилка.


Коди відповіді HTTP сервера можуть належати такими групами:


1xx – Інформаційний відповідь


2xx – Успішна обробка запиту


3xx – Переведення (редирект)


4xx – Неповний запит до сервера


5xx – При обробці запиту сталася помилка

Природно, що кодів відповіді в кожній групі не по 100. Клієнт (найчастіше це браузер) отримуючи від сервера той чи інший код сам вирішує як його інтерпретувати. Якщо код клієнту невідомий, то як мінімум він може визначити діапазон коду і повести себе відповідним чином.


Інформаційні відповіді


100 Continue
Частина запиту прийнята. Як правило це занчіт, що можна відправляти наступну частину запиту.


101 Switching Protocols
Сервер виробляє перемикання протоколів відповідно до заголовком Upgrade.


Успішна обробка запиту


200 OK
Запит опрацьовано успішно.


201 Created
Даний код використовується, коли відбувається створення нового URI. Разом з кодом сервер посилає заголовок Location з адресою нового URI.


202 Accepted
Запит прийнято і обробляється. У тілі відповіді як правило міститься додаткова інформація.


203 Non-Authoritative Information
Відповідь означає, що інформація отримана з ненадійного джерела (наприклад, з іншого сервера).


204 No Content
Запит опрацьовано, але у відповідь нічого не повертається. Як правило використовується якщо у відповідь на запит не потрібно оновлювати вміст документа.


205 Reset Content
Означає, що вміст документа має бути скинуто в початковий стан. Зазвичай використовується при очищенні форм введення даних ..


206 Partial Content
При цьому відповіді повертається лише частина даних. Зазвичай використовується якщо клієнт запросив частина даних з використанням заголовка Range.


Переадресація


300 Multiple Choices
Означає, що існує кілька варіантів запитуваної сторінки. Наприклад, сайт, перекладений на кілька мов.


301 Moved Permanently
Даний відповідь означає, що даний документ був переміщений і клієнтові слід змінити всі посилання на цей документ його новим місцем розташування.


302 Moved Temporarily
Документ тимчасово переміщений в інше місце.


303 See Other
Даний документ можна знайти за іншими посиланнями. Список посилань переданий в тілі відповіді.


304 Not Modified
Даний код відповіді повертається якщо був запит lf-Modified-Since, і документ не змінювався з зазначеної дати.


305 Use Proxy
Доступ до документа повинен здійснюватися через proxy-сервер, адреса якого вказана у Location.


Неповні запити клієнта


400 Bad Request
Помилка в рядку запиту.


401 Unauthorized
Відповідь означає, що користувач не має достатніх прав для перегляду документа.


402 Payment Required
Даний код зарезервований на майбутнє. Мабуть буде означати, що запитаний документ є платним ресурсом.


403 Forbidden
Запит не буде виконаний з якої-небудь причини.


404 Not Found
Запитуваної документа немає на сервері.


405 Method Not Allowed
Означає, що метод, який використовується клієнтом, не підтримується.


406 Not Acceptable
Ресурс існує, але не в тій формі, що клієнт запросив. Наприклад, може відрізнятися мову документа.


407 Proxy Authentication Required
Для Proxy-сервера необхідна авторизація.


408 Request Time-out
Сервер розірвав з'єднання через перевищений таймауту.


409 Conflict
Запит конфліктує з іншим запитом.


410 Gone
Даний код означає, що документ був вилучений з сервера.


411 Length Required
Пропущено необхідне поле в заголовку запиту Content-Length.


412 Precondition Failed
Умова вказане в заголовку не виконується.


413 Request Entity Too Large
Занадто велике тіло запиту.


414 Request-URI Too Long
Занадто довгий URI в запиті.


415 Unsupported Media Type
Сервер не підтримує зазначений формат даних.


Помилки сервера


500 Internal Server Error
Внутрішня помилка сервера. Наприклад, помилка при виконанні скрипта.


501 Not Implemented
Неприпустиме дію.


502 Bad Gateway
Недопустима відповідь з іншого ресурсу.


503 Service Unavailable
Даний код означає, що вказаний сервіс тимчасово недоступний.


504 Gateway Time-out
Перевищено таймаут очікування від іншого ресурсу


505 HTTP Version not supported
Дана версія протоколу HTTP не підтримується сервером.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*