Матеріал з CodeQ
Оскільки протокол HTTP є розширюваним, то коди станів так само можна розширювати. Наприклад web сервер Microsoft IIS визначає ще й додаткові під коди станів. Однак є базовий список кодів станів, який єдиний для всіх.
Нижче представлений список кодів стану HTTP з короткими і зрозумілими роз'ясненнями по кожному.
Інформаційні [ред]
Оригінальний текст пояснення
Сервер задоволений початковими відомостями про запит, клієнт може продовжувати пересилати заголовки. З'явився в HTTP / 1.1.
Сервер пропонує перейти на більш відповідний для зазначеного ресурсу протокол; список пропонованих протоколів сервер обов'язково вказує в поле заголовка Update. Якщо клієнта це зацікавить, то він посилає новий запит із зазначенням іншого протоколу. З'явився в HTTP / 1.1.
Процесинг, в процесі, йде обробка
Запит прийнятий, але на його обробку знадобиться тривалий час. Використовується сервером, щоб клієнт не розірвав з'єднання через перевищення часу очікування. Клієнт при отриманні такої відповіді повинен скинути таймер і чекати наступної команди в звичайному режимі. З'явився в WebDAV.
Name Not Resolved
В результаті успішного виконання запиту був створений новий ресурс. Сервер повинен вказати його місце розташування в заголовку Location. Сервера рекомендується ще вказувати в заголовку характеристики створеного ресурсу (наприклад, в поле Content-Type). Якщо сервер не впевнений, що ресурс дійсно буде існувати до моменту отримання даного повідомлення клієнтом, то краще використовувати відповідь з кодом 202. З'явився в HTTP / 1.0.
Запит був прийнятий на обробку, але вона не завершена. Клієнту не обов'язково чекати остаточної передачі повідомлення, так як може бути розпочато дуже довгий процес. З'явився в HTTP / 1.0.
Аналогічно відповіді 200, але в цьому випадку передана інформація була взята не зі первинного джерела (резервної копії, іншого сервера і т. Д.) І тому може бути неактуальною. З'явився в HTTP / 1.1.
немає вмісту, немає контенту
Сервер успішно обробив запит, але у відповіді були передані тільки заголовки без тексту повідомлення. Клієнт не повинен оновлювати вміст документа, але може застосувати до нього отримані метадані. З'явився в HTTP / 1.0.
Сервер зобов'язує клієнта скинути введені користувачем дані. Тіла повідомлення сервер при цьому не передає і документ оновлювати не обов'язково. З'явився в HTTP / 1.1.
часткове вміст, частина контенту
Сервер вдало виконав частковий GET-запит, повернувши тільки частина повідомлення. У заголовку Content-Range сервер вказує байтові діапазони вмісту. Особливу увагу при роботі з подібними відповідями слід приділити кешуванню. З'явився в HTTP / 1.1.
Сервер передає результати виконання відразу декількох незалежних операцій. Вони поміщаються в саме тіло повідомлення у вигляді XML-документа з об'єктом multistatus. Не рекомендується розміщувати в цьому об'єкті статуси з серії 1xx через безглуздість і надмірності. З'явився в WebDAV.
Тема A-IM від клієнта був успішно прийнятий і сервер повертає вміст з урахуванням зазначених параметрів. Введено в RFC3229 для доповнення протоколу HTTP підтримкою дельта-кодування.
Редіректи, вони ж перенаправлення [ред]
Перелік кодів статусу HTTP, що використовуються при перенаправлення запиту (коди 3xx).
Викликана URL позначає більш одного ресурсу, і робот не зміг однозначно визначити, до якої сторінки URL відноситься (отримано код 300 Multiple Choices).
Виправте заголовки або вкажіть ресурс правильно, і тоді робот зможе проіндексувати сторінку.
Ресурс переміщений назавжди
Так як користувачі не зможуть побачити подібні документи, показувати їх в пошуку не має сенсу, і робот їх не індексує. Однак робот обов'язково проіндексує сторінку, на яку встановлено перенаправлення.
Ресурс тимчасово переміщений
Так як користувачі не зможуть побачити подібні документи, показувати їх в пошуку не має сенсу, і робот їх не індексує. Однак робот обов'язково проіндексує сторінку, на яку встановлено перенаправлення.
Дивіться інший ресурс
Отримано код 304 Not Modified. Якщо сторінка не змінилася з моменту останнього звернення робота, рекомендується видавати цей код. Це прискорить індексування і зменшить трафік.
Слід використовувати проксі
Доступ до зажадати ресурсу може здійснюватися тільки через проксі-сервер, вказаний в заголовку Location (отримано код 305 Use Proxy).
Помилки в клієнтському запиті [ред]
Містить перелік кодів статусу HTTP, що використовуються для позначення можливих помилок в клієнтському запиті (коди 4xx).