Коди стану http

Матеріал з 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).

Схожі статті